sdjakl 2 سال پیش
والد
کامیت
a8ef591d1a

+ 1 - 0
.env.production

@@ -7,5 +7,6 @@ VITE_APP_ENV = 'production'
 # 桃江管理系统/生产环境
 VITE_APP_BASE_API = 'http://192.168.110.235:20002'
 
+
 # 是否在打包时开启压缩,支持 gzip 和 brotli
 VITE_BUILD_COMPRESS = gzip

+ 9 - 5
src/api/basicData/complain.js

@@ -36,9 +36,13 @@ export function updateComplain(data) {
 }
 
 // 删除投诉
-export function delComplain(id) {
-  return request({
-    url: '/crmComplain/delete' + id,
-    method: 'post'
-  })
+export function delComplain(a) {
+  if(Array.isArray(a)){
+    return request.post('/crmComplain/delete',a)
+  }else {
+    const aa = [];
+    aa.push(a)
+    return request.post('/crmComplain/delete',aa)
+  }
+
 }

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询“专精特新”小巨人认定情况明细列表
+export function listDetails(query) {
+  return request({
+    url: '/crmNewEnterpriseRecognitionDetails/findByPage',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询“专精特新”小巨人认定情况明细详细
+export function getDetails(id) {
+  return request({
+    url: '/basicData/details/' + id,
+    method: 'get'
+  })
+}
+
+// 新增“专精特新”小巨人认定情况明细
+export function addDetails(data) {
+  return request({
+    url: '/basicData/details',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改“专精特新”小巨人认定情况明细
+export function updateDetails(data) {
+  return request({
+    url: '/basicData/details',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除“专精特新”小巨人认定情况明细
+export function delDetails(id) {
+  return request({
+    url: '/crmNewEnterpriseRecognitionDetails/deleteAll',
+    method: 'delete'
+  })
+}

BIN
src/assets/images/1111.jpg


BIN
src/assets/images/2222.jpg


BIN
src/assets/images/3333.jpg


BIN
src/assets/images/666.jpg


BIN
src/assets/images/777.jpg


BIN
src/assets/images/888.jpg


BIN
src/assets/images/999.jpg


+ 123 - 59
src/views/CDCService/COmpService/index.vue

@@ -1,30 +1,30 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="投诉标题" prop="title">
-        <el-input
-            v-model="queryParams.title"
-            placeholder="请输入投诉标题"
-            clearable
-            @keyup.enter="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="投诉人姓名" prop="name">
-        <el-input
-            v-model="queryParams.name"
-            placeholder="请输入投诉人姓名"
-            clearable
-            @keyup.enter="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="联系方式" prop="phone">
-        <el-input
-            v-model="queryParams.phone"
-            placeholder="请输入联系方式"
-            clearable
-            @keyup.enter="handleQuery"
-        />
-      </el-form-item>
+<!--      <el-form-item label="投诉标题" prop="title">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.title"-->
+<!--            placeholder="请输入投诉标题"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="投诉人姓名" prop="name">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.name"-->
+<!--            placeholder="请输入投诉人姓名"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="联系方式" prop="phone">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.phone"-->
+<!--            placeholder="请输入联系方式"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
       <el-form-item label="身份证号" prop="card">
         <el-input
             v-model="queryParams.card"
@@ -33,14 +33,14 @@
             @keyup.enter="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="图片文件" prop="fileId">
-        <el-input
-            v-model="queryParams.fileId"
-            placeholder="请输入图片文件"
-            clearable
-            @keyup.enter="handleQuery"
-        />
-      </el-form-item>
+<!--      <el-form-item label="图片文件" prop="fileId">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.fileId"-->
+<!--            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>
@@ -144,11 +144,30 @@
         <el-form-item label="联系方式" prop="phone">
           <el-input v-model="form.phone" placeholder="请输入联系方式" />
         </el-form-item>
-        <el-form-item label="身份证号" prop="card">
+        <el-form-item label="身份证号" prop="card" :rules="cardRules">
           <el-input v-model="form.card" placeholder="请输入身份证号" />
         </el-form-item>
         <el-form-item label="图片文件" prop="fileId">
-          <el-input v-model="form.fileId" placeholder="请输入图片文件" />
+          <el-upload ref="uploadRef"
+                     :limit="3"
+                     :multiple="true"
+                     accept=".jpg, .png"
+                     :headers="upload.headers"
+                     :action="upload.url + '?updateSupport=' + upload.updateSupport"
+                     :disabled="upload.isUploading"
+                     :data="{moduleName:'投诉模块'}"
+                     :before-upload="beforeUpload"
+                     :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>仅允许导入.jpg, .png格式文件。</span>
+              </div>
+            </template>
+          </el-upload>
         </el-form-item>
         <el-form-item label="备注" prop="remark">
           <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
@@ -167,6 +186,10 @@
 <script setup name="Complain">
 import { listComplain, getComplain, delComplain, addComplain, updateComplain } from "@/api/basicData/complain";
 import {Editor} from "@wangeditor/editor-for-vue";
+import {ElMessage} from "element-plus";
+import {reactive} from "vue";
+import {getToken} from "../../../utils/auth";
+import {likeQueryMethod} from "../../../utils/likeQueryMethod";
 
 const { proxy } = getCurrentInstance();
 
@@ -179,6 +202,56 @@ const single = ref(true);
 const multiple = ref(true);
 const total = ref(0);
 const title = ref("");
+const beforeUpdateLimit = ref(0);
+const cardRules = [
+    { required: true, message: '请输入身份证号', trigger: 'blur' },
+    { pattern: /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/, message: '身份证号格式不正确' },
+  ]
+
+const handleFileSuccess = (e,v)=>{
+  beforeUpdateLimit.value = beforeUpdateLimit.value-1
+  form.value.files.push(e.data)
+  if(beforeUpdateLimit.value == 0){
+    task()
+  }
+  if(e.code == 200){
+    ElMessage({
+      type:"success",
+      message:e.msg
+    })
+  }
+}
+const task = ()=>{
+  proxy.$refs["complainRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateComplain(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addComplain(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+const upload = reactive({
+  // 是否显示弹出层(用户导入)
+  open: false,
+  // 弹出层标题(用户导入)
+  title: '',
+  // 是否禁用上传
+  isUploading: false,
+  // 设置上传的请求头部
+  headers: {Authorization: getToken()},
+  // 上传的地址
+  url: import.meta.env.VITE_APP_BASE_API + '/commonFile/uploadFile',
+})
 
 const data = reactive({
   form: {},
@@ -190,8 +263,9 @@ const data = reactive({
     content: null,
     name: null,
     phone: null,
-    card: null,
+    card: '',
     fileId: null,
+    files:[]
   },
   rules: {
   }
@@ -202,8 +276,9 @@ const { queryParams, form, rules } = toRefs(data);
 /** 查询投诉列表 */
 function getList() {
   loading.value = true;
-  listComplain(queryParams.value).then(response => {
-    complainList.value = response.rows;
+  let toServerObj = likeQueryMethod('card', queryParams.value.card, queryParams.value.pageNum, queryParams.value.pageSize);
+  listComplain(toServerObj).then(response => {
+    complainList.value = response.records ;
     total.value = response.total;
     loading.value = false;
   });
@@ -224,15 +299,17 @@ function reset() {
     content: null,
     name: null,
     phone: null,
-    card: null,
+    card: '',
     fileId: null,
     createBy: null,
     createTime: null,
     updateBy: null,
     updateTime: null,
-    remark: null
+    remark: null,
+    files:[]
   };
   proxy.resetForm("complainRef");
+  beforeUpdateLimit.value = 0
 }
 
 /** 搜索按钮操作 */
@@ -272,32 +349,19 @@ function handleUpdate(row) {
   });
 }
 
+const beforeUpload = ()=>{
+  beforeUpdateLimit.value = beforeUpdateLimit.value +1;
+}
 /** 提交按钮 */
 function submitForm() {
-  proxy.$refs["complainRef"].validate(valid => {
-    if (valid) {
-      if (form.value.id != null) {
-        updateComplain(form.value).then(response => {
-          proxy.$modal.msgSuccess("修改成功");
-          open.value = false;
-          getList();
-        });
-      } else {
-        addComplain(form.value).then(response => {
-          proxy.$modal.msgSuccess("新增成功");
-          open.value = false;
-          getList();
-        });
-      }
-    }
-  });
+  proxy.$refs['uploadRef'].submit()
 }
 
 /** 删除按钮操作 */
 function handleDelete(row) {
-  const ids = row.id || ids.value;
-  proxy.$modal.confirm('是否确认删除投诉编号为"' + ids + '"的数据项?').then(function() {
-    return delComplain(ids);
+  const ids2 = row.id || ids.value;
+  proxy.$modal.confirm('是否确认删除投诉编号为"' + ids2 + '"的数据项?').then(function() {
+    return delComplain(ids2);
   }).then(() => {
     getList();
     proxy.$modal.msgSuccess("删除成功");

+ 3 - 3
src/views/basicData/HetcData/CJInformation/index.vue

@@ -322,7 +322,7 @@ const data = reactive({
     releaseDate: null,
     causeOfAction: null,
     nameOfPlaintiffOrDefendant: null,
-    unifiedSocialCreditCode: null,
+    unifiedSocialCreditCode: '',
     identityInformation: null,
     nameOfCase: null,
     judgmentResult: null,
@@ -340,7 +340,7 @@ 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.rows;
+    informationList.value = response.records;
     total.value = response.total;
     loading.value = false;
   });
@@ -360,7 +360,7 @@ function reset() {
     releaseDate: null,
     causeOfAction: null,
     nameOfPlaintiffOrDefendant: null,
-    unifiedSocialCreditCode: null,
+    unifiedSocialCreditCode: '',
     identityInformation: null,
     nameOfCase: null,
     judgmentResult: null,

+ 2 - 1
src/views/basicData/ManageAbility/ETInformation/index.vue

@@ -140,7 +140,7 @@
       </el-table-column>
       <el-table-column label="商标图片" align="center" prop="trademarkImage" width="100" :show-overflow-tooltip="true" >
         <template #default="scope">
-          <image-preview :src="scope.row.trademarkImage" :width="50" :height="50"/>
+          <image-preview :src=" scope.row.trademarkImage" :width="50" :height="50"/>
         </template>
       </el-table-column>
       <el-table-column label="商标名称" align="center" prop="trademarkName" :show-overflow-tooltip="true" />
@@ -292,6 +292,7 @@ const single = ref(true);
 const multiple = ref(true);
 const total = ref(0);
 const title = ref("");
+console.log(import.meta.env.VITE_APP_BASE_URL);
 
 const upload = reactive({
   // 是否显示弹出层(用户导入)

+ 413 - 7
src/views/basicData/ManageAbility/SRAILoe/index.vue

@@ -1,9 +1,415 @@
 <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="year">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.year"-->
+<!--            placeholder="请输入年度"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="国家级" prop="nationalLevel">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.nationalLevel"-->
+<!--            placeholder="请输入国家级"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="省级" prop="provincialLevel">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.provincialLevel"-->
+<!--            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="provincialSpecializedNewSmeList">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.provincialSpecializedNewSmeList"-->
+<!--            placeholder="请输入省级专精特新中小企业名单"-->
+<!--            clearable-->
+<!--            @keyup.enter="handleQuery"-->
+<!--        />-->
+<!--      </el-form-item>-->
+<!--      <el-form-item label="国家专精特新“小巨人”企业名单" prop="nationalSpecializedNewEnterpriseList">-->
+<!--        <el-input-->
+<!--            v-model="queryParams.nationalSpecializedNewEnterpriseList"-->
+<!--            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:details:add']"-->
+          <!--        >新增</el-button>-->
+          <!--      </el-col>-->
+          <!--      <el-col :span="1.5">-->
+          <!--        <el-button-->
+          <!--            type="success"-->
+          <!--            plain-->
+          <!--            icon="Edit"-->
+          <!--            :disabled="single"-->
+          <!--            @click="handleUpdate"-->
+          <!--            v-hasPermi="['basicData:details:edit']"-->
+          <!--        >修改</el-button>-->
+          <!--      </el-col>-->
+          <el-col :span="1.5">
+            <el-button
+                type="danger"
+                plain
+                icon="Delete"
+                @click="handleDelete"
+                v-hasPermi="['basicData:details:remove']"
+            >删除</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+                type="warning"
+                plain
+                icon="Download"
+                :disabled="!detailsList.length"
+                @click="handleExport"
+                v-hasPermi="['basicData:details: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="detailsList" 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="year" :show-overflow-tooltip="true" />
+      <el-table-column label="国家级" align="center" prop="nationalLevel" :show-overflow-tooltip="true" />
+      <el-table-column label="省级" align="center" prop="provincialLevel" :show-overflow-tooltip="true" />
+      <el-table-column label="统一社会信用代码" align="center" prop="unifiedSocialCreditCode" width="200" />
+      <el-table-column label="省级专精特新中小企业名单" align="center" prop="provincialSpecializedNewSmeList" :show-overflow-tooltip="true" />
+      <el-table-column label="国家专精特新“小巨人”企业名单" align="center" prop="nationalSpecializedNewEnterpriseList" :show-overflow-tooltip="true" />
+      <el-table-column label="统一社会信用代码" align="center" prop="giantCode" :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:details:edit']"-->
+<!--          >修改</el-button>-->
+<!--          <el-button-->
+<!--              type="text"-->
+<!--              icon="Delete"-->
+<!--              @click="handleDelete(scope.row)"-->
+<!--              v-hasPermi="['basicData:details: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>
-  </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="detailsRef" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="年度" prop="year">
+          <el-input v-model="form.year" placeholder="请输入年度" />
+        </el-form-item>
+        <el-form-item label="国家级" prop="nationalLevel">
+          <el-input v-model="form.nationalLevel" placeholder="请输入国家级" />
+        </el-form-item>
+        <el-form-item label="省级" prop="provincialLevel">
+          <el-input v-model="form.provincialLevel" 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="provincialSpecializedNewSmeList">
+          <el-input v-model="form.provincialSpecializedNewSmeList" placeholder="请输入省级专精特新中小企业名单" />
+        </el-form-item>
+        <el-form-item label="国家专精特新“小巨人”企业名单" prop="nationalSpecializedNewEnterpriseList">
+          <el-input v-model="form.nationalSpecializedNewEnterpriseList" 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="Details">
+import { listDetails, getDetails, delDetails, addDetails, updateDetails } from "@/api/basicData/details2";
+import {reactive} from "vue";
+import {getToken} from "../../../../utils/auth";
+import {ElMessage} from "element-plus";
+import {likeQueryMethod} from "../../../../utils/likeQueryMethod";
+
+const { proxy } = getCurrentInstance();
+
+const detailsList = 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 + '/crmNewEnterpriseRecognitionDetails/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);
+  listDetails(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,
+    year: null,
+    nationalLevel: null,
+    provincialLevel: null,
+    unifiedSocialCreditCode: '',
+    provincialSpecializedNewSmeList: null,
+    nationalSpecializedNewEnterpriseList: null,
+    giantCode:null,
+    remarks: null,
+  },
+  rules: {
+    year: [
+      { 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);
+  listDetails(toServerObj).then(response => {
+    detailsList.value = response.records;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+
+// 取消按钮
+function cancel() {
+  open.value = false;
+  reset();
+}
+
+// 表单重置
+function reset() {
+  form.value = {
+    id: null,
+    year: null,
+    nationalLevel: null,
+    provincialLevel: null,
+    unifiedSocialCreditCode: '',
+    provincialSpecializedNewSmeList: null,
+    nationalSpecializedNewEnterpriseList: null,
+    giantCode:null,
+    remarks: null,
+    createTime: null,
+    updateTime: null
+  };
+  proxy.resetForm("detailsRef");
+}
+
+/** 搜索按钮操作 */
+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
+  getDetails(id).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改“专精特新”小巨人认定情况明细";
+  });
+}
+
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["detailsRef"].validate(valid => {
+    if (valid) {
+      if (form.value.id != null) {
+        updateDetails(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addDetails(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+
+/** 删除按钮操作 */
+async function handleDelete(row) {
+  const res = await delDetails();
+  if(res.code == 200){
+    ElMessage({
+      type:'success',
+      message:'删除成功'
+    })
+    getList();
+  }
+  // const ids = row.id || ids.value;
+  // proxy.$modal.confirm('是否确认删除“专精特新”小巨人认定情况明细编号为"' + ids + '"的数据项?').then(function() {
+  //   return delDetails(ids);
+  // }).then(() => {
+  //   getList();
+  //   proxy.$modal.msgSuccess("删除成功");
+  // }).catch(() => {});
+}
+
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download('crmNewEnterpriseRecognitionDetails/exportData', {
+    ...queryParams.value
+  }, `“专精特新”小巨人认定情况_${new Date().getTime()}.xlsx`)
+}
+
+getList();
+</script>

+ 1 - 1
src/views/basicData/OpeCapability/EBInformation/index.vue

@@ -451,7 +451,7 @@ 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.rows;
+    infoList.value = response.records;
     total.value = response.total;
     loading.value = false;
   });

+ 58 - 32
src/views/home/index.vue

@@ -3,8 +3,14 @@
     <div class="carouselContainer">
       <div>
         <el-carousel :interval="5000" arrow="always" :height="'500px'">
-          <el-carousel-item v-for="item in 4" :key="item">
-            <img src="src/assets/images/login-background.jpg" style="width: 50vw;" />
+          <el-carousel-item>
+            <img src="src/assets/images/1111.jpg" style="width: 50vw;" />
+          </el-carousel-item>
+          <el-carousel-item>
+            <img src="src/assets/images/2222.jpg" style="width: 50vw;" />
+          </el-carousel-item>
+          <el-carousel-item>
+            <img src="src/assets/images/3333.jpg" style="width: 50vw;" />
           </el-carousel-item>
         </el-carousel>
       </div>
@@ -15,11 +21,30 @@
       </div>
     </div>
     <div class="footerContianer">
-      <div class="footerItem"></div>
-      <div class="footerItem"></div>
-      <div class="footerItem"></div>
-      <div class="footerItem"></div>
-      <div class="footerItem"></div>
+      <div class="block text-center" m="t-4">
+        <el-carousel trigger="click" height="230px">
+          <el-carousel-item>
+            <div style="display: flex;justify-content: space-around">
+              <div class="imgContainer" @click="toLink('融资服务')">
+                <img src="@/assets/images/666.jpg" />
+                <div class="textContainer">融资服务</div>
+              </div>
+              <div class="imgContainer" @click="toLink('金融产品服务')">
+                <img src="@/assets/images/777.jpg" />
+                <div class="textContainer">金融产品服务</div>
+              </div>
+              <div class="imgContainer" @click="toLink('信用违约投诉服务')">
+                <img src="@/assets/images/999.jpg" />
+                <div class="textContainer">信用违约投诉服务</div>
+              </div>
+              <div class="imgContainer" @click="toLink('融资产品发布')">
+                <img src="@/assets/images/888.jpg" />
+                <div class="textContainer">融资产品发布</div>
+              </div>
+            </div>
+          </el-carousel-item>
+        </el-carousel>
+      </div>
     </div>
 
 
@@ -35,10 +60,13 @@ import {nextTick, onMounted, onUnmounted, watch} from "vue";
 import {getHomeList} from "../../api/home/home";
 
 const username = localStorage.getItem('username')
+const toLink = ()=>{
+  console.log('跳转');
+}
 const moveList = ()=>{
   // console.log(listContent.value.offsetHeight);
   // console.log(listContainer.value.offsetHeight);
-  console.log(limitRange.value);
+  // console.log(limitRange.value);
   if(moveValue.value<=-limitRange.value){
     moveValue.value = 0;
   }
@@ -62,12 +90,13 @@ onMounted(()=>{
 })
 let interval = setInterval(moveList,16.6);
 onUnmounted(()=>{
-  interval = null;
+  clearInterval(interval);
 })
 
 </script>
 
 <style scoped lang="scss">
+
 .user__info {
   display: flex;
   align-items: center;
@@ -86,6 +115,7 @@ onUnmounted(()=>{
   margin-top: 30px;
   display: flex;
   flex-wrap: wrap;
+  //background-color: #EEF2FBFF;
   .carouselContainer{
     width: 50vw;
   }
@@ -103,37 +133,33 @@ onUnmounted(()=>{
         line-height: 40px;
         text-align: center;
         //border: 1px solid #8492a6;
-        box-shadow: #dae2e2 0 0 5px;
+        box-shadow: #EEF2FBFF 0 0 5px;
         border-radius: 10px;
-        background-color: #e5effb;
+        background-color: #EEF2FBFF;
         cursor: pointer;
       }
     }
   }
   .footerContianer{
-    display: flex;
     margin-top: 70px;
-    .footerItem{
-      margin: 10px;
-      background-color: green;
-      width: 300px;
-      height: 200px;
-    }
+    width: 80vw;
   }
 }
-.el-carousel__item h3 {
-  color: #475669;
-  opacity: 0.75;
-  line-height: 300px;
-  margin: 0;
-  text-align: center;
-}
-
-.el-carousel__item:nth-child(2n) {
-  background-color: #99a9bf;
-}
-
-.el-carousel__item:nth-child(2n + 1) {
-  background-color: #d3dce6;
+.imgContainer{
+  position: relative;
+  cursor: pointer;
+  width: 23%;
+  img{
+    width: 100%;
+  }
+  .textContainer{
+    position: absolute;
+    bottom: 10px;
+    width: 100%;
+    height: 30px;
+    line-height: 30px;
+    background-color: white;
+    opacity: 0.55;
+  }
 }
 </style>