From 335e8bebc173bd2fbf5fdfcbc3a4d307be9187c5 Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期一, 05 十二月 2022 09:56:25 +0800
Subject: [PATCH] 修改等级名称

---
 src/api/specialCheck.js                               |   23 +++++
 src/main.js                                           |    1 
 src/views/specialCheck/components/areaEnterprises.vue |    2 
 src/views/selfCheck/components/supervisionDetails.vue |    2 
 src/views/specialCheck/components/sendWork.vue        |  170 ++++++++++++++++++++++++++++++++++++++++-
 src/views/usermng/user.vue                            |    6 
 src/views/specialCheck/components/sumSheet.vue        |   12 +-
 src/views/specialCheck/components/feedbackDetails.vue |    6 
 8 files changed, 199 insertions(+), 23 deletions(-)

diff --git a/src/api/specialCheck.js b/src/api/specialCheck.js
index ff59d9b..4d84ddb 100644
--- a/src/api/specialCheck.js
+++ b/src/api/specialCheck.js
@@ -109,8 +109,29 @@
     })
 }
 
+// 上传文件
+export function uploadFile(data){
+    return request({
+        headers:{
+            'Authorization':getToken()
+        },
+        url:process.env.BASE_API+ '/checkTask/upload/taskDescFile',
+        method:'post',
+        data
+    })
+}
 
-
+// 删除文件
+export function delateFile(data){
+    return request({
+        headers:{
+            'Authorization':getToken()
+        },
+        url:process.env.BASE_API+ '/checkTask/delete/deleteTaskDescFile',
+        method:'post',
+        data
+    })
+}
 
 
 
diff --git a/src/main.js b/src/main.js
index 45991ff..fb4c923 100644
--- a/src/main.js
+++ b/src/main.js
@@ -7,7 +7,6 @@
 
 import Element from 'element-ui'
 import 'element-ui/lib/theme-chalk/index.css'
-
 import '@/styles/index.scss' // global css
 
 import App from './App'
diff --git a/src/views/selfCheck/components/supervisionDetails.vue b/src/views/selfCheck/components/supervisionDetails.vue
index 78c4f1f..40da571 100644
--- a/src/views/selfCheck/components/supervisionDetails.vue
+++ b/src/views/selfCheck/components/supervisionDetails.vue
@@ -15,7 +15,7 @@
         <div class="table-tit">
             <div>企业名称: <span class="m-color">{{corpInfo.enterpriseName}}</span></div>
             <div>所属省市县: <span class="m-color">{{corpInfo.enterpriseProvince + corpInfo.enterpriseCity + corpInfo.enterpriseArea}}</span></div>
-            <div>检查层级: <span class="m-color">{{ corpInfo.checkUnitType == 1 ? '省级' : (corpInfo.checkUnitType == 2 ? '市级' : '县级') }}</span></div>
+            <div>检查层级: <span class="m-color">{{ corpInfo.checkUnitType == 1 ? '省级' : (corpInfo.checkUnitType == 2 ? '地(州、市)级' : '县级') }}</span></div>
             <div>检查单位: <span class="m-color">{{corpInfo.checkName}}</span></div>
         </div>
         <div class="corp-list">
diff --git a/src/views/specialCheck/components/areaEnterprises.vue b/src/views/specialCheck/components/areaEnterprises.vue
index 2369c01..e1802c7 100644
--- a/src/views/specialCheck/components/areaEnterprises.vue
+++ b/src/views/specialCheck/components/areaEnterprises.vue
@@ -21,7 +21,7 @@
                 <el-table-column label="检查单位" prop="checkUnitName" align="center"></el-table-column>
                 <el-table-column label="检查层级" prop="checkUnitType" align="center">
                     <template slot-scope="scope">
-                        <span>{{ scope.row.checkUnitType ==1?'省级':(scope.row.checkUnitType ==2?'市级':(scope.row.checkUnitType ==3?'区县级':'自查')) }}</span>
+                        <span>{{ scope.row.checkUnitType ==1?'省级':(scope.row.checkUnitType ==2?'地(州、市)级':(scope.row.checkUnitType ==3?'区县级':'自查')) }}</span>
                     </template>
                 </el-table-column>
                 <el-table-column label="隐患总数" prop="hiddendangerSum" align="center"></el-table-column>
