cqf
2022-05-11 7129da044e88992fdd5fb48314aeefed6f8e7439
批量复查接口对接
已修改3个文件
193 ■■■■■ 文件已修改
src/views/delayHiddenDangerRectification/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hiddenDangerReview/recheckCancellationNumber.vue 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hiddenDangerReview/recheckHiddenDangerList.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/delayHiddenDangerRectification/index.vue
@@ -416,6 +416,7 @@
                "alter_time": now.toLocaleDateString().replaceAll("/", "-"),
                "dealContent": "同意延期申请" //备注
            }
            this.$confirm('确认要发送吗?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
src/views/hiddenDangerReview/recheckCancellationNumber.vue
@@ -117,35 +117,41 @@
          </el-form-item>
          <el-form-item label="检查时间">
              <el-col :span="11">
                  <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateStart"
                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
              </el-col>
              <el-col style="text-align:center" :span="2">-</el-col>
              <el-col :span="11">
                  <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd" style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.check_dateEnd"
                                    style="width: 100%;" value-format="yyyy-MM-dd"></el-date-picker>
              </el-col>
          </el-form-item>
          <el-form-item label="限改时间">
              <el-col :span="11">
                  <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeStart"
                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
              </el-col>
              <el-col style="text-align:center" :span="2">-</el-col>
              <el-col :span="11">
                  <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd" value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
                    <el-date-picker type="date" placeholder="选择日期" v-model="listQuery.form.alter_timeEnd"
                                    value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
              </el-col>
          </el-form-item>
          <el-form-item style="text-align:center;padding:0 50px">
              <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询</el-button>
                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询
                </el-button>
              <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
              <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel</el-button>
                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel
                </el-button>
          </el-form-item>
      </el-form>
    <el-row class="title-center">
      <el-col  :span="24" style="text-align:right;">
        <el-button class="btns" type="primary" size="small">批量复查</el-button>
                <el-button class="btns" type="primary" size="small" @click="showEdit">批量复查</el-button>
        <el-button class="btns" type="primary" size="small">批量发送</el-button>
      </el-col>
    </el-row>
      <el-table :data="tableData" style="width: 100%">
        <el-table :data="tableData" ref="dangerRectificationTable" style="width: 100%">
          <el-table-column type="selection" width="55" align="center"></el-table-column>
          <el-table-column prop="number" label="编号" align="center"  width="120"></el-table-column>
          <el-table-column prop="check_branch" label="检查部门" align="center"  width="120"></el-table-column>
@@ -180,7 +186,8 @@
          </el-table-column>
          <el-table-column prop="DTRisk_bankId" label="是否关联" align="center">
              <template slot-scope="scope">
                  <span v-if="scope.row.DTRisk_bankId==0 || scope.row.DTRisk_bankId=='' || scope.row.DTRisk_bankId==null">未关联</span>
                    <span
                        v-if="scope.row.DTRisk_bankId==0 || scope.row.DTRisk_bankId=='' || scope.row.DTRisk_bankId==null">未关联</span>
                  <span v-else>已关联</span>
              </template>
          </el-table-column>
@@ -193,6 +200,88 @@
              </template>
          </el-table-column>
      </el-table>
        <!--批量复查弹窗-->
        <el-dialog
            title="提示"
            :visible.sync="dialogVisible"
            :close-on-click-modal="false"
            width="30%"
        >
            <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="110px" class="demo-ruleForm">
                <el-row>
                    <el-col :span="16" :offset="3">
                        <el-form-item label="发送流程" prop="ispass">
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="16" :offset="3">
                        <el-form-item label="下一步" prop="ispass">
                            <span>流程结束,不通过则返回部门</span>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="15" :offset="3">
                        <el-form-item label="是否发送" prop="ispass">
                            <el-radio-group v-model="ruleForm.ispass">
                                <el-radio label="通过">通过</el-radio>
                                <el-radio label="不通过">不通过</el-radio>
                            </el-radio-group>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="15" :offset="3">
                        <el-form-item label="复查时间" prop="CALLBACKTIME">
                            <el-date-picker
                                v-model="ruleForm.CALLBACKTIME"
                                type="date"
                                placeholder="选择日期"
                                value-format="yyyy-MM-dd"
                                style="width: 100%">
                            </el-date-picker>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="15" :offset="3">
                        <el-form-item label="复查人" prop="CALLBACKPERSON">
                            <el-input v-model="ruleForm.CALLBACKPERSON" clearable></el-input>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="20" :offset="3">
                        <el-form-item label="复查结果" prop="CALLBACKRESULT">
                            <el-input class="textarea2" type="textarea" clearable
                                      v-model="ruleForm.CALLBACKRESULT"></el-input>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="20" :offset="3">
                        <el-form-item label="备注" prop="dealContent">
                            <el-input class="textarea" type="textarea"
                                      v-model="ruleForm.dealContent"></el-input>
                        </el-form-item>
                    </el-col>
                </el-row>
                <el-row>
                    <el-col :span="22">
                        <el-form-item style="text-align: center;">
                            <el-button class="btn" size="small" type="primary" @click="submitForm('ruleForm')">
                                保存
                            </el-button>
                            <el-button size="small" @click="close()">关闭</el-button>
                        </el-form-item>
                    </el-col>
                </el-row>
            </el-form>
        </el-dialog>
    <div style="text-align: right">
      <el-pagination
        v-show="recordTotal > 0"
@@ -209,14 +298,16 @@
  </div>
</template>
<script>
    import {getPageList} from "@/api/sgyhpczl/recheckCancellationNumber";
import {getPageList, sendDangerNext} from "@/api/sgyhpczl/recheckCancellationNumber";
    import {danger_export_do} from "@/api/sgyhpczl/hiddenDangerRectification";
    import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr} from "@/api/sgyhpczl/initSelect";
