Admin
2022-11-23 90de81ed138823dc498b201bc7873f74016d2f65
src/views/selfCheck/components/repair.vue
@@ -3,7 +3,7 @@
        :visible.sync="dialogVisible"
        append-to-body
        :close-on-click-modal="false"
        width="60%"
        width="80%"
        center
    >
        <div class="table_cont">
@@ -27,19 +27,19 @@
                <el-table-column label="负责人" prop="chargePerson" align="center"></el-table-column>
                <el-table-column label="整改状态" prop="rectifyStatus" align="center">
                    <template slot-scope="scope">
                        <span>{{ scope.row.rectifyStatus ==0?'未整改':'已整改' }}</span>
                        <span>{{ scope.row.rectifyStatus ==1?'已整改':'未整改' }}</span>
                    </template>
                </el-table-column>
                <el-table-column label="完成整改时间" prop="completeRectifyTime   " align="center"></el-table-column>
                <el-table-column label="完成整改时间" prop="completeRectifyTime" align="center"></el-table-column>
                <el-table-column label="隐患等级" prop="hiddendangerLevel" align="center">
                    <template slot-scope="scope">
                        <span>{{ scope.row.hiddendangerLevel==1 ? '一般隐患' : '重大隐患' }}</span>
                    </template>
                </el-table-column>
                <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width">
                    <template slot-scope="scope">
                        <el-button v-if="scope.row.rectifyStatus==0" type="text" @click="toFix(scope.row)">整改填报</el-button>
                        <el-button v-else type="text">--</el-button>
                        <span v-if="scope.row.rectifyStatus==1">已整改</span>
                        <el-button v-else type="text" @click="toFix(scope.row)">整改填报</el-button>
                    </template>
                </el-table-column>
            </el-table>
@@ -59,7 +59,7 @@
        </div>
        <span slot="footer" class="dialog-footer">
          <el-button @click="dialogVisible = false">取消</el-button>
          <el-button type="primary" @click="confirm()">提交</el-button>
          <el-button type="primary" @click="confirm()">确认</el-button>
        </span>
        <el-dialog
            :visible.sync="dialogFix"
@@ -68,32 +68,34 @@
            :close-on-click-modal="false"
            width="40%"
            center
            @close="resetFix()"
        >
            <el-form ref="fixformRef" :model="fixForm" label-width="140px">
            <el-form ref="fixForm" :model="fixForm" :rules="fixRule" label-width="160px">
                <el-form-item label="当前隐患:">
                    <el-input type="textarea" v-model="fixForm.info"></el-input>
                    <el-input type="textarea" readonly v-model="fixForm.info"></el-input>
                </el-form-item>
                <el-form-item label="当前完成整改日期:">
                <el-form-item label="当前完成整改日期:" prop="completeRectifyTime">
                    <el-date-picker
                        v-model="fixForm.completeRectifyTime"
                        type="date"
                        type="datetime"
                        value-format="yyyy-MM-dd HH:mm:ss"
                        placeholder="请选择整改日期">
                    </el-date-picker>
                </el-form-item>
                <el-form-item label="整改资金:">
                    <el-input v-model="fixForm.rectifyPrice"></el-input>
                <el-form-item label="整改资金:" prop="rectifyPrice">
                    <el-input v-model="fixForm.rectifyPrice" type="number" placeholder="请输入整改资金金额"></el-input>
                </el-form-item>
                <el-form-item label="整改措施:">
                    <el-input type="textarea" autosize v-model="fixForm.rectifyMeasure"></el-input>
                <el-form-item label="整改措施:" prop="rectifyMeasure">
                    <el-input type="textarea" autosize v-model="fixForm.rectifyMeasure" placeholder="请输入整改措施"></el-input>
                </el-form-item>
                <el-form-item label="负责人:">
                    <el-input v-model="fixForm.chargePerson"></el-input>
                <el-form-item label="负责人:" prop="chargePerson">
                    <el-input v-model="fixForm.chargePerson" placeholder="请输入整改负责人"></el-input>
                </el-form-item>
            </el-form>
            <span slot="footer" class="dialog-footer">
              <el-button @click="dialogFix = false">取消</el-button>
              <el-button type="primary" @click="confirmFix()">提交</el-button>
              <el-button type="primary" @click="confirmFix('fixForm')">提交</el-button>
            </span>
        </el-dialog>
    </el-dialog>
@@ -113,7 +115,6 @@
                dialogFix: false,
                recordTotal: 0,
                pageSize: 10,
                pageTotal: 0,
                currentPage: 1,
                tableKey: 0,
                dialogVisible:false,
@@ -123,14 +124,20 @@
                    enterpriseSubmitId: null,
                    info: '',
                    completeRectifyTime: '',
                    rectifyPrice: 0,
                    rectifyPrice: null,
                    rectifyMeasure: '',
                    chargePerson: ''
                },
                fixRule:{
                    completeRectifyTime: [{ required: true, message: '请选择完成整改日期', trigger: 'blur' }],
                    rectifyPrice: [{ required: true, message: '请输入整改资金', trigger: 'blur' }],
                    rectifyMeasure: [{ required: true, message: '请输入整改措施', trigger: 'blur' }],
                    chargePerson: [{ required: true, message: '请输入负责人', trigger: 'blur' }]
                }
            }
        },
        created() {
            this.getSelfRectifyInfo()
            // this.getSelfRectifyInfo()
        },
        watch: {
        },
@@ -148,7 +155,7 @@
            async getSelfRectifyInfo(){
                const t = this
                t.listLoading = true
                let res = await getSelfRectifyInfo(t.id)
                let res = await getSelfRectifyInfo({id: t.id})
                if(res.data.code === "200"){
                    t.checkList = res.data.result.hiddendangerBaseInfos
                }else{
@@ -162,6 +169,7 @@
            confirm(){
                this.dialogVisible = false
                this.$parent.getUncheckList()
            },
            toFix(row){
@@ -171,25 +179,42 @@
                t.dialogFix = true
            },
            async confirmFix(){
            async confirmFix(formName){
                const t = this
                t.listLoading = true
                t.fixForm.enterpriseSubmitId = t.id
                let {info,...data} = t.fixForm
                let res = await saveSelfRectifyInfo(data)
                if(res.data.code === "200"){
                    t.$message({
                        type:'success',
                        message:res.data.message
                    })
                }else{
                    t.$message({
                        type:'warning',
                        message:res.data.message
                    })
                t.$refs[formName].validate(async (valid) => {
                    if(valid){
                        t.fixForm.enterpriseSubmitId = t.id
                        let {info,...data} = t.fixForm
                        let res = await saveSelfRectifyInfo(data)
                        if(res.data.code === "200"){
                            t.$message({
                                type:'success',
                                message: '提交成功'
                            })
                        }else{
                            t.$message({
                                type:'warning',
                                message:res.data.message
                            })
                        }
                        t.dialogFix = false
                        t.getSelfRectifyInfo()
                    } else {
                        console.log('error submit!!');
                        return false;
                    }
                })
            },
            resetFix(){
                this.fixForm = {
                    id: null,
                    enterpriseSubmitId: null,
                    info: '',
                    completeRectifyTime: '',
                    rectifyPrice: null,
                    rectifyMeasure: '',
                    chargePerson: ''
                }
                t.listLoading = false
                t.dialogFix = false
            }
        },
    }