feat:隐患治理日期选择限制

dev
kongyeqing 2023-09-07 18:18:53 +08:00
parent 5d7452d530
commit f78252cd50
5 changed files with 113 additions and 99 deletions

View File

@ -558,7 +558,7 @@ export default class HiddenDangerClapComponent extends BaseRecordComponent<any>
type: "随手拍",
}, res.data)
this.updateParams.majorHazard = +this.updateParams.majorHazard
this.updateParams.majorHazardName = !this.updateParams.majorHazard? '不涉及' : this.$store.getters.prevention_risk_source_map[this.updateParams.majorHazard]
this.updateParams.majorHazardName = !this.updateParams.majorHazard ? '不涉及' : this.$store.getters.prevention_risk_source_map[this.updateParams.majorHazard]
//
this.center = [res.data.locationLng, res.data.locationLat];

View File

@ -18,20 +18,22 @@
<el-table ref="multipleTable" :data="tableData.datas" height="100%" border row-key="checked"
@selection-change="handleSelectionChange" style="width: 100%" @sort-change="sortChange($event)">
<el-table-column v-if="!(isManager && params.type>1)" type="selection"
:selectable="selectable" fixed label="全选" width="40">
<el-table-column v-if="!(isManager && params.type>1)" type="selection" :selectable="selectable"
fixed label="全选" width="40">
</el-table-column>
<el-table-column label="序号" width="60">
<div slot-scope="scope">{{scope.$index+1}}</div>
</el-table-column>
<template v-for="item in tableColumn">
<el-table-column v-if="item.render" :label="item.name" :filters="item.filters"
:filter-method="item.filterMethod" :width="item.width" :key="item.key" :sortable="item.sortable">
:filter-method="item.filterMethod" :width="item.width" :key="item.key"
:sortable="item.sortable">
<div slot-scope="scope" @click="" v-html="item.render(scope.row)"
style="pointer-events: none;" @click="rowCallback($event,scope.row)"></div>
</el-table-column>
<el-table-column v-else :prop="item.key" :label="item.name" :filters="item.filters"
:filter-method="item.filterMethod" :width="item.width" :key="item.key" :sortable="item.sortable">
:filter-method="item.filterMethod" :width="item.width" :key="item.key"
:sortable="item.sortable">
</el-table-column>
</template>
<el-table-column label="操作" fixed="right" :width="tableActionWidth">
@ -40,8 +42,7 @@
@click="showUpdateModel(scope.row,true)">查看</el-button>
<el-button type="text" v-if="isBase && !(isClap && scope.row.status)"
@click="showUpdateModel(scope.row)">修改</el-button>
<el-button type="text" v-if="isBase"
@click="deleteData([scope.row.id])">删除</el-button>
<el-button type="text" v-if="isBase" @click="deleteData([scope.row.id])">删除</el-button>
<!-- <el-button type="text" v-if="isManager" @click="showUpdateModel(0)">抄送</el-button>
<el-button type="text" v-if="isManager" @click="showUpdateModel(0)">移交</el-button> -->
<el-button type="text" v-if="isManager && params.type===4 && scope.row.status<5"

View File

@ -694,7 +694,7 @@ export default class HiddenDangerFilesComponent extends BaseRecordComponent<any>
reformModeName: this.reformModeMap[row.reformMode],
}, row);
this.updateParams.majorHazardName = !this.updateParams.majorHazard? '不涉及' : this.$store.getters.prevention_risk_source_map[this.updateParams.majorHazard]
this.updateParams.majorHazard = +this.updateParams.majorHazard
this.getTableCallback()
// url
if (row.resourceId) {

View File

@ -356,7 +356,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
width: "calc(50% - 20px)",
require: true,
showError: false,
pickerOptions:this.getPickerOptions(),
pickerOptions: this.getPickerOptions(),
}, {
name: "隐患照片",
key: "photo",
@ -465,7 +465,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
showError: false,
datas: this.riskSource
},]
if(this.params)
if (this.params)
this.updateOptions2 = [{
name: "隐患确认",
key: "reformConfirmFlag",
@ -549,7 +549,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
key: "realConfirmTime",
format: "yyyy-MM-dd HH:mm",
showError: false,
pickerOptions:this.getPickerOptions(this.updateParams.createTime),
pickerOptions: this.getPickerOptions(this.updateParams.createTime),
}]
this.updateOptions3 = [{
name: "接受确认",
@ -710,7 +710,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
this.tableColumn.push({
name: '隐患标题', width: "150", render: (data) => {
if (this.params.type === 1 || this.params.type === 2) {
return `<span class="link">${data.title}</span>`
return `<span class="link">${data.title || '未命名'}</span>`
} else {
return data.title
}
@ -911,7 +911,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
public showUpdateModel(row?, isRead?) {
this.initRiskSource()
this.isReadonly = !!isRead
this.updateParams = { status: 0, source: 9, dangerType:4 ,photo:null} as any;
this.updateParams = { status: 0, source: 9, dangerType: 4, photo: null } as any;
if (!row) {
this.tableService.getNumber().then(res => {
this.updateParams.number = res.data
@ -935,7 +935,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
reformModeName: this.reformModeMap[row.reformMode],
}, row);
this.updateParams.majorHazardName = !this.updateParams.majorHazard ? '不涉及' : this.$store.getters.prevention_risk_source_map[this.updateParams.majorHazard]
this.updateParams.majorHazard = +this.updateParams.majorHazard
this.getTableCallback()
// url
if (row.resourceId) {
@ -1004,7 +1004,7 @@ export default class HiddenDangerManagerComponent extends BaseRecordComponent<an
// 1 startWorkFlow
let preStatus = this.updateParams.status;
const handleParams = {
"taskId": this.updateParams.taskId,
"taskId": this.updateParams.taskInfo?.taskId ?? "",
"type": "agree",
"bizData": [{
"bizId": this.updateParams.id,

View File

@ -308,6 +308,11 @@ export default class RulesManagerComponent extends BaseRecordComponent<any> {
width: "calc(50% - 20px)",
require: true,
showError: false,
pickerOptions: {
disabledDate(time: any) {
return time.getTime() < moment().subtract(1, 'day').valueOf();
}
}
}, {
name: "隐患类别",
key: "dangerType",
@ -467,6 +472,14 @@ export default class RulesManagerComponent extends BaseRecordComponent<any> {
if (item && item.key === "verifyUserId") {
this.updateParams.verifyUserName = this.$store.getters.user_map[data]
}
if (item && item.key === "reformDeadline") {
const now = moment().format("YYYY-MM-DD HH");
if (now > data) {
this.$message.error("整改时限不能早于当前时间")
this.updateParams.reformDeadline = null;
return
}
}
}