export default {
  data() {
    return {
        reList:[{label:"未关联",value:0}],
        options: [],
            dialogVisible: false,
        form:{},
        value1:"",
        llrList:[],
@@ -228,6 +319,20 @@
        YHBMList:[],
        YHJBList:[],
        tableData: [],
            ruleForm: {
                id: "",
                step: "3",
                ispass: "通过",
                CALLBACKTIME: "",
                CALLBACKPERSON: "",
                CALLBACKRESULT: "",
                dealContent: "",
            },
            rules: {
                CALLBACKTIME: {required: true, message: '请填写复查时间', trigger: 'blur'},
                CALLBACKPERSON: {required: true, message: '请填写复查人', trigger: 'blur'},
                CALLBACKRESULT: {required: true, message: '请填写复查结果', trigger: 'blur'},
            },
        listQuery:{
            page:1,
            limit:10,
@@ -239,6 +344,21 @@
        pageSize: 10,
        recordTotal: 0,
    };
    },
    watch: {
        dialogVisible: function (newval, oldval) {
            if (!newval) {
                this.ruleForm = {
                    id: "",
                    step: "3",
                    ispass: "通过",
                    CALLBACKTIME: "",
                    CALLBACKPERSON: "",
                    CALLBACKRESULT: "",
                    dealContent: "",
                }
            }
        }
    },
    mounted(){
        this.getPageList()
@@ -388,6 +508,24 @@
              query:{"id":row.id}
          })
      },
        showEdit() {
            var selectDataList = this.$refs.dangerRectificationTable.selection;
            if (selectDataList.length < 1) {
                this.$message({
                    type: 'warning',
                    message: '请选择数据!'
                });
                return false;
            } else {
                this.dialogVisible = true;
                var checkId = "";
                selectDataList.forEach(n => {
                    checkId += n.id + ",";
                });
                this.ruleForm.id = checkId.substring(0, checkId.length - 1);
            }
        },
        exportData(){
            var requestData = this.listQuery;
            requestData.export_type = 3;
@@ -407,6 +545,28 @@
            }).catch(err => {
                console.log(err)
            })
        },
        submitForm(formName) {
            this.$refs[formName].validate((valid) => {
                if (valid) {
                    sendDangerNext(this.ruleForm).then(res => {
                        var msg = res.data.msg;
                        if (res.data.ok) {
                            this.dialogVisible = false
                            this.$message({type: 'success', message: msg, duration: 3000})
                        } else {
                            this.$message({type: 'error', message: msg, duration: 3000})
                        }
                    })
                    // alert('submit!');
                } else {
                    console.log('error submit!!');
                    return false;
                }
            });
        },
        close() {
            this.dialogVisible = false;
        }
    }
};
@@ -417,12 +577,15 @@
  justify-content:left;
  flex-wrap: wrap;
}
.inquire .el-form-item{
  padding: 0 46px;
}
.title-center{
  padding: 20px 0;
}
.btns {
  background-color: #034ea2;
  border: 1px solid #034ea2;
src/views/hiddenDangerReview/recheckHiddenDangerList.vue
@@ -314,9 +314,9 @@
                    </el-row>
                    <el-row>
                        <el-col :span="22">
                            <el-form-item label="发送流程" prop="name">
                                <el-input type="textarea" v-model="ruleForm.name" class="multiline"
                                          :disabled="true"></el-input>
                            <el-form-item label="发送流程:" prop="name">
<!--                                <el-input type="textarea" v-model="ruleForm.name" class="multiline"-->
<!--                                          :disabled="true"></el-input>-->
                            </el-form-item>
                        </el-col>
                    </el-row>
@@ -343,6 +343,7 @@
                                        v-model="sendDataForm.CALLBACKTIME"
                                        type="date"
                                        placeholder="选择日期"
                                        value-format="yyyy-MM-dd"
                                        style="width: 100%">
                                    </el-date-picker>
                                </el-form-item>
@@ -448,7 +449,7 @@
            sendDataForm: {
                id: "",
                step: "3",
                ispass: "",
                ispass: "通过",
                CALLBACKTIME: "",
                CALLBACKPERSON: "",
                CALLBACKRESULT: "",