From 8f03059619b5a5e9574b71d2ada27b76db2ffd7a Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期五, 18 十一月 2022 16:48:28 +0800
Subject: [PATCH] 新增

---
 src/views/selfCheck/components/selfReport.vue |  114 +++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 82 insertions(+), 32 deletions(-)

diff --git a/src/views/selfCheck/components/selfReport.vue b/src/views/selfCheck/components/selfReport.vue
index 6f9f9c6..19a4b0a 100644
--- a/src/views/selfCheck/components/selfReport.vue
+++ b/src/views/selfCheck/components/selfReport.vue
@@ -8,12 +8,16 @@
     >
         <div class="company-info">
             <div>企业基本信息</div>
-            <div><span>企业名称:</span><span>XXXXXXXXXX有限公司</span></div>
-            <div><span>许可证:</span><span>在有效期(有效期至:XXXXX)</span></div>
-            <div><span>库存:</span><span>100(万箱)</span></div>
+            <div><span>企业名称:</span><span>{{enterpriseName}}</span></div>
+            <div>
+                <span>许可证:</span>
+                <span v-if="licenceValidStatus == 0">在有效期(有效期至:{{licenceValidDeadline}})</span>
+                <span v-else>已过期</span>
+            </div>
+            <div><span>库存:</span><span>{{stockNum}}</span></div>
             <div><span>库容:</span>
                 <span>
-                    <el-input placeholder="请输入库容量" v-model="checkForm.store"></el-input>
+                    <el-input placeholder="请输入库容量" v-model="checkForm.storageCapacity"></el-input>
                 </span>
             </div>
         </div>
@@ -22,22 +26,22 @@
             <div>自查自改填报</div>
             <div>
                 <span>自查是否有隐患:</span>
-                <el-radio-group v-model="checkForm.isRisky">
+                <el-radio-group v-model="checkForm.hiddendangerStatus">
                     <el-radio :label="1">是</el-radio>
-                    <el-radio :label="2">否</el-radio>
+                    <el-radio :label="0">否</el-radio>
                 </el-radio-group>
             </div>
         </div>
-        <div class="risk-list" v-if="checkForm.isRisky==1">
+        <div class="risk-list" v-if="checkForm.hiddendangerStatus==1">
             <table class="risk-table">
                 <th><span>序号</span><span>检查出的隐患问题</span><span>检查时间</span><span>最后整改期限</span><span>隐患等级</span><span>操作</span></th>
-                <tr v-for="(item,index) in checkForm.riskList">
+                <tr v-for="(item,index) in checkForm.submitHiddendangers">
                     <td class="num">{{index + 1}}</td>
-                    <td class="info"><el-input type="textarea" :rows="1" placeholder="请输入内容" v-model="item.info"></el-input></td>
-                    <td class="date"><el-date-picker v-model="item.time" type="datetime" placeholder="选择检查时间"></el-date-picker></td>
-                    <td class="deadline"><el-date-picker v-model="item.deadline" type="datetime" placeholder="选择整改期限"></el-date-picker></td>
+                    <td class="info"><el-input type="textarea" :rows="1" placeholder="请输入内容" v-model="item.hiddendangerRemark"></el-input></td>
+                    <td class="date"><el-date-picker v-model="item.checkTime" type="datetime" placeholder="选择检查时间"></el-date-picker></td>
+                    <td class="deadline"><el-date-picker v-model="item.rectifyDeadlineTime" type="datetime" placeholder="选择整改期限"></el-date-picker></td>
                     <td class="level">
-                        <el-radio-group v-model="item.level">
+                        <el-radio-group v-model="item.hiddendangerLevel">
                             <el-radio :label="1">一般隐患</el-radio>
                             <el-radio :label="2">重大隐患</el-radio>
                         </el-radio-group>
@@ -55,11 +59,11 @@
         <div style="display: flex;align-items: center;margin-top: 20px">
             <span>填报人:</span>
             <span style="margin-right: 40px">
-                <el-input v-model="checkForm.reporter"></el-input>
+                <el-input v-model="checkForm.selfcheckReportUserName"></el-input>
             </span>
             <span>电话号码:</span>
             <span>
-                <el-input v-model="checkForm.reportPhone"></el-input>
+                <el-input v-model="checkForm.selfcheckReportUserMobile"></el-input>
             </span>
         </div>
         <span slot="footer" class="dialog-footer">
@@ -71,25 +75,31 @@
 
 <script>
     import {computePageCount} from "@/utils";
-
+    import { saveSelfCheckReport, getSelfBaseInfo } from '@/api/selfCheck'
     export default {
         name: "selfReport",
         data(){
             return{
-                dialogVisible:false,
+                dialogVisible: false,
+                id: null,
+                enterpriseName: '',
+                licenceValidStatus: 0,
+                licenceValidDeadline: '',
+                stockNum: 0,
                 checkForm:{
-                    store: '',
-                    isRisky: 2,
-                    riskList: [
+                    storageCapacity: 0,
+                    hiddendangerStatus: 0,
+                    submitHiddendangers: [
                         {
-                            info: '',
-                            time: '',
-                            deadline: '',
-                            level: ''
+                            id: null,
+                            hiddendangerRemark: '',
+                            checkTime: '',
+                            rectifyDeadlineTime: '',
+                            hiddendangerLevel: 1
                         }
                     ],
-                    reporter: '',
-                    reportPhone: ''
+                    selfcheckReportUserName: '',
+                    selfcheckReportUserMobile: ''
                 },
             }
         },
@@ -98,18 +108,58 @@
         methods:{
             addItem(){
                 const newItem = {
-                    info: '',
-                    time: '',
-                    level: ''
+                    hiddendangerRemark: '',
+                    checkTime: '',
+                    rectifyDeadlineTime: '',
+                    hiddendangerLevel: 1
                 }
-                this.checkForm.riskList.push(newItem)
+                this.checkForm.submitHiddendangers.push(newItem)
             },
             deleteItem(i){
                 console.log(i)
-                this.checkForm.riskList.splice(i,1)
+                this.checkForm.submitHiddendangers.splice(i,1)
             },
-            confirmSend(){
-                this.dialogVisible = false
+
+            async getUncheckList(){
+                const t = this
+                let res = await getSelfBaseInfo(t.id)
+                if(res.data.code === "200"){
+                    t.recordTotal = res.data.result.enterpriseName
+                    t.licenceValidStatus = res.data.result.licenceValidStatus
+                    t.licenceValidDeadline = res.data.result.licenceValidDeadline
+                    t.stockNum = res.data.result.stockNum
+                }else{
+                    t.$message({
+                        type:'warning',
+                        message:res.data.message
+                    })
+                }
+            },
+
+            async confirmSend(){
+                const t = this
+                let data = t.checkForm
+                data.id = t.id
+                if(data.storageCapacity.toString()=='' || data.submitHiddendangers.hiddendangerRemark == '' || data.submitHiddendangers.checkTime == '' || data.submitHiddendangers.rectifyDeadlineTime==''||data.submitHiddendangers.hiddendangerLevel.toString()==''){
+                    t.$message({
+                        type:'warning',
+                        message:'请完善表单信息'
+                    })
+                    return
+                }
+                let res = await saveSelfCheckReport(data)
+                if(res.data.code === "200"){
+                    t.$message({
+                        type:'success',
+                        message:res.data.message
+                    })
+                }else{
+                    t.$message({
+                        type:'warning',
+                        message:res.data.message
+                    })
+                }
+                t.dialogVisible = false
             }
         },
     }

--
Gitblit v1.9.2