Explorar o código

fixed:路由修正

sdjakl %!s(int64=2) %!d(string=hai) anos
pai
achega
a42e886e69
Modificáronse 2 ficheiros con 433 adicións e 0 borrados
  1. 44 0
      src/api/basicData/confirmation.js
  2. 389 0
      src/views/basicData/confirmation/index.vue

+ 44 - 0
src/api/basicData/confirmation.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询行政确认列表
+export function listConfirmation(query) {
+  return request({
+    url: '/basicData/confirmation/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询行政确认详细
+export function getConfirmation(id) {
+  return request({
+    url: '/basicData/confirmation/' + id,
+    method: 'get'
+  })
+}
+
+// 新增行政确认
+export function addConfirmation(data) {
+  return request({
+    url: '/basicData/confirmation',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改行政确认
+export function updateConfirmation(data) {
+  return request({
+    url: '/basicData/confirmation',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除行政确认
+export function delConfirmation(id) {
+  return request({
+    url: '/basicData/confirmation/' + id,
+    method: 'delete'
+  })
+}

+ 389 - 0
src/views/basicData/confirmation/index.vue

@@ -0,0 +1,389 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="行政相对人名称" prop="administrativePartyName">
+        <el-input
+          v-model="queryParams.administrativePartyName"
+          placeholder="请输入行政相对人名称"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="行政相对人代码" prop="administrativePartyCode">
+        <el-input
+          v-model="queryParams.administrativePartyCode"
+          placeholder="请输入行政相对人代码"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="法定代表人姓名" prop="legalRepresentativeName">
+        <el-input
+          v-model="queryParams.legalRepresentativeName"
+          placeholder="请输入法定代表人姓名"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="法定代表人证件号码" prop="legalRepresentativeIdNumber">
+        <el-input
+          v-model="queryParams.legalRepresentativeIdNumber"
+          placeholder="请输入法定代表人证件号码"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="行政确认" prop="administrativeConfirmation">
+        <el-input
+          v-model="queryParams.administrativeConfirmation"
+          placeholder="请输入行政确认"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="确认事项名称" prop="confirmationItemName">
+        <el-input
+          v-model="queryParams.confirmationItemName"
+          placeholder="请输入确认事项名称"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="确认日期" prop="confirmationDate">
+        <el-date-picker clearable
+          v-model="queryParams.confirmationDate"
+          type="date"
+          value-format="YYYY-MM-DD"
+          placeholder="请选择确认日期">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="确认机关名称" prop="confirmationAuthorityName">
+        <el-input
+          v-model="queryParams.confirmationAuthorityName"
+          placeholder="请输入确认机关名称"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="确认机关代码" prop="confirmationAuthorityCode">
+        <el-input
+          v-model="queryParams.confirmationAuthorityCode"
+          placeholder="请输入确认机关代码"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="备注" prop="remarks">
+        <el-input
+          v-model="queryParams.remarks"
+          placeholder="请输入备注"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
+        <el-button icon="Refresh" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="Plus"
+          @click="handleAdd"
+          v-hasPermi="['basicData:confirmation:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="Edit"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['basicData:confirmation:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="Delete"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['basicData:confirmation:remove']"
+        >删除</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="Download"
+          @click="handleExport"
+          v-hasPermi="['basicData:confirmation:export']"
+        >导出</el-button>
+      </el-col>
+      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="confirmationList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="主键" align="center" prop="id" />
+      <el-table-column label="行政相对人名称" align="center" prop="administrativePartyName" />
+      <el-table-column label="行政相对人类别" align="center" prop="administrativePartyType" />
+      <el-table-column label="行政相对人代码" align="center" prop="administrativePartyCode" />
+      <el-table-column label="法定代表人姓名" align="center" prop="legalRepresentativeName" />
+      <el-table-column label="法定代表人证件类型" align="center" prop="legalRepresentativeIdType" />
+      <el-table-column label="法定代表人证件号码" align="center" prop="legalRepresentativeIdNumber" />
+      <el-table-column label="行政确认" align="center" prop="administrativeConfirmation" />
+      <el-table-column label="确认事项名称" align="center" prop="confirmationItemName" />
+      <el-table-column label="确认种类" align="center" prop="confirmationType" />
+      <el-table-column label="确认内容" align="center" prop="confirmationContent" />
+      <el-table-column label="确认日期" align="center" prop="confirmationDate" width="180">
+        <template #default="scope">
+          <span>{{ parseTime(scope.row.confirmationDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="确认机关名称" align="center" prop="confirmationAuthorityName" />
+      <el-table-column label="确认机关代码" align="center" prop="confirmationAuthorityCode" />
+      <el-table-column label="备注" align="center" prop="remarks" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template #default="scope">
+          <el-button
+            type="text"
+            icon="Edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['basicData:confirmation:edit']"
+          >修改</el-button>
+          <el-button
+            type="text"
+            icon="Delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['basicData:confirmation:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    
+    <pagination
+      v-show="total>0"
+      :total="total"
+      v-model:page="queryParams.pageNum"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改行政确认对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="confirmationRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="行政相对人名称" prop="administrativePartyName">
+          <el-input v-model="form.administrativePartyName" placeholder="请输入行政相对人名称" />
+        </el-form-item>
+        <el-form-item label="行政相对人代码" prop="administrativePartyCode">
+          <el-input v-model="form.administrativePartyCode" placeholder="请输入行政相对人代码" />
+        </el-form-item>
+        <el-form-item label="法定代表人姓名" prop="legalRepresentativeName">
+          <el-input v-model="form.legalRepresentativeName" placeholder="请输入法定代表人姓名" />
+        </el-form-item>
+        <el-form-item label="法定代表人证件号码" prop="legalRepresentativeIdNumber">
+          <el-input v-model="form.legalRepresentativeIdNumber" placeholder="请输入法定代表人证件号码" />
+        </el-form-item>
+        <el-form-item label="行政确认" prop="administrativeConfirmation">
+          <el-input v-model="form.administrativeConfirmation" placeholder="请输入行政确认" />
+        </el-form-item>
+        <el-form-item label="确认事项名称" prop="confirmationItemName">
+          <el-input v-model="form.confirmationItemName" placeholder="请输入确认事项名称" />
+        </el-form-item>
+        <el-form-item label="确认内容">
+          <editor v-model="form.confirmationContent" :min-height="192"/>
+        </el-form-item>
+        <el-form-item label="确认日期" prop="confirmationDate">
+          <el-date-picker clearable
+            v-model="form.confirmationDate"
+            type="date"
+            value-format="YYYY-MM-DD"
+            placeholder="请选择确认日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="确认机关名称" prop="confirmationAuthorityName">
+          <el-input v-model="form.confirmationAuthorityName" placeholder="请输入确认机关名称" />
+        </el-form-item>
+        <el-form-item label="确认机关代码" prop="confirmationAuthorityCode">
+          <el-input v-model="form.confirmationAuthorityCode" placeholder="请输入确认机关代码" />
+        </el-form-item>
+        <el-form-item label="备注" prop="remarks">
+          <el-input v-model="form.remarks" placeholder="请输入备注" />
+        </el-form-item>
+      </el-form>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitForm">确 定</el-button>
+          <el-button @click="cancel">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+  </div>
+</template>
+
+<script setup name="Confirmation">
+import { listConfirmation, getConfirmation, delConfirmation, addConfirmation, updateConfirmation } from "@/api/basicData/confirmation";
+
+const { proxy } = getCurrentInstance();
+
+const confirmationList = ref([]);
+const open = ref(false);
+const loading = ref(true);
+const showSearch = ref(true);
+const ids = ref([]);
+const single = ref(true);
+const multiple = ref(true);
+const total = ref(0);
+const title = ref("");
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 10,
+    administrativePartyName: null,
+    administrativePartyType: null,
+    administrativePartyCode: null,
+    legalRepresentativeName: null,
+    legalRepresentativeIdType: null,
+    legalRepresentativeIdNumber: null,
+    administrativeConfirmation: null,
+    confirmationItemName: null,
+    confirmationType: null,
+    confirmationContent: null,
+    confirmationDate: null,
+    confirmationAuthorityName: null,
+    confirmationAuthorityCode: null,
+    remarks: null,
+  },
+  rules: {
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询行政确认列表 */
+function getList() {
+  loading.value = true;
+  listConfirmation(queryParams.value).then(response => {
+    confirmationList.value = response.rows;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    administrativePartyName: null,
+    administrativePartyType: null,
+    administrativePartyCode: null,
+    legalRepresentativeName: null,
+    legalRepresentativeIdType: null,
+    legalRepresentativeIdNumber: null,
+    administrativeConfirmation: null,
+    confirmationItemName: null,
+    confirmationType: null,
+    confirmationContent: null,
+    confirmationDate: null,
+    confirmationAuthorityName: null,
+    confirmationAuthorityCode: null,
+    remarks: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("confirmationRef");
+}
+
+/** 搜索按钮操作 */
+function handleQuery() {
+  queryParams.value.pageNum = 1;
+  getList();
+}
+
+/** 重置按钮操作 */
+function resetQuery() {
+  proxy.resetForm("queryRef");
+  handleQuery();
+}
+
+// 多选框选中数据
+function handleSelectionChange(selection) {
+  ids.value = selection.map(item => item.id);
+  single.value = selection.length != 1;
+  multiple.value = !selection.length;
+}
+
+/** 新增按钮操作 */
+function handleAdd() {
+  reset();
+  open.value = true;
+  title.value = "添加行政确认";
+}
+
+/** 修改按钮操作 */
+function handleUpdate(row) {
+  reset();
+  const id = row.id || ids.value
+  getConfirmation(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改行政确认";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["confirmationRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateConfirmation(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addConfirmation(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+function handleDelete(row) {
+  const ids = row.id || ids.value;
+  proxy.$modal.confirm('是否确认删除行政确认编号为"' + ids + '"的数据项?').then(function() {
+    return delConfirmation(ids);
+  }).then(() => {
+    getList();
+    proxy.$modal.msgSuccess("删除成功");
+  }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('basicData/confirmation/export', {
+    ...queryParams.value
+  }, `confirmation_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>