sdjakl пре 2 година
родитељ
комит
769b1a3e0b

+ 37 - 3
src/api/basicData/confirmation.js

@@ -1,10 +1,44 @@
 import request from '@/utils/request'
 import request from '@/utils/request'
 
 
-// 行政许可查询所有
-export function getCrmAdministrativeLicenseList(query) {
+// 查询行政确认列表
+export function listConfirmation(query) {
   return request({
   return request({
-    url: '/crmAdministrativeLicense/getList',
+    url: '/crmAdministrativeConfirmation/findByPage',
     method: 'get',
     method: 'get',
     params: query
     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() {
+  return request({
+    url: '/crmAdministrativeConfirmation/deleteAll',
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询年产值列表
+export function listInfo(query) {
+  return request({
+    url: '/crmAnnualOutputValueInfo/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询年产值详细
+export function getInfo(id) {
+  return request({
+    url: '/basicData/info/' + id,
+    method: 'get'
+  })
+}
+
+// 新增年产值
+export function addInfo(data) {
+  return request({
+    url: '/basicData/info',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改年产值
+export function updateInfo(data) {
+  return request({
+    url: '/basicData/info',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除年产值
+export function delInfo(id) {
+  return request({
+    url: '/crmAnnualOutputValueInfo/deleteAll',
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询企业欠税信息列表
+export function listInfo(query) {
+  return request({
+    url: '/crmEnterpriseTaxArrearsInfo/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询企业欠税信息详细
+export function getInfo(id) {
+  return request({
+    url: '/basicData/info/' + id,
+    method: 'get'
+  })
+}
+
+// 新增企业欠税信息
+export function addInfo(data) {
+  return request({
+    url: '/basicData/info',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改企业欠税信息
+export function updateInfo(data) {
+  return request({
+    url: '/basicData/info',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除企业欠税信息
+export function delInfo(id) {
+  return request({
+    url: '/crmEnterpriseTaxArrearsInfo/deleteAll',
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询纳税信用等级信息列表
+export function listInfo(query) {
+  return request({
+    url: '/crmEnterpriseTaxClassificationInfo/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询纳税信用等级信息详细
+export function getInfo(id) {
+  return request({
+    url: '/basicData/info/' + id,
+    method: 'get'
+  })
+}
+
+// 新增纳税信用等级信息
+export function addInfo(data) {
+  return request({
+    url: '/basicData/info',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改纳税信用等级信息
+export function updateInfo(data) {
+  return request({
+    url: '/basicData/info',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除纳税信用等级信息
+export function delInfo(id) {
+  return request({
+    url: '/crmEnterpriseTaxClassificationInfo/deleteAll' ,
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询非正常纳税信息列表
+export function listInformation(query) {
+  return request({
+    url: '/crmAbnormalTaxInformation/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询非正常纳税信息详细
+export function getInformation(id) {
+  return request({
+    url: '/basicData/information/' + id,
+    method: 'get'
+  })
+}
+
+// 新增非正常纳税信息
+export function addInformation(data) {
+  return request({
+    url: '/basicData/information',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改非正常纳税信息
+export function updateInformation(data) {
+  return request({
+    url: '/basicData/information',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除非正常纳税信息
+export function delInformation(id) {
+  return request({
+    url: '/crmAbnormalTaxInformation/deleteAll',
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询企业纳税信息列表
+export function listInformation(query) {
+  return request({
+    url: '/crmEnterpriseTaxInformation/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询企业纳税信息详细
+export function getInformation(id) {
+  return request({
+    url: '/basicData/information/' + id,
+    method: 'get'
+  })
+}
+
+// 新增企业纳税信息
+export function addInformation(data) {
+  return request({
+    url: '/basicData/information',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改企业纳税信息
+export function updateInformation(data) {
+  return request({
+    url: '/basicData/information',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除企业纳税信息
+export function delInformation(id) {
+  return request({
+    url: '/crmEnterpriseTaxInformation/deleteAll',
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询贷款台账列表
+export function listLedger(query) {
+  return request({
+    url: '/crmLoanLedger/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询贷款台账详细
+export function getLedger(id) {
+  return request({
+    url: '/basicData/ledger/' + id,
+    method: 'get'
+  })
+}
+
+// 新增贷款台账
+export function addLedger(data) {
+  return request({
+    url: '/basicData/ledger',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改贷款台账
+export function updateLedger(data) {
+  return request({
+    url: '/basicData/ledger',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除贷款台账
+export function delLedger(id) {
+  return request({
+    url: '/crmLoanLedger/deleteAll',
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询行政许可列表
+export function listLicense(query) {
+  return request({
+    url: '/crmAdministrativeLicense/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询行政许可详细
+export function getLicense(id) {
+  return request({
+    url: '/basicData/license/' + id,
+    method: 'get'
+  })
+}
+
+// 新增行政许可
+export function addLicense(data) {
+  return request({
+    url: '/basicData/license',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改行政许可
+export function updateLicense(data) {
+  return request({
+    url: '/basicData/license',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除行政许可
+export function delLicense(id) {
+  return request({
+    url: '/crmAdministrativeLicense/deleteAll',
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询经营异常名录列表
+export function listList(query) {
+  return request({
+    url: '/crmAbnormalBusinessList/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询经营异常名录详细
+export function getListData(id) {
+  return request({
+    url: '/basicData/list/' + id,
+    method: 'get'
+  })
+}
+
+// 新增经营异常名录
+export function addList(data) {
+  return request({
+    url: '/basicData/list',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改经营异常名录
+export function updateList(data) {
+  return request({
+    url: '/basicData/list',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除经营异常名录
+export function delList(id) {
+  return request({
+    url: '/crmAbnormalBusinessList/deleteAll',
+    method: 'delete'
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询行政监督列表
+export function listSupervision(query) {
+  return request({
+    url: '/crmAdministrativeSupervision/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询行政监督详细
+export function getSupervision(id) {
+  return request({
+    url: '/basicData/supervision/' + id,
+    method: 'get'
+  })
+}
+
+// 新增行政监督
+export function addSupervision(data) {
+  return request({
+    url: '/basicData/supervision',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改行政监督
+export function updateSupervision(data) {
+  return request({
+    url: '/basicData/supervision',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除行政监督
+export function delSupervision(id) {
+  return request({
+    url: '/crmAdministrativeSupervision/deleteAll',
+    method: 'delete'
+  })
+}

+ 7 - 5
src/utils/likeQueryMethod.js

@@ -8,11 +8,13 @@
  */
  */
 export const likeQueryMethod = (columnName,queryStr,pageNum,pageSize)=>{
 export const likeQueryMethod = (columnName,queryStr,pageNum,pageSize)=>{
     let conditionJsonWhole = [];
     let conditionJsonWhole = [];
-    conditionJsonWhole.push({
-        column:columnName,
-        type:'like',
-        value:queryStr
-    });
+    if(queryStr != '' || queryStr.length != 0){
+        conditionJsonWhole.push({
+            column:columnName,
+            type:'like',
+            value:queryStr
+        });
+    }
     let s = encodeURIComponent(JSON.stringify(conditionJsonWhole));
     let s = encodeURIComponent(JSON.stringify(conditionJsonWhole));
     return ({
     return ({
         conditionJson:s,
         conditionJson:s,

+ 364 - 7
src/views/basicData/HetcData/CRIPayTaxes/index.vue

@@ -1,9 +1,366 @@
 <template>
 <template>
-    <div>
-        纳税信用等级信息
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+        <el-input
+            v-model="queryParams.unifiedSocialCreditCode"
+            placeholder="请输入统一社会信用代码"
+            clearable
+            @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+<!--      <el-form-item label="企业名称" prop="enterpriseName">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.enterpriseName"-->
+<!--            placeholder="请输入企业名称"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="评级年度" prop="ratingYear">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.ratingYear"-->
+<!--            placeholder="请输入评级年度"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="纳税信用等级" prop="taxCreditRating">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.taxCreditRating"-->
+<!--            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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="primary"-->
+          <!--            plain-->
+          <!--            icon="Plus"-->
+          <!--            @click="handleAdd"-->
+          <!--            v-hasPermi="['basicData:info:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:info:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                @click="handleDelete"
+                v-hasPermi="['basicData:info:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                :disabled="!infoList.length"
+                @click="handleExport"
+                v-hasPermi="['basicData:info:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+
+
+    <el-table v-loading="loading" :data="infoList" height="650" @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="unifiedSocialCreditCode" />
+      <el-table-column label="企业名称" align="center" prop="enterpriseName" :show-overflow-tooltip='true' />
+      <el-table-column label="评级年度" align="center" prop="ratingYear" :show-overflow-tooltip='true' />
+      <el-table-column label="纳税信用等级" align="center" prop="taxCreditRating" :show-overflow-tooltip='true' />
+<!--      <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:info:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:info:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
     </div>
     </div>
-  </template>
-  
-  <script setup name="Confirmation">
-  </script>
-  
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <!-- 添加或修改纳税信用等级信息对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="infoRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+          <el-input v-model="form.unifiedSocialCreditCode" placeholder="请输入统一社会信用代码" />
+        </el-form-item>
+        <el-form-item label="企业名称" prop="enterpriseName">
+          <el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="评级年度" prop="ratingYear">
+          <el-input v-model="form.ratingYear" placeholder="请输入评级年度" />
+        </el-form-item>
+        <el-form-item label="纳税信用等级" prop="taxCreditRating">
+          <el-input v-model="form.taxCreditRating" 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="Info">
+import { listInfo, getInfo, delInfo, addInfo, updateInfo } from "@/api/basicData/info3";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const infoList = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmEnterpriseTaxClassificationInfo/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInfo(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 10,
+    unifiedSocialCreditCode: '',
+    enterpriseName: null,
+    ratingYear: null,
+    taxCreditRating: null,
+  },
+  rules: {
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询纳税信用等级信息列表 */
+function getList() {
+  loading.value = true;
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInfo(toServerObj).then(response => {
+    infoList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    unifiedSocialCreditCode: '',
+    enterpriseName: null,
+    ratingYear: null,
+    taxCreditRating: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("infoRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getInfo(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改纳税信用等级信息";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["infoRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateInfo(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addInfo(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delInfo();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除纳税信用等级信息编号为"' + ids + '"的数据项?').then(function() {
+  //   return delInfo(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmEnterpriseTaxClassificationInfo/exportData', {
+    ...queryParams.value
+  }, `纳税信用等级列表_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 490 - 7
src/views/basicData/HetcData/SamsNameList/index.vue

@@ -1,9 +1,492 @@
 <template>
 <template>
-    <div>
-        行政监督信息
+  <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="inspectionForm">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.inspectionForm"-->
+<!--            placeholder="请输入检查形式"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="检查方式" prop="inspectionMethod">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.inspectionMethod"-->
+<!--            placeholder="请输入检查方式"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="关联文书号" prop="relatedDocumentNumber">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.relatedDocumentNumber"-->
+<!--            placeholder="请输入关联文书号"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="监督检查日期" prop="inspectionDate">-->
+<!--        <el-date-picker clearable-->
+<!--                        v-model="queryParams.inspectionDate"-->
+<!--                        type="date"-->
+<!--                        value-format="YYYY-MM-DD"-->
+<!--                        placeholder="请选择监督检查日期">-->
+<!--        </el-date-picker>-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="监督检查机关名称" prop="supervisionAuthorityName">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.supervisionAuthorityName"-->
+<!--            placeholder="请输入监督检查机关名称"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="监督检查机关代码" prop="supervisionAuthorityCode">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.supervisionAuthorityCode"-->
+<!--            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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="primary"-->
+          <!--            plain-->
+          <!--            icon="Plus"-->
+          <!--            @click="handleAdd"-->
+          <!--            v-hasPermi="['basicData:supervision:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:supervision:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                @click="handleDelete"
+                v-hasPermi="['basicData:supervision:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                :disabled="!supervisionList.length"
+                @click="handleExport"
+                v-hasPermi="['basicData:supervision:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+
+
+    <el-table v-loading="loading" :data="supervisionList" height="650" @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" :show-overflow-tooltip='true' />
+      <el-table-column label="行政相对人类别" align="center" prop="administrativePartyType" :show-overflow-tooltip='true' />
+      <el-table-column label="行政相对人代码" align="center" prop="administrativePartyCode" width="200" />
+      <el-table-column label="法定代表人姓名" align="center" prop="legalRepresentativeName" :show-overflow-tooltip='true' />
+      <el-table-column label="法定代表人证件类型" align="center" prop="legalRepresentativeIdType" :show-overflow-tooltip='true' />
+      <el-table-column label="法定代表人证件号码" align="center" prop="legalRepresentativeIdNumber" :show-overflow-tooltip='true' />
+      <el-table-column label="检查形式" align="center" prop="inspectionForm" :show-overflow-tooltip='true' />
+      <el-table-column label="检查方式" align="center" prop="inspectionMethod" :show-overflow-tooltip='true' />
+      <el-table-column label="监督检查内容" align="center" prop="supervisionInspectionContent" :show-overflow-tooltip='true' />
+      <el-table-column label="检查结果" align="center" prop="inspectionResult" :show-overflow-tooltip='true' />
+      <el-table-column label="关联文书号" align="center" prop="relatedDocumentNumber" :show-overflow-tooltip='true' />
+      <el-table-column label="监督检查日期" align="center" prop="inspectionDate" width="180" :show-overflow-tooltip='true'>
+        <template #default="scope">
+          <span>{{ parseTime(scope.row.inspectionDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="监督检查机关名称" align="center" prop="supervisionAuthorityName" :show-overflow-tooltip='true' />
+      <el-table-column label="监督检查机关代码" align="center" prop="supervisionAuthorityCode" :show-overflow-tooltip='true' />
+      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip='true' />
+<!--      <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:supervision:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:supervision:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
     </div>
     </div>
-  </template>
-  
-  <script setup name="Confirmation">
-  </script>
-  
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <!-- 添加或修改行政监督对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="supervisionRef" :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="inspectionForm">
+          <el-input v-model="form.inspectionForm" placeholder="请输入检查形式" />
+        </el-form-item>
+        <el-form-item label="检查方式" prop="inspectionMethod">
+          <el-input v-model="form.inspectionMethod" placeholder="请输入检查方式" />
+        </el-form-item>
+        <el-form-item label="监督检查内容">
+          <editor v-model="form.supervisionInspectionContent" :min-height="192"/>
+        </el-form-item>
+        <el-form-item label="检查结果" prop="inspectionResult">
+          <el-input v-model="form.inspectionResult" type="textarea" placeholder="请输入内容" />
+        </el-form-item>
+        <el-form-item label="关联文书号" prop="relatedDocumentNumber">
+          <el-input v-model="form.relatedDocumentNumber" placeholder="请输入关联文书号" />
+        </el-form-item>
+        <el-form-item label="监督检查日期" prop="inspectionDate">
+          <el-date-picker clearable
+                          v-model="form.inspectionDate"
+                          type="date"
+                          value-format="YYYY-MM-DD"
+                          placeholder="请选择监督检查日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="监督检查机关名称" prop="supervisionAuthorityName">
+          <el-input v-model="form.supervisionAuthorityName" placeholder="请输入监督检查机关名称" />
+        </el-form-item>
+        <el-form-item label="监督检查机关代码" prop="supervisionAuthorityCode">
+          <el-input v-model="form.supervisionAuthorityCode" 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="Supervision">
+import { listSupervision, getSupervision, delSupervision, addSupervision, updateSupervision } from "@/api/basicData/supervision";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const supervisionList = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmAdministrativeSupervision/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+    getList()
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  // setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('administrative_party_code', queryParams.value.administrativePartyCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listSupervision(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 20,
+    administrativePartyName: null,
+    administrativePartyType: null,
+    administrativePartyCode: '',
+    legalRepresentativeName: null,
+    legalRepresentativeIdType: null,
+    legalRepresentativeIdNumber: null,
+    inspectionForm: null,
+    inspectionMethod: null,
+    supervisionInspectionContent: null,
+    inspectionResult: null,
+    relatedDocumentNumber: null,
+    inspectionDate: null,
+    supervisionAuthorityName: null,
+    supervisionAuthorityCode: null,
+    remarks: null,
+  },
+  rules: {
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询行政监督列表 */
+function getList() {
+  loading.value = true;
+  let toServerObj = likeQueryMethod('administrative_party_code', queryParams.value.administrativePartyCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listSupervision(toServerObj).then(response => {
+    supervisionList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    administrativePartyName: null,
+    administrativePartyType: null,
+    administrativePartyCode: '',
+    legalRepresentativeName: null,
+    legalRepresentativeIdType: null,
+    legalRepresentativeIdNumber: null,
+    inspectionForm: null,
+    inspectionMethod: null,
+    supervisionInspectionContent: null,
+    inspectionResult: null,
+    relatedDocumentNumber: null,
+    inspectionDate: null,
+    supervisionAuthorityName: null,
+    supervisionAuthorityCode: null,
+    remarks: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("supervisionRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getSupervision(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改行政监督";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["supervisionRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateSupervision(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addSupervision(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delSupervision();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除行政监督编号为"' + ids + '"的数据项?').then(function() {
+  //   return delSupervision(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmAdministrativeSupervision/exportData', {
+    ...queryParams.value
+  }, `行政监督_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 0 - 9
src/views/basicData/HetcData/TLAOperations/index.vue

@@ -1,9 +0,0 @@
-<template>
-    <div>
-        列入经营异常名录
-    </div>
-  </template>
-  
-  <script setup name="Confirmation">
-  </script>
-  

+ 452 - 0
src/views/basicData/HetcData/list/index.vue

@@ -0,0 +1,452 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+<!--      <el-form-item label="企业名称" prop="enterpriseName">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.enterpriseName"-->
+<!--            placeholder="请输入企业名称"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="法定代表人" prop="legalRepresentative">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.legalRepresentative"-->
+<!--            placeholder="请输入法定代表人"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+      <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+        <el-input
+            v-model="queryParams.unifiedSocialCreditCode"
+            placeholder="请输入统一社会信用代码"
+            clearable
+            @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+<!--      <el-form-item label="注册号" prop="registrationNumber">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.registrationNumber"-->
+<!--            placeholder="请输入注册号"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="住所" prop="address">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.address"-->
+<!--            placeholder="请输入住所"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="经营范围" prop="businessScope">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.businessScope"-->
+<!--            placeholder="请输入经营范围"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="登记机关" prop="registrationAuthority">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.registrationAuthority"-->
+<!--            placeholder="请输入登记机关"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="管辖单位" prop="jurisdiction">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.jurisdiction"-->
+<!--            placeholder="请输入管辖单位"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="联络员" prop="liaison">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.liaison"-->
+<!--            placeholder="请输入联络员"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="联络员电话" prop="liaisonPhone">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.liaisonPhone"-->
+<!--            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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="primary"-->
+          <!--            plain-->
+          <!--            icon="Plus"-->
+          <!--            @click="handleAdd"-->
+          <!--            v-hasPermi="['basicData:list:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:list:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                :disabled="!listListData.length"
+                @click="handleDelete"
+                v-hasPermi="['basicData:list:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                @click="handleExport"
+                v-hasPermi="['basicData:list:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+
+          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+    <el-table v-loading="loading" :data="listListData" height="650" @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="enterpriseName" :show-overflow-tooltip='true' />
+      <el-table-column label="法定代表人" align="center" prop="legalRepresentative" :show-overflow-tooltip='true' />
+      <el-table-column label="统一社会信用代码" align="center" width="200" prop="unifiedSocialCreditCode" />
+      <el-table-column label="注册号" align="center" prop="registrationNumber" :show-overflow-tooltip='true' />
+      <el-table-column label="住所" align="center" prop="address" :show-overflow-tooltip='true' />
+      <el-table-column label="经营范围" align="center" prop="businessScope" :show-overflow-tooltip='true' />
+      <el-table-column label="登记机关" align="center" prop="registrationAuthority" :show-overflow-tooltip='true' />
+      <el-table-column label="管辖单位" align="center" prop="jurisdiction" :show-overflow-tooltip='true' />
+      <el-table-column label="联络员" align="center" prop="liaison" :show-overflow-tooltip='true' />
+      <el-table-column label="联络员电话" align="center" prop="liaisonPhone" :show-overflow-tooltip='true' />
+<!--      <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:list:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:list:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
+    </div>
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <!-- 添加或修改经营异常名录对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="listRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="企业名称" prop="enterpriseName">
+          <el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="法定代表人" prop="legalRepresentative">
+          <el-input v-model="form.legalRepresentative" placeholder="请输入法定代表人" />
+        </el-form-item>
+        <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+          <el-input v-model="form.unifiedSocialCreditCode" placeholder="请输入统一社会信用代码" />
+        </el-form-item>
+        <el-form-item label="注册号" prop="registrationNumber">
+          <el-input v-model="form.registrationNumber" placeholder="请输入注册号" />
+        </el-form-item>
+        <el-form-item label="住所" prop="address">
+          <el-input v-model="form.address" placeholder="请输入住所" />
+        </el-form-item>
+        <el-form-item label="经营范围" prop="businessScope">
+          <el-input v-model="form.businessScope" placeholder="请输入经营范围" />
+        </el-form-item>
+        <el-form-item label="登记机关" prop="registrationAuthority">
+          <el-input v-model="form.registrationAuthority" placeholder="请输入登记机关" />
+        </el-form-item>
+        <el-form-item label="管辖单位" prop="jurisdiction">
+          <el-input v-model="form.jurisdiction" placeholder="请输入管辖单位" />
+        </el-form-item>
+        <el-form-item label="联络员" prop="liaison">
+          <el-input v-model="form.liaison" placeholder="请输入联络员" />
+        </el-form-item>
+        <el-form-item label="联络员电话" prop="liaisonPhone">
+          <el-input v-model="form.liaisonPhone" 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="List">
+import { listList, getListData, delList, addList, updateList } from "@/api/basicData/list";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const listListData = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmAbnormalBusinessList/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listList(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 20,
+    enterpriseName: null,
+    legalRepresentative: null,
+    unifiedSocialCreditCode: '',
+    registrationNumber: null,
+    address: null,
+    businessScope: null,
+    registrationAuthority: null,
+    jurisdiction: null,
+    liaison: null,
+    liaisonPhone: null,
+  },
+  rules: {
+    enterpriseName: [
+      { required: true, message: "企业名称不能为空", trigger: "blur" }
+    ],
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询经营异常名录列表 */
+function getList() {
+  loading.value = true;
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listList(toServerObj).then(response => {
+    listListData.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    enterpriseName: null,
+    legalRepresentative: null,
+    unifiedSocialCreditCode: '',
+    registrationNumber: null,
+    address: null,
+    businessScope: null,
+    registrationAuthority: null,
+    jurisdiction: null,
+    liaison: null,
+    liaisonPhone: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("listRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getList(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改经营异常名录";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["listRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateList(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addList(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delList();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除经营异常名录编号为"' + ids + '"的数据项?').then(function() {
+  //   return delList(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmAbnormalBusinessList/exportData', {
+    ...queryParams.value
+  }, `经营异常名录列表_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 0 - 9
src/views/basicData/OpeCapability/ATInformation/index.vue

@@ -1,9 +0,0 @@
-<template>
-    <div>
-        非正常纳税户信息
-    </div>
-  </template>
-  
-  <script setup name="Confirmation">
-  </script>
-  

+ 0 - 9
src/views/basicData/OpeCapability/EOVInformation/index.vue

@@ -1,9 +0,0 @@
-<template>
-    <div>
-        企业产值信息
-    </div>
-  </template>
-  
-  <script setup name="Confirmation">
-  </script>
-  

+ 0 - 9
src/views/basicData/OpeCapability/FLInformation/index.vue

@@ -1,9 +0,0 @@
-<template>
-    <div>
-        企业融资贷款信息
-    </div>
-  </template>
-  
-  <script setup name="Confirmation">
-  </script>
-  

+ 365 - 7
src/views/basicData/OpeCapability/TAInformation/index.vue

@@ -1,9 +1,367 @@
 <template>
 <template>
-    <div>
-        纳税欠税信息
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+        <el-input
+            v-model="queryParams.unifiedSocialCreditCode"
+            placeholder="请输入统一社会信用代码"
+            clearable
+            @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+<!--      <el-form-item label="企业名称" prop="enterpriseName">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.enterpriseName"-->
+<!--            placeholder="请输入企业名称"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="当前是否欠税" prop="isCurrentlyInArrears">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.isCurrentlyInArrears"-->
+<!--            placeholder="请输入当前是否欠税"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="欠税金额(元)" prop="arrearsAmount">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.arrearsAmount"-->
+<!--            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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="primary"-->
+          <!--            plain-->
+          <!--            icon="Plus"-->
+          <!--            @click="handleAdd"-->
+          <!--            v-hasPermi="['basicData:info:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:info:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                @click="handleDelete"
+                v-hasPermi="['basicData:info:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                @click="handleExport"
+                :disabled="!infoList.length"
+                v-hasPermi="['basicData:info:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+
+    <el-table v-loading="loading" :data="infoList" height="650" @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="unifiedSocialCreditCode" />
+      <el-table-column label="企业名称" align="center" prop="enterpriseName" :show-overflow-tooltip='true' />
+      <el-table-column label="当前是否欠税" align="center" prop="isCurrentlyInArrears" :show-overflow-tooltip='true' />
+      <el-table-column label="欠税金额(元)" align="center" prop="arrearsAmount" :show-overflow-tooltip='true' />
+<!--      <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:info:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:info:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
     </div>
     </div>
-  </template>
-  
-  <script setup name="Confirmation">
-  </script>
-  
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <!-- 添加或修改企业欠税信息对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="infoRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+          <el-input v-model="form.unifiedSocialCreditCode" placeholder="请输入统一社会信用代码" />
+        </el-form-item>
+        <el-form-item label="企业名称" prop="enterpriseName">
+          <el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="当前是否欠税" prop="isCurrentlyInArrears">
+          <el-input v-model="form.isCurrentlyInArrears" placeholder="请输入当前是否欠税" />
+        </el-form-item>
+        <el-form-item label="欠税金额(元)" prop="arrearsAmount">
+          <el-input v-model="form.arrearsAmount" 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="Info">
+import { listInfo, getInfo, delInfo, addInfo, updateInfo } from "@/api/basicData/info2";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const infoList = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmEnterpriseTaxArrearsInfo/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+    getList()
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  // setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInfo(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 10,
+    unifiedSocialCreditCode: '',
+    enterpriseName: null,
+    isCurrentlyInArrears: null,
+    arrearsAmount: null,
+  },
+  rules: {
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询企业欠税信息列表 */
+function getList() {
+  loading.value = true;
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInfo(toServerObj).then(response => {
+    infoList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    unifiedSocialCreditCode: '',
+    enterpriseName: null,
+    isCurrentlyInArrears: null,
+    arrearsAmount: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("infoRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getInfo(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改企业欠税信息";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["infoRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateInfo(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addInfo(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delInfo();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除企业欠税信息编号为"' + ids + '"的数据项?').then(function() {
+  //   return delInfo(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmEnterpriseTaxArrearsInfo/exportData', {
+    ...queryParams.value
+  }, `纳税欠税信息_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 365 - 7
src/views/basicData/OpeCapability/TAXInformation/index.vue

@@ -1,9 +1,367 @@
 <template>
 <template>
-    <div>
-        纳税信息
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+        <el-input
+            v-model="queryParams.unifiedSocialCreditCode"
+            placeholder="请输入统一社会信用代码"
+            clearable
+            @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+<!--      <el-form-item label="企业名称" prop="enterpriseName">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.enterpriseName"-->
+<!--            placeholder="请输入企业名称"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="近一年增值税实际缴税金额" prop="actualVatPaidLastYear">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.actualVatPaidLastYear"-->
+<!--            placeholder="请输入近一年增值税实际缴税金额"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="近一年企业所得税实际缴税金额" prop="actualIncomeTaxPaidLastYear">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.actualIncomeTaxPaidLastYear"-->
+<!--            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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="primary"-->
+          <!--            plain-->
+          <!--            icon="Plus"-->
+          <!--            @click="handleAdd"-->
+          <!--            v-hasPermi="['basicData:information:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:information:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                @click="handleDelete"
+                v-hasPermi="['basicData:information:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                @click="handleExport"
+                :disabled="!informationList.length"
+                v-hasPermi="['basicData:information:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+
+
+    <el-table v-loading="loading" :data="informationList" height="650" @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="unifiedSocialCreditCode" />
+      <el-table-column label="企业名称" align="center" prop="enterpriseName" :show-overflow-tooltip='true' />
+      <el-table-column label="近一年增值税实际缴税金额" align="center" prop="actualVatPaidLastYear" :show-overflow-tooltip='true' />
+      <el-table-column label="近一年企业所得税实际缴税金额" align="center" prop="actualIncomeTaxPaidLastYear" :show-overflow-tooltip='true' />
+<!--      <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:information:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:information:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
     </div>
     </div>
-  </template>
-  
-  <script setup name="Confirmation">
-  </script>
-  
+
+    <!-- 添加或修改企业纳税信息对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="informationRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+          <el-input v-model="form.unifiedSocialCreditCode" placeholder="请输入统一社会信用代码" />
+        </el-form-item>
+        <el-form-item label="企业名称" prop="enterpriseName">
+          <el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="近一年增值税实际缴税金额" prop="actualVatPaidLastYear">
+          <el-input v-model="form.actualVatPaidLastYear" placeholder="请输入近一年增值税实际缴税金额" />
+        </el-form-item>
+        <el-form-item label="近一年企业所得税实际缴税金额" prop="actualIncomeTaxPaidLastYear">
+          <el-input v-model="form.actualIncomeTaxPaidLastYear" 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="Information">
+import { listInformation, getInformation, delInformation, addInformation, updateInformation } from "@/api/basicData/information2";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const informationList = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmEnterpriseTaxInformation/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+    getList()
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  // setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInformation(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 20,
+    unifiedSocialCreditCode: '',
+    enterpriseName: null,
+    actualVatPaidLastYear: null,
+    actualIncomeTaxPaidLastYear: null,
+  },
+  rules: {
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询企业纳税信息列表 */
+function getList() {
+  loading.value = true;
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInformation(toServerObj).then(response => {
+    informationList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    unifiedSocialCreditCode: '',
+    enterpriseName: null,
+    actualVatPaidLastYear: null,
+    actualIncomeTaxPaidLastYear: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("informationRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getInformation(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改企业纳税信息";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["informationRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateInformation(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addInformation(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delInformation();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除企业纳税信息编号为"' + ids + '"的数据项?').then(function() {
+  //   return delInformation(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmEnterpriseTaxInformation/exportData', {
+    ...queryParams.value
+  }, `纳税信息表_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 380 - 0
src/views/basicData/OpeCapability/info/index.vue

@@ -0,0 +1,380 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+        <el-input
+            v-model="queryParams.unifiedSocialCreditCode"
+            placeholder="请输入统一社会信用代码"
+            clearable
+            @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+<!--      <el-form-item label="数据处理地" prop="dataProcessingLocation">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.dataProcessingLocation"-->
+<!--            placeholder="请输入数据处理地"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="单位详细名称" prop="detailedUnitName">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.detailedUnitName"-->
+<!--            placeholder="请输入单位详细名称"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="工业总产值(当年价格);千元" prop="industrialOutputValue">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.industrialOutputValue"-->
+<!--            placeholder="请输入工业总产值(当年价格);千元"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="上年同期工业总产值(当年价格);千元" prop="industrialOutputValueLastYear">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.industrialOutputValueLastYear"-->
+<!--            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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="primary"-->
+          <!--            plain-->
+          <!--            icon="Plus"-->
+          <!--            @click="handleAdd"-->
+          <!--            v-hasPermi="['basicData:info:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:info:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                :disabled="!infoList.length"
+                @click="handleDelete"
+                v-hasPermi="['basicData:info:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                @click="handleExport"
+                v-hasPermi="['basicData:info:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+<!--          <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <el-table v-loading="loading" :data="infoList" height="650" @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="organizationCode" :show-overflow-tooltip='true' />
+      <el-table-column label="数据处理地" align="center" prop="dataProcessingLocation" :show-overflow-tooltip='true' />
+      <el-table-column label="单位详细名称" align="center" prop="detailedUnitName" :show-overflow-tooltip='true' />
+      <el-table-column label="统一社会信用代码" align="center" prop="unifiedSocialCreditCode" />
+      <el-table-column label="工业总产值(当年价格);千元" align="center" prop="industrialOutputValue" :show-overflow-tooltip='true' />
+      <el-table-column label="上年同期工业总产值(当年价格);千元" align="center" prop="industrialOutputValueLastYear" :show-overflow-tooltip='true' />
+<!--      <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:info:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:info:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
+    </div>
+
+    <!-- 添加或修改年产值对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="infoRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="组织机构代码" prop="organizationCode">
+          <el-input v-model="form.organizationCode" placeholder="请输入组织机构代码" />
+        </el-form-item>
+        <el-form-item label="数据处理地" prop="dataProcessingLocation">
+          <el-input v-model="form.dataProcessingLocation" placeholder="请输入数据处理地" />
+        </el-form-item>
+        <el-form-item label="单位详细名称" prop="detailedUnitName">
+          <el-input v-model="form.detailedUnitName" placeholder="请输入单位详细名称" />
+        </el-form-item>
+        <el-form-item label="工业总产值(当年价格);千元" prop="industrialOutputValue">
+          <el-input v-model="form.industrialOutputValue" placeholder="请输入工业总产值(当年价格);千元" />
+        </el-form-item>
+        <el-form-item label="上年同期工业总产值(当年价格);千元" prop="industrialOutputValueLastYear">
+          <el-input v-model="form.industrialOutputValueLastYear" 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="Info">
+import { listInfo, getInfo, delInfo, addInfo, updateInfo } from "@/api/basicData/info";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const infoList = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmAnnualOutputValueInfo/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInfo(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 20,
+    organizationCode: null,
+    dataProcessingLocation: null,
+    detailedUnitName: null,
+    industrialOutputValue: null,
+    industrialOutputValueLastYear: null,
+    unifiedSocialCreditCode:''
+  },
+  rules: {
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询年产值列表 */
+function getList() {
+  loading.value = true
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInfo(toServerObj).then(response => {
+    infoList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    organizationCode: null,
+    dataProcessingLocation: null,
+    detailedUnitName: null,
+    industrialOutputValue: null,
+    industrialOutputValueLastYear: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("infoRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getInfo(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改年产值";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["infoRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateInfo(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addInfo(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delInfo();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除年产值编号为"' + ids + '"的数据项?').then(function() {
+  //   return delInfo(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmAnnualOutputValueInfo/exportData', {
+    ...queryParams.value
+  }, `企业产值信息_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 352 - 0
src/views/basicData/OpeCapability/information/index.vue

@@ -0,0 +1,352 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+        <el-input
+            v-model="queryParams.unifiedSocialCreditCode"
+            placeholder="请输入统一社会信用代码"
+            clearable
+            @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+<!--      <el-form-item label="企业名称" prop="enterpriseName">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.enterpriseName"-->
+<!--            placeholder="请输入企业名称"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="是否非正常纳税户" prop="isAbnormalTaxpayer">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.isAbnormalTaxpayer"-->
+<!--            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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="primary"-->
+          <!--            plain-->
+          <!--            icon="Plus"-->
+          <!--            @click="handleAdd"-->
+          <!--            v-hasPermi="['basicData:information:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:information:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                @click="handleDelete"
+                v-hasPermi="['basicData:information:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                @click="handleExport"
+                :disabled="!informationList.length"
+                v-hasPermi="['basicData:information:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+
+
+    <el-table v-loading="loading" :data="informationList" height="650" @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="unifiedSocialCreditCode" />
+      <el-table-column label="企业名称" align="center" prop="enterpriseName" :show-overflow-tooltip='true' />
+      <el-table-column label="是否非正常纳税户" align="center" prop="isAbnormalTaxpayer" :show-overflow-tooltip='true' />
+<!--      <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:information:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:information:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
+    </div>
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <!-- 添加或修改非正常纳税信息对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="informationRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+          <el-input v-model="form.unifiedSocialCreditCode" placeholder="请输入统一社会信用代码" />
+        </el-form-item>
+        <el-form-item label="企业名称" prop="enterpriseName">
+          <el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="是否非正常纳税户" prop="isAbnormalTaxpayer">
+          <el-input v-model="form.isAbnormalTaxpayer" 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="Information">
+import { listInformation, getInformation, delInformation, addInformation, updateInformation } from "@/api/basicData/information";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const informationList = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmAbnormalTaxInformation/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInformation(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 10,
+    unifiedSocialCreditCode: '',
+    enterpriseName: null,
+    isAbnormalTaxpayer: null,
+  },
+  rules: {
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询非正常纳税信息列表 */
+function getList() {
+  loading.value = true;
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listInformation(toServerObj).then(response => {
+    informationList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    unifiedSocialCreditCode: null,
+    enterpriseName: null,
+    isAbnormalTaxpayer: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("informationRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getInformation(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改非正常纳税信息";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["informationRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateInformation(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addInformation(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delInformation();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除非正常纳税信息编号为"' + ids + '"的数据项?').then(function() {
+  //   return delInformation(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmAbnormalTaxInformation/exportData', {
+    ...queryParams.value
+  }, `非正常纳税信息_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 455 - 0
src/views/basicData/OpeCapability/ledger/index.vue

@@ -0,0 +1,455 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+<!--      <el-form-item label="企业名称" prop="enterpriseName">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.enterpriseName"-->
+<!--            placeholder="请输入企业名称"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+      <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+        <el-input
+            v-model="queryParams.unifiedSocialCreditCode"
+            placeholder="请输入统一社会信用代码"
+            clearable
+            @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+<!--      <el-form-item label="贷款金额" prop="loanAmount">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.loanAmount"-->
+<!--            placeholder="请输入贷款金额"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="借款日期" prop="borrowingDate">-->
+<!--        <el-date-picker clearable-->
+<!--                        v-model="queryParams.borrowingDate"-->
+<!--                        type="date"-->
+<!--                        value-format="YYYY-MM-DD"-->
+<!--                        placeholder="请选择借款日期">-->
+<!--        </el-date-picker>-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="到期日期" prop="maturityDate">-->
+<!--        <el-date-picker clearable-->
+<!--                        v-model="queryParams.maturityDate"-->
+<!--                        type="date"-->
+<!--                        value-format="YYYY-MM-DD"-->
+<!--                        placeholder="请选择到期日期">-->
+<!--        </el-date-picker>-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="贷款利率" prop="loanInterestRate">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.loanInterestRate"-->
+<!--            placeholder="请输入贷款利率"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="合作银行" prop="cooperativeBank">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.cooperativeBank"-->
+<!--            placeholder="请输入合作银行"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="是否偿还" prop="isRepaid">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.isRepaid"-->
+<!--            placeholder="请输入是否偿还"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="当前在贷余额" prop="currentLoanBalance">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.currentLoanBalance"-->
+<!--            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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="primary"-->
+          <!--            plain-->
+          <!--            icon="Plus"-->
+          <!--            @click="handleAdd"-->
+          <!--            v-hasPermi="['basicData:ledger:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:ledger:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                @click="handleDelete"
+                v-hasPermi="['basicData:ledger:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                @click="handleExport"
+                :disabled="!ledgerList.length"
+                v-hasPermi="['basicData:ledger:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <el-table v-loading="loading" :data="ledgerList" height="650" @selection-change="handleSelectionChange">
+      <el-table-column width="55" align="center" />
+<!--      <el-table-column label="主键" align="center" prop="id" />-->
+      <el-table-column label="企业名称" align="center" prop="enterpriseName" :show-overflow-tooltip='true' />
+      <el-table-column label="统一社会信用代码" align="center" prop="unifiedSocialCreditCode" width="200" />
+      <el-table-column label="贷款金额" align="center" prop="loanAmount" :show-overflow-tooltip='true' />
+      <el-table-column label="借款日期" align="center" prop="borrowingDate" width="180" :show-overflow-tooltip='true'>
+        <template #default="scope">
+          <span>{{ parseTime(scope.row.borrowingDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="到期日期" align="center" prop="maturityDate" :show-overflow-tooltip='true' width="180">
+        <template #default="scope">
+          <span>{{ parseTime(scope.row.maturityDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="贷款利率" align="center" prop="loanInterestRate" :show-overflow-tooltip='true' />
+      <el-table-column label="合作银行" align="center" prop="cooperativeBank" :show-overflow-tooltip='true' />
+      <el-table-column label="是否偿还" align="center" prop="isRepaid" :show-overflow-tooltip='true' />
+      <el-table-column label="当前在贷余额" align="center" prop="currentLoanBalance" :show-overflow-tooltip='true' />
+<!--      <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:ledger:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:ledger:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
+    </div>
+
+    <!-- 添加或修改贷款台账对话框 -->
+    <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+      <el-form ref="ledgerRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="企业名称" prop="enterpriseName">
+          <el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
+        </el-form-item>
+        <el-form-item label="统一社会信用代码" prop="unifiedSocialCreditCode">
+          <el-input v-model="form.unifiedSocialCreditCode" placeholder="请输入统一社会信用代码" />
+        </el-form-item>
+        <el-form-item label="贷款金额" prop="loanAmount">
+          <el-input v-model="form.loanAmount" placeholder="请输入贷款金额" />
+        </el-form-item>
+        <el-form-item label="借款日期" prop="borrowingDate">
+          <el-date-picker clearable
+                          v-model="form.borrowingDate"
+                          type="date"
+                          value-format="YYYY-MM-DD"
+                          placeholder="请选择借款日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="到期日期" prop="maturityDate">
+          <el-date-picker clearable
+                          v-model="form.maturityDate"
+                          type="date"
+                          value-format="YYYY-MM-DD"
+                          placeholder="请选择到期日期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="贷款利率" prop="loanInterestRate">
+          <el-input v-model="form.loanInterestRate" placeholder="请输入贷款利率" />
+        </el-form-item>
+        <el-form-item label="合作银行" prop="cooperativeBank">
+          <el-input v-model="form.cooperativeBank" placeholder="请输入合作银行" />
+        </el-form-item>
+        <el-form-item label="是否偿还" prop="isRepaid">
+          <el-input v-model="form.isRepaid" placeholder="请输入是否偿还" />
+        </el-form-item>
+        <el-form-item label="当前在贷余额" prop="currentLoanBalance">
+          <el-input v-model="form.currentLoanBalance" 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="Ledger">
+import { listLedger, getLedger, delLedger, addLedger, updateLedger } from "@/api/basicData/ledger";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const ledgerList = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmLoanLedger/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listLedger(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 20,
+    enterpriseName: null,
+    unifiedSocialCreditCode: '',
+    loanAmount: null,
+    borrowingDate: null,
+    maturityDate: null,
+    loanInterestRate: null,
+    cooperativeBank: null,
+    isRepaid: null,
+    currentLoanBalance: null,
+  },
+  rules: {
+    enterpriseName: [
+      { required: true, message: "企业名称不能为空", trigger: "blur" }
+    ],
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询贷款台账列表 */
+function getList() {
+  loading.value = true;
+  let toServerObj = likeQueryMethod('unified_social_credit_code', queryParams.value.unifiedSocialCreditCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listLedger(toServerObj).then(response => {
+    ledgerList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    enterpriseName: null,
+    unifiedSocialCreditCode: null,
+    loanAmount: null,
+    borrowingDate: null,
+    maturityDate: null,
+    loanInterestRate: null,
+    cooperativeBank: null,
+    isRepaid: null,
+    currentLoanBalance: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("ledgerRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getLedger(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改贷款台账";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["ledgerRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateLedger(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addLedger(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delLedger();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除贷款台账编号为"' + ids + '"的数据项?').then(function() {
+  //   return delLedger(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmLoanLedger/exportData', {
+    ...queryParams.value
+  }, `融资贷款信息_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

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

@@ -1,389 +0,0 @@
-<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>

+ 611 - 0
src/views/basicData/license/index.vue

@@ -0,0 +1,611 @@
+<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="entityCode">
+        <el-input
+          v-model="queryParams.entityCode"
+          placeholder="请输入主体编码"
+          clearable
+          @keyup.enter="handleQuery"
+        />
+      </el-form-item>
+<!--      <el-form-item label="工商注册号" prop="businessRegistrationNumber">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.businessRegistrationNumber"-->
+<!--          placeholder="请输入工商注册号"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="法定代表人" prop="legalRepresentative">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.legalRepresentative"-->
+<!--          placeholder="请输入法定代表人"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="法定代表人证件类型其他类型说明" prop="legalRepresentativeIdOtherTypeDesc">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.legalRepresentativeIdOtherTypeDesc"-->
+<!--          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="idOtherTypeDesc">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.idOtherTypeDesc"-->
+<!--          placeholder="请输入证件类型其他类型说明"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="行政许可决定文书名称" prop="administrativeLicenseDecisionDocName">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.administrativeLicenseDecisionDocName"-->
+<!--          placeholder="请输入行政许可决定文书名称"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="行政许可决定文书号" prop="administrativeLicenseDecisionDocNumber">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.administrativeLicenseDecisionDocNumber"-->
+<!--          placeholder="请输入行政许可决定文书号"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="其它许可类别说明" prop="licenseTypeExplain">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.licenseTypeExplain"-->
+<!--          placeholder="请输入其它许可类别说明"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="许可证书名称" prop="licenseCertificateName">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.licenseCertificateName"-->
+<!--          placeholder="请输入许可证书名称"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="许可编号" prop="licenseNumber">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.licenseNumber"-->
+<!--          placeholder="请输入许可编号"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="许可决定日期" prop="licenseDecisionDate">-->
+<!--        <el-date-picker clearable-->
+<!--          v-model="queryParams.licenseDecisionDate"-->
+<!--          type="date"-->
+<!--          value-format="YYYY-MM-DD"-->
+<!--          placeholder="请选择许可决定日期">-->
+<!--        </el-date-picker>-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="有效期自" prop="validFrom">-->
+<!--        <el-date-picker clearable-->
+<!--          v-model="queryParams.validFrom"-->
+<!--          type="date"-->
+<!--          value-format="YYYY-MM-DD"-->
+<!--          placeholder="请选择有效期自">-->
+<!--        </el-date-picker>-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="有效期至" prop="validUntil">-->
+<!--        <el-date-picker clearable-->
+<!--          v-model="queryParams.validUntil"-->
+<!--          type="date"-->
+<!--          value-format="YYYY-MM-DD"-->
+<!--          placeholder="请选择有效期至">-->
+<!--        </el-date-picker>-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="许可机关" prop="licensingAuthority">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.licensingAuthority"-->
+<!--          placeholder="请输入许可机关"-->
+<!--          clearable-->
+<!--          @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="许可机关统一社会信用代码" prop="licensingAuthorityUnifiedSocialCreditCode">-->
+<!--        <el-input-->
+<!--          v-model="queryParams.licensingAuthorityUnifiedSocialCreditCode"-->
+<!--          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-item>
+        <el-row :gutter="10" class="mb8">
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--          type="primary"-->
+          <!--          plain-->
+          <!--          icon="Plus"-->
+          <!--          @click="handleAdd"-->
+          <!--          v-hasPermi="['basicData:license:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--          type="success"-->
+          <!--          plain-->
+          <!--          icon="Edit"-->
+          <!--          :disabled="single"-->
+          <!--          @click="handleUpdate"-->
+          <!--          v-hasPermi="['basicData:license:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                @click="handleDelete"
+                v-hasPermi="['basicData:license:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                @click="handleExport"
+                :disabled="!licenseList.length"
+                v-hasPermi="['basicData:information:export']"
+            >导出</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button type="info" plain icon="Upload" @click="handleImport"
+                       v-hasPermi="['system:user:import']">导入
+            </el-button>
+          </el-col>
+          <!--      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+        </el-row>
+      </el-form-item>
+    </el-form>
+
+
+
+    <el-table v-loading="loading" :data="licenseList" height="650" @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" :show-overflow-tooltip='true' />
+      <el-table-column label="行政相对人类别" align="center" prop="administrativePartyType" :show-overflow-tooltip='true' />
+      <el-table-column label="主体编码" align="center" prop="entityCode" width="200" />
+      <el-table-column label="工商注册号" align="center" prop="businessRegistrationNumber" :show-overflow-tooltip='true' />
+      <el-table-column label="法定代表人" align="center" prop="legalRepresentative" :show-overflow-tooltip='true' />
+      <el-table-column label="法定代表人证件类型" align="center" prop="legalRepresentativeIdType" :show-overflow-tooltip='true' />
+      <el-table-column label="法定代表人证件类型其他类型说明" align="center" prop="legalRepresentativeIdOtherTypeDesc" :show-overflow-tooltip='true' />
+      <el-table-column label="法定代表人证件号码" align="center" prop="legalRepresentativeIdNumber" :show-overflow-tooltip='true' />
+      <el-table-column label="证件类型" align="center" prop="idType" :show-overflow-tooltip='true' />
+      <el-table-column label="证件类型其他类型说明" align="center" prop="idOtherTypeDesc" :show-overflow-tooltip='true' />
+      <el-table-column label="行政许可决定文书名称" align="center" prop="administrativeLicenseDecisionDocName" :show-overflow-tooltip='true' />
+      <el-table-column label="行政许可决定文书号" align="center" prop="administrativeLicenseDecisionDocNumber" :show-overflow-tooltip='true' />
+      <el-table-column label="许可类别" align="center" prop="licenseType" :show-overflow-tooltip='true' />
+      <el-table-column label="其它许可类别说明" align="center" prop="licenseTypeExplain" :show-overflow-tooltip='true' />
+      <el-table-column label="许可证书名称" align="center" prop="licenseCertificateName" :show-overflow-tooltip='true' />
+      <el-table-column label="许可编号" align="center" prop="licenseNumber" :show-overflow-tooltip='true' />
+      <el-table-column label="许可内容" align="center" prop="licenseContent" :show-overflow-tooltip='true' />
+      <el-table-column label="许可决定日期" align="center" prop="licenseDecisionDate" width="180" :show-overflow-tooltip='true'>
+        <template #default="scope">
+          <span>{{ parseTime(scope.row.licenseDecisionDate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="有效期自" align="center" prop="validFrom" width="180" :show-overflow-tooltip='true'>
+        <template #default="scope">
+          <span>{{ parseTime(scope.row.validFrom, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="有效期至" align="center" prop="validUntil" width="180" :show-overflow-tooltip='true'>
+        <template #default="scope">
+          <span>{{ parseTime(scope.row.validUntil, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="许可机关" align="center" prop="licensingAuthority" :show-overflow-tooltip='true' />
+      <el-table-column label="许可机关统一社会信用代码" align="center" prop="licensingAuthorityUnifiedSocialCreditCode" :show-overflow-tooltip='true' />
+      <el-table-column label="当前状态" align="center" prop="currentStatus" :show-overflow-tooltip='true' />
+      <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip='true' />
+<!--      <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:license:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--            type="text"-->
+<!--            icon="Delete"-->
+<!--            @click="handleDelete(scope.row)"-->
+<!--            v-hasPermi="['basicData:license:remove']"-->
+<!--          >删除</el-button>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
+    </el-table>
+
+    <div style="position: fixed;bottom: 20px;right: 10px;">
+      <pagination
+          v-show="total>0"
+          :total="total"
+          v-model:page="queryParams.pageNum"
+          v-model:limit="queryParams.pageSize"
+          @pagination="getList"
+      />
+    </div>
+
+    <el-dialog :title="upload.title" v-model="upload.open" width="400px" append-to-body>
+      <el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
+                 :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
+                 :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
+        <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+        <template #tip>
+          <div class="el-upload__tip text-center">
+            <span>仅允许导入xls、xlsx格式文件。</span>
+          </div>
+        </template>
+      </el-upload>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary" @click="submitFileForm">确 定</el-button>
+          <el-button @click="upload.open = false">取 消</el-button>
+        </div>
+      </template>
+    </el-dialog>
+
+    <!-- 添加或修改行政许可对话框 -->
+<!--    <el-dialog :title="title" v-model="open" width="500px" append-to-body>-->
+<!--      <el-form ref="licenseRef" :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="entityCode">-->
+<!--          <el-input v-model="form.entityCode" placeholder="请输入主体编码" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="工商注册号" prop="businessRegistrationNumber">-->
+<!--          <el-input v-model="form.businessRegistrationNumber" placeholder="请输入工商注册号" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="法定代表人" prop="legalRepresentative">-->
+<!--          <el-input v-model="form.legalRepresentative" placeholder="请输入法定代表人" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="法定代表人证件类型其他类型说明" prop="legalRepresentativeIdOtherTypeDesc">-->
+<!--          <el-input v-model="form.legalRepresentativeIdOtherTypeDesc" 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="idOtherTypeDesc">-->
+<!--          <el-input v-model="form.idOtherTypeDesc" placeholder="请输入证件类型其他类型说明" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="行政许可决定文书名称" prop="administrativeLicenseDecisionDocName">-->
+<!--          <el-input v-model="form.administrativeLicenseDecisionDocName" placeholder="请输入行政许可决定文书名称" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="行政许可决定文书号" prop="administrativeLicenseDecisionDocNumber">-->
+<!--          <el-input v-model="form.administrativeLicenseDecisionDocNumber" placeholder="请输入行政许可决定文书号" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="其它许可类别说明" prop="licenseTypeExplain">-->
+<!--          <el-input v-model="form.licenseTypeExplain" placeholder="请输入其它许可类别说明" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="许可证书名称" prop="licenseCertificateName">-->
+<!--          <el-input v-model="form.licenseCertificateName" placeholder="请输入许可证书名称" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="许可编号" prop="licenseNumber">-->
+<!--          <el-input v-model="form.licenseNumber" placeholder="请输入许可编号" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="许可内容">-->
+<!--          <editor v-model="form.licenseContent" :min-height="192"/>-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="许可决定日期" prop="licenseDecisionDate">-->
+<!--          <el-date-picker clearable-->
+<!--            v-model="form.licenseDecisionDate"-->
+<!--            type="date"-->
+<!--            value-format="YYYY-MM-DD"-->
+<!--            placeholder="请选择许可决定日期">-->
+<!--          </el-date-picker>-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="有效期自" prop="validFrom">-->
+<!--          <el-date-picker clearable-->
+<!--            v-model="form.validFrom"-->
+<!--            type="date"-->
+<!--            value-format="YYYY-MM-DD"-->
+<!--            placeholder="请选择有效期自">-->
+<!--          </el-date-picker>-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="有效期至" prop="validUntil">-->
+<!--          <el-date-picker clearable-->
+<!--            v-model="form.validUntil"-->
+<!--            type="date"-->
+<!--            value-format="YYYY-MM-DD"-->
+<!--            placeholder="请选择有效期至">-->
+<!--          </el-date-picker>-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="许可机关" prop="licensingAuthority">-->
+<!--          <el-input v-model="form.licensingAuthority" placeholder="请输入许可机关" />-->
+<!--        </el-form-item>-->
+<!--        <el-form-item label="许可机关统一社会信用代码" prop="licensingAuthorityUnifiedSocialCreditCode">-->
+<!--          <el-input v-model="form.licensingAuthorityUnifiedSocialCreditCode" 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="License">
+import { listLicense, getLicense, delLicense, addLicense, updateLicense } from "@/api/basicData/license";
+import {reactive} from "vue";
+import {getToken} from "../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const licenseList = 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 upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/crmAdministrativeLicense/importData'
+})
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+    getList()
+
+  }
+}
+function submitFileForm() {
+  proxy.$refs['uploadRef'].submit()
+  upload.open = false;
+  setTimeout(getList,1000)
+}
+function handleImport() {
+
+  let toServerObj = likeQueryMethod('entity_code', queryParams.value.entityCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listLicense(toServerObj).then(res=>{
+    if(res.records.length >0){
+      ElMessage({
+        type:'warning',
+        message:'当前已经有数据,请删除后再导入'
+      })
+      return
+    }else {
+      upload.title = '用户导入'
+      upload.open = true
+    }
+  })
+}
+
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 20,
+    administrativePartyName: null,
+    administrativePartyType: null,
+    entityCode: '',
+    businessRegistrationNumber: null,
+    legalRepresentative: null,
+    legalRepresentativeIdType: null,
+    legalRepresentativeIdOtherTypeDesc: null,
+    legalRepresentativeIdNumber: null,
+    idType: null,
+    idOtherTypeDesc: null,
+    administrativeLicenseDecisionDocName: null,
+    administrativeLicenseDecisionDocNumber: null,
+    licenseType: null,
+    licenseTypeExplain: null,
+    licenseCertificateName: null,
+    licenseNumber: null,
+    licenseContent: null,
+    licenseDecisionDate: null,
+    validFrom: null,
+    validUntil: null,
+    licensingAuthority: null,
+    licensingAuthorityUnifiedSocialCreditCode: null,
+    currentStatus: null,
+    remarks: null
+  },
+  rules: {
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询行政许可列表 */
+function getList() {
+  loading.value = true;
+  let toServerObj = likeQueryMethod('entity_code', queryParams.value.entityCode, queryParams.value.pageNum, queryParams.value.pageSize);
+  listLicense(toServerObj).then(response => {
+    licenseList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    administrativePartyName: null,
+    administrativePartyType: null,
+    entityCode: '',
+    businessRegistrationNumber: null,
+    legalRepresentative: null,
+    legalRepresentativeIdType: null,
+    legalRepresentativeIdOtherTypeDesc: null,
+    legalRepresentativeIdNumber: null,
+    idType: null,
+    idOtherTypeDesc: null,
+    administrativeLicenseDecisionDocName: null,
+    administrativeLicenseDecisionDocNumber: null,
+    licenseType: null,
+    licenseTypeExplain: null,
+    licenseCertificateName: null,
+    licenseNumber: null,
+    licenseContent: null,
+    licenseDecisionDate: null,
+    validFrom: null,
+    validUntil: null,
+    licensingAuthority: null,
+    licensingAuthorityUnifiedSocialCreditCode: null,
+    currentStatus: "0",
+    remarks: null
+  };
+  proxy.resetForm("licenseRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getLicense(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改行政许可";
+  });
+}
+
+/** 提交按钮 */
+// function submitForm() {
+//   proxy.$refs["licenseRef"].validate(valid => {
+//     if (valid) {
+//       if (form.value.id != null) {
+//         updateLicense(form.value).then(response => {
+//           proxy.$modal.msgSuccess("修改成功");
+//           open.value = false;
+//           getList();
+//         });
+//       } else {
+//         addLicense(form.value).then(response => {
+//           proxy.$modal.msgSuccess("新增成功");
+//           open.value = false;
+//           getList();
+//         });
+//       }
+//     }
+//   });
+// }
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delLicense();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除行政许可编号为"' + ids + '"的数据项?').then(function() {
+  //   return delLicense(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmAdministrativeLicense/exportData', {
+    ...queryParams.value
+  }, `行政许可_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 12 - 6
src/views/basicData/penalty/index.vue

@@ -176,6 +176,7 @@
                 type="warning"
                 type="warning"
                 plain
                 plain
                 icon="Download"
                 icon="Download"
+                :disabled="!penaltyList.length"
                 @click="handleExport"
                 @click="handleExport"
                 v-hasPermi="['basicData:penalty:export']"
                 v-hasPermi="['basicData:penalty:export']"
             >导出</el-button>
             >导出</el-button>
@@ -393,10 +394,18 @@ const upload = reactive({
   // 上传的地址
   // 上传的地址
   url: import.meta.env.VITE_APP_BASE_API + '/crmAdministrativePenalty/importData'
   url: import.meta.env.VITE_APP_BASE_API + '/crmAdministrativePenalty/importData'
 })
 })
+const handleFileSuccess = (e)=>{
+  if(e.code == 200){
+    getList();
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+  }
+}
 function submitFileForm() {
 function submitFileForm() {
   proxy.$refs['uploadRef'].submit()
   proxy.$refs['uploadRef'].submit()
   upload.open = false;
   upload.open = false;
-  setTimeout(getList,1000)
 }
 }
 function handleImport() {
 function handleImport() {
   let toServerObj = likeQueryMethod('entity_code', queryParams.value.entityCode, queryParams.value.pageNum, queryParams.value.pageSize);
   let toServerObj = likeQueryMethod('entity_code', queryParams.value.entityCode, queryParams.value.pageNum, queryParams.value.pageSize);
@@ -412,7 +421,6 @@ function handleImport() {
       upload.open = true
       upload.open = true
     }
     }
   })
   })
-
 }
 }
 
 
 
 
@@ -584,11 +592,9 @@ async function handleDelete() {
 
 
 /** 导出按钮操作 */
 /** 导出按钮操作 */
 async function handleExport() {
 async function handleExport() {
-  // await exportPenalty();
-  //todo 导出
-  proxy.download('crmAdministrativePenalty/exportData', {
+  proxy.download('/crmAdministrativePenalty/exportData', {
     ...queryParams.value
     ...queryParams.value
-  }, `penalty_${new Date().getTime()}.xlsx`)
+  }, `行政处罚数据导出_${new Date().getTime()}.xlsx`)
 }
 }
 
 
 getList();
 getList();