diff --git a/src/views/specialCheck/components/feedbackDetails.vue b/src/views/specialCheck/components/feedbackDetails.vue
index 48bde5e..8a38697 100644
--- a/src/views/specialCheck/components/feedbackDetails.vue
+++ b/src/views/specialCheck/components/feedbackDetails.vue
@@ -18,7 +18,7 @@
             <div class="feed-tit">
                 <div>企业名称: <span class="m-color">{{ corpInfo.enterpriseName }}</span></div>
                 <div>所属省市县: <span class="m-color">{{ corpInfo.enterpriseProvince + corpInfo.enterpriseCity + corpInfo.enterpriseArea }}</span></div>
-                <div>检查层级: <span class="m-color">{{ corpInfo.checkUnitType == 1 ? '省级':(corpInfo.checkUnitType == 2 ? '市级' : '区县级') }}</span></div>
+                <div>检查层级: <span class="m-color">{{ corpInfo.checkUnitType == 1 ? '省级':(corpInfo.checkUnitType == 2 ? '地(州、市)级' : '区县级') }}</span></div>
                 <div>检查单位: <span class="m-color">{{ corpInfo.checkUnit }}</span></div>
             </div>
             <div style="width: 100%" v-if="(unitType==1 && !provinceCheckStatus)||(unitType==2 && !cityCheckStatus)||(unitType==3 && !areaCheckStatus)">
@@ -201,7 +201,7 @@
                         暂无本级检查反馈
                     </div>
                 </el-tab-pane>
-                <el-tab-pane :label="unitType==2 ? '本级': '市级'" name="2">
+                <el-tab-pane :label="unitType==2 ? '本级': '地(州、市)级'" name="2">
                     <div v-if="cityCheckStatus == 1" class="record-list">
                         <div class="record-item">
                             <table class="record-table">
@@ -221,7 +221,7 @@
                                     <td class="m-color w-25">是否检查出隐患问题</td>
                                 </tr>
                                 <tr>
-                                    <td class="w-25">市级</td>
+                                    <td class="w-25">地(州、市)级</td>
                                     <td class="w-25">{{ checkData.cityCheckName }}</td>
                                     <td class="w-25">{{ checkData.cityCheckTime }}</td>
                                     <td class="w-25">{{ checkData.cityHiddendangerStatus == 1 ? '是' : '否' }}</td>
diff --git a/src/views/specialCheck/components/sendWork.vue b/src/views/specialCheck/components/sendWork.vue
index 66f1716..f90a7a0 100644
--- a/src/views/specialCheck/components/sendWork.vue
+++ b/src/views/specialCheck/components/sendWork.vue
@@ -6,8 +6,27 @@
         :close-on-click-modal="false"
         width="60%"
         center
+        :show-close="false"
         @close="resetForm('workForm')"
     >
+        <el-upload
+            class="upload-demo"
+            action
+            :http-request="uploadFile"
+            :on-preview="handlePreview"
+            :on-remove="handleRemove"
+            :before-upload="beforeUpload"
+            :before-remove="beforeRemove"
+            multiple
+            :limit="1"
+            :on-exceed="handleExceed"
+            accept=".pdf, .doc, .docx"
+            :file-list="fileList">
+            <div style="display: flex;align-items: center">
+                <el-button type="primary" style="margin-right: 80px">检查内容上传</el-button>
+                <div slot="tip" class="el-upload__tip">只能上传doc/docx文件</div>
+            </div>
+        </el-upload>
         <el-form :model="workForm" :rules="rules" ref="workForm" label-width="80px">
             <el-form-item label="专项检查任务名称:" label-width="180px" prop="taskName">
                 <el-input v-model="workForm.taskName"></el-input>
@@ -64,7 +83,7 @@
                 </el-row>
             </div>
             <div class="form-part">
-                <h3>市州级检查指标</h3>
+                <h3>地(州、市)级检查指标</h3>
 <!--                <p>批发企业:</p>-->
                 <el-divider content-position="left">批发企业</el-divider>
                 <el-row>
@@ -163,6 +182,7 @@
             </el-form-item>
         </el-form>
         <span slot="footer" class="dialog-footer">
+          <el-button type="warning" @click="cancleSend" plain>取消</el-button>
           <el-button @click="resetForm('workForm')">重置</el-button>
           <el-button type="primary" v-stop-re-click @click="confirmSend('workForm')">确认下发</el-button>
         </span>
@@ -171,12 +191,14 @@
 
 <script>
     import {computePageCount} from "@/utils";
-    import{sendCheckTask} from "@/api/specialCheck"
+    import{sendCheckTask, uploadFile, delateFile} from "@/api/specialCheck"
     export default {
         name: "sendWork",
         data(){
             return{
                 dialogVisible:false,
+                fileList: [],
+                fileType: ['pdf','doc','docx'],
                 workForm: {
                     taskName: '',
                     provinceWholesaleCheckTarget: null,
@@ -193,7 +215,8 @@
                     areaWholesaleCheckDeadline: '',
                     areaRetailCheckTarget: null,
                     areaRetailCheckDeadline: '',
-                    enterpriseSelfCheckDeadline: ''
+                    enterpriseSelfCheckDeadline: '',
+                    taskDescFileName: null
                 },
                 rules: {
                     taskName: [{ required: true, message: '请输入任务名称', trigger: 'blur' }],
@@ -216,6 +239,102 @@
         watch: {
         },
         methods:{
+            //上传文件的事件
+            async uploadFile(item){
+                const t = this
+                const loading = this.$loading({
+                    lock: true,
+                    text: '正在上传文件...',
+                    spinner: 'el-icon-loading'
+                });
+                //上传文件的需要formdata类型;所以要转
+                let FormDatas = new FormData()
+                FormDatas.append('taskDescFile',item.file);
+                const res = await uploadFile(FormDatas)
+                if(res.data.code == '200'){
+                    loading.close();
+                    t.$message({
+                        type:'success',
+                        message: '上传成功'
+                    })
+                    t.fileList.push(item.file)
+                    console.log(t.fileList,'fileList')
+                    t.workForm.taskDescFileName = res.data.result
+                }else{
+                    loading.close();
+                    t.$message({
+                        type:'warning',
+                        message:res.data.message
+                    })
+                }
+                // axios({
+                //     method: 'post',
+                //     url: 'http://192.168.0.29:8100/checkTask/upload/taskDescFile',
+                //     headers:this.headers,
+                //     timeout: 30000,
+                //     data: FormDatas
+                // }).then(res=>{
+                //     if(res.data.id != '' || res.data.id != null){
+                //         this.fileList.push(item.file);//成功过后手动将文件添加到展示列表里
+                //         let i = this.fileList.indexOf(item.file)
+                //         this.fileList[i].id = res.data.id;//id也添加进去,最后整个大表单提交的时候需要的
+                //         if(this.fileList.length > 0){//如果上传了附件就把校验规则给干掉
+                //             this.fileflag = false;
+                //             this.$set(this.rules.url,0,'')
+                //         }
+                //         //this.handleSuccess();
+                //     }
+                // })
+            },
+            //上传文件之前
+            beforeUpload(file){
+                // const t = this
+                // if (file.type != "" || file.type != null || file.type != undefined){
+                //     //截取文件的后缀,判断文件类型
+                //     console.log(t.fileType,file.name,'666')
+                //     const FileExt = file.name.replace(/.+\./, "").toLowerCase();
+                //     // //计算文件的大小
+                //     // const isLt5M = file.size / 1024 / 1024 < 50; //这里做文件大小限制
+                //     // //如果大于50M
+                //     // if (!isLt5M) {
+                //     //     this.$showMessage('上传文件大小不能超过 50MB!');
+                //     //     return false;
+                //     // }
+                //     //如果文件类型不在允许上传的范围内
+                //     if(t.fileType.indexOf(FileExt) !== -1){
+                //         return true;
+                //     }
+                //     else {
+                //         t.$message.error("上传文件格式不正确!");
+                //         return false;
+                //     }
+                // }
+            },
+            async handleRemove(file, fileList) {
+                const t = this
+                const res = await delateFile({taskDescFileName: t.workForm.taskDescFileName})
+                if(res.data.code == '200'){
+                    t.$message({
+                        type:'success',
+                        message: '删除成功'
+                    })
+                    t.fileList = []
+                }else{
+                    t.$message({
+                        type:'warning',
+                        message:res.data.message
+                    })
+                }
+            },
+            handlePreview(file) {
+                console.log(file);
+            },
+            handleExceed(files, fileList) {
+                this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
+            },
+            beforeRemove(file, fileList) {
+                return this.$confirm(`确定移除 ${ file.name }?`);
+            },
             confirmSend(formName){
                 const t = this
                 t.$refs[formName].validate((valid) => {
@@ -230,22 +349,24 @@
                         }).then(async () => {
                             const loading = this.$loading({
                                 lock: true,
-                                text: '正在下发',
+                                text: '正在下发...',
                                 spinner: 'el-icon-loading'
                             });
                             let res = await sendCheckTask(t.workForm)
                             if(res.data.code === "200"){
+                                loading.close();
                                 t.$message({
                                     type:'success',
                                     message: '任务下发成功'
                                 })
                             }else{
+                                loading.close();
                                 t.$message({
                                     type:'warning',
                                     message:res.data.message
                                 })
                             }
-                            loading.close();
+                            t.fileList = []
                             t.dialogVisible = false
                             t.$parent.getSpecialCheckTask();
                         }).catch(() => {
@@ -259,8 +380,28 @@
                     }
                 });
             },
-            resetForm(formName) {
-                this.$refs[formName].resetFields();
+            cancleSend(){
+               this.resetForm('workForm')
+                this.dialogVisible = false
+            },
+            async resetForm(formName) {
+                const t = this
+                if(t.workForm.taskDescFileName !== null){
+                    const res = await delateFile({taskDescFileName: t.workForm.taskDescFileName})
+                    if(res.data.code == '200'){
+                        t.$message({
+                            type:'success',
+                            message: '已取消下发'
+                        })
+                    }else{
+                        t.$message({
+                            type:'warning',
+                            message:res.data.message
+                        })
+                    }
+                }
+                t.$refs[formName].resetFields()
+                t.fileList = []
             }
         },
     }
@@ -279,6 +420,21 @@
         background-color: #fafafa;
         color: #034EA2;
     }
+    .upload-demo{
+        margin-bottom: 20px;
+        background: #fafafa;
+        padding: 20px 15px;
+        border-radius: 8px;
+
+        .el-upload__tip{
+            font-size: 14px;
+            color: #999;
+        }
+
+        .el-upload-list{
+            background-color: #ccc !important;
+        }
+    }
     .form-part{
         background: #fafafa;
         padding: 10px 15px;
diff --git a/src/views/specialCheck/components/sumSheet.vue b/src/views/specialCheck/components/sumSheet.vue
index 6fbd4d2..99da53e 100644
--- a/src/views/specialCheck/components/sumSheet.vue
+++ b/src/views/specialCheck/components/sumSheet.vue
@@ -9,14 +9,14 @@
             </div>
             <div style="display: flex;justify-content: space-between;align-items: center;margin: 10px 0 20px;height: 40px">
                 <div style="width: 140px"></div>
-                <h2 style="text-align: center;margin: 0">{{taskName}}{{ activeTab==1?'批发':'零售' }}环节信息报送汇总表({{sheetStatus==1?'省级层面':(sheetStatus==2?'市级层面':'区县级')}})</h2>
+                <h2 style="text-align: center;margin: 0">{{taskName}}{{ activeTab==1?'批发':'零售' }}环节信息报送汇总表({{sheetStatus==1?'省级层面':(sheetStatus==2?'地(州、市)级层面':'区县级')}})</h2>
                 <el-button icon="el-icon-download" style="width: 140px" size="medium" type="primary" @click="exportSheet()" id="export">导出汇总表</el-button>
             </div>
             <div class="tabpanel">
                 <table v-show="sheetStatus==1||sheetStatus==2" class="data-table" id="tableExcel" v-if="thisLevelStatistic && institutionalData && institutionalData.length>0">
                     <tr>
                         <th rowspan="3">序号</th>
-                        <th rowspan="3">{{sheetStatus==1?'地市':'区县'}}</th>
+                        <th rowspan="3">{{sheetStatus==1?'地(州、市)':'区县'}}</th>
                         <th colspan="2">企业基本情况</th>
                         <th colspan="11">企业自查及整改</th>
                         <th colspan="9">检查及整改情况</th>
@@ -92,7 +92,7 @@
                         <td>{{sum.amerceMoneySum}}</td>
                     </tr>
                     <tr>
-                        <td colspan="2">{{ sheetStatus==1?'省本级':'市本级' }}</td>
+                        <td colspan="2">{{ sheetStatus==1?'省本级':'地(州、市)本级' }}</td>
                         <td>{{thisLevelStatistic.enterpriseSum?thisLevelStatistic.enterpriseSum: '--'}}</td>
                         <td>{{thisLevelStatistic.validEnterpriseNum?thisLevelStatistic.validEnterpriseNum: '--'}}</td>
                         <td>{{thisLevelStatistic.selfCheckEnterpriseNum?thisLevelStatistic.selfCheckEnterpriseNum: '--'}}</td>
@@ -106,7 +106,7 @@
                         <td>{{thisLevelStatistic.completedRectifyHiddendangerSum?thisLevelStatistic.completedRectifyHiddendangerSum:'--'}}</td>
                         <td>{{thisLevelStatistic.completedRectifyMajorHiddendangerNum?thisLevelStatistic.completedRectifyMajorHiddendangerNum:'--'}}</td>
                         <td>{{thisLevelStatistic.hiddendangerRectifyRate?thisLevelStatistic.hiddendangerRectifyRate:'--'}}</td>
-                        <td>{{sheetStatus==1?'省级':'市级'}}</td>
+                        <td>{{sheetStatus==1?'省级':'地(州、市)级'}}</td>
                         <td>{{thisLevelStatistic.thisLevelSpotCheckinfo.spotCheckEnterpriseNum}}</td>
                         <td>
                             {{typeof thisLevelStatistic.thisLevelSpotCheckinfo.spotCheckRateRequire=="string"?thisLevelStatistic.thisLevelSpotCheckinfo.spotCheckRateRequire:thisLevelStatistic.thisLevelSpotCheckinfo.spotCheckRateRequire + '%'}}
@@ -147,7 +147,7 @@
                         <td :rowspan="sheetStatus==1?2:1">{{ item.completedRectifyHiddendangerSum }}</td>
                         <td :rowspan="sheetStatus==1?2:1">{{ item.completedRectifyMajorHiddendangerNum }}</td>
                         <td :rowspan="sheetStatus==1?2:1">{{ item.hiddendangerRectifyRate==null?'--':(item.hiddendangerRectifyRate + '%') }}</td>
-                        <td>{{ sheetStatus==1?'设区市级':'县级' }}</td>
+                        <td>{{ sheetStatus==1?'设区地(州、市)级':'县级' }}</td>
                         <td v-if="(item.citySpotCheckinfo && item.citySpotCheckinfo.spotCheckEnterpriseNum !== undefined)|| (item.areaSpotCheckinfo && item.areaSpotCheckinfo.spotCheckEnterpriseNum !== undefined)" class="point-item" @click="checkEnterprise(item.enterpriseCity,item.enterpriseArea)">
                             {{sheetStatus==1?item.citySpotCheckinfo.spotCheckEnterpriseNum:item.areaSpotCheckinfo.spotCheckEnterpriseNum}}
                         </td>
@@ -420,7 +420,7 @@
         },
         exportSheet(){
             const t = this
-            const sheetName = t.taskName + (t.activeTab==1 ?'批发':'零售') + '环节信息报送汇总表(' + (t.sheetStatus==1?'省级层面':(t.sheetStatus==2?'市级层面':'区县级'))
+            const sheetName = t.taskName + (t.activeTab==1 ?'批发':'零售') + '环节信息报送汇总表(' + (t.sheetStatus==1?'省级层面':(t.sheetStatus==2?'地(州、市)级层面':'区县级'))
             if(t.sheetStatus==1||t.sheetStatus==2){
                 t.tableToExcel("tableExcel", "export",sheetName);
             }else{
diff --git a/src/views/usermng/user.vue b/src/views/usermng/user.vue
index db971f7..630e638 100644
--- a/src/views/usermng/user.vue
+++ b/src/views/usermng/user.vue
@@ -161,7 +161,7 @@
         </el-table-column>
           <el-table-column label="级别" prop="unittype" align="center" width="150" sortable="custom">
               <template slot-scope="scope">
-                  <span>{{ scope.row.unittype == 1? '省级':(scope.row.unittype == 2 ? '市、州级' : '区、县级') }}</span>
+                  <span>{{ scope.row.unittype == 1? '省级':(scope.row.unittype == 2 ? '地(州、市)级' : '区、县级') }}</span>
               </template>
           </el-table-column>
         <el-table-column label="办公电话" prop="phone" align="center" sortable="custom">
@@ -306,7 +306,7 @@
             </el-option>
           </el-select>
         </el-form-item>
-          <el-form-item label="管辖市州:" v-if="dataForm.unittype == 2 || dataForm.unittype == 3" prop="city">
+          <el-form-item label="管辖地(州、市):" v-if="dataForm.unittype == 2 || dataForm.unittype == 3" prop="city">
           <el-select v-model="dataForm.city" placeholder="请选择城市" @change="resetArea">
             <el-option
               v-for="item in cityList"
@@ -573,7 +573,7 @@
                 value: 1
             },
             {
-                name: '市、州级',
+                name: '地(州、市)级',
                 value: 2
             },
             {

--
Gitblit v1.9.2