Browse Source

场所类型接口更换,巡查记录联调

V4.3.1^2
mk 2 years ago
parent
commit
98ac470d23
  1. 178
      src/views/modules/resourceManagement/enterprise/addForm.vue
  2. 26
      src/views/modules/resourceManagement/enterprise/index.vue

178
src/views/modules/resourceManagement/enterprise/addForm.vue

@ -85,7 +85,7 @@
<div class="div_btn">
<el-button size="small" type="primary " @click="patrolAddd()">新增</el-button>
</div>
<el-row v-for="(item, index) in tableData" :key="index" :gutter="20" style="margin-bottom: 20px;">
<el-row v-for="(item, index) in tableData" :key="index" :gutter="20" style="margin-bottom: 20px;" v-if="tableData">
<el-row style="margin-top: 20px;">
<el-col :span="24">
<el-tag type="primary" effect="plain" class="custom-tag"></el-tag>{{item.checkTime}}
@ -96,18 +96,24 @@
<el-col :span="6" style="padding-left: 65px;"> <span style="color: #888; ">检查人员:</span> {{
item.checkPersons }}</el-col>
<el-col :span="6" style="padding-left: 65px;"><span style="color: #888; ">检查结论:</span> {{
item.checkResultFlag }}</el-col>
item.checkResultFlag === 1?'合格':'不合格' }}</el-col>
<el-col :span="6" style="padding-left: 65px;"><span style="color: #888; ">拟复查时间: </span> {{
item.reviewTime }}</el-col>
item.reviewTime || '--' }}</el-col>
</el-row>
<el-row style="margin-top: 15px;">
<el-col :span="24" style="padding-left: 65px;"><span style="color: #888; ">{{item.hazardDetails.findIndex(item=>item.hazardStatus === 2) === -1?'已整改隐患':'隐患明细'}}: </span>
<p style="margin-left: 60px;" v-for="(itemC,index) in item.hazardDetails.filter(item=>item.hazardStatus ==1)" >{{index+1}}.{{itemC.hazardDesc}}</p>
<el-col :span="24" style="padding-left: 65px;"><span style="color: #888; ">{{item.flag?'已整改隐患':'隐患明细'}}: </span>
<div v-if="item.hazardDetails">
<p style="margin-left: 60px;" v-for="(itemC,index) in item.hazardDetails.filter(item=>item.hazardStatus ==1)" >{{index+1}}.{{itemC.hazardDesc}}</p>
</div>
<span>--</span>
</el-col>
</el-row>
<el-row style="margin-top: 15px;" v-if="item.hazardDetails.findIndex(item=>item.hazardStatus === 2) === -1">
<el-row style="margin-top: 15px;" v-if="item.flag">
<el-col :span="24" style="padding-left: 65px;"><span style="color: #888; ">未整改隐患: </span>
<p style="margin-left: 60px;" v-for="(itemC,index) in item.hazardDetails.filter(item=>item.hazardStatus == 0)" >{{index+1}}.{{itemC.hazardDesc}}</p>
<div v-if="item.hazardDetails">
<p style="margin-left: 60px;" v-for="(itemC,index) in item.hazardDetails.filter(item=>item.hazardStatus == 0)" >{{index+1}}.{{itemC.hazardDesc}}</p>
</div>
<span>--</span>
</el-col>
</el-row>
<el-row style="margin-top: 15px;" v-else>
@ -120,9 +126,12 @@
<el-col :span="6" style="padding-left: 65px;"><span style="color: #888; ">附件: </span>{{
item.attachmentUrl }}</el-col>
<el-col :span="6" style="padding-left: 65px;"><span style="color: #888; ">备注: </span>{{
item.remark }}</el-col>
item.remark || '--' }}</el-col>
</el-row>
</el-row>
<div style="width:100%;height:300px;display:flex;align-items:center;justify-content: center;" v-if="tableData.length === 0&& !patrolAdd">
<span>暂无数据~</span>
</div>
<!-- 巡查记录新增 -->
<el-form :inline="true" :model="patrolForm" ref="form3" :rules="patrolRule" :label-width="'105px'"
v-if="patrolAdd">
@ -299,72 +308,72 @@ export default {
hazardDetails:[],
tableData: [
{
checkTime: '2019-04-22 09:30',
checkPersons: '张三,李四',
checkResultFlag: '不合格',
reviewTime: '2019-04-22 09:30',
hazardDetails:[
{
"id": "hd1111",
"customerId": "45687aa479955f9d06204d415238f7cc",
"companyId": "c1111",
"recordId": "r1111",
"hazardStatus": 0,
"hazardDesc": "小马哥请原谅我",
"delFlag": null,
"revision": 0,
"createdBy": "zxc",
"createdTime": "2024-05-03 16:26:37",
"updatedBy": "zxc",
"updatedTime": "2024-05-03 16:26:49"
},
{
"id": "hd1112",
"customerId": "45687aa479955f9d06204d415238f7cc",
"companyId": "c1111",
"recordId": "r1111",
"hazardStatus": 1,
"hazardDesc": "小马哥喝一点酒太亢奋",
"delFlag": null,
"revision": 2,
"createdBy": "zxc",
"createdTime": "2024-05-03 16:26:37",
"updatedBy": "zxc",
"updatedTime": "2024-05-03 16:26:49"
},
{
"id": "hd1113",
"customerId": "45687aa479955f9d06204d415238f7cc",
"companyId": "c1111",
"recordId": "r1111",
"hazardStatus": 2,
"hazardDesc": "我不想这样做,但是找不到更好的原因了,抱歉小马哥",
"delFlag": null,
"revision": 0,
"createdBy": "zxc",
"createdTime": "2024-05-03 16:26:37",
"updatedBy": "zxc",
"updatedTime": "2024-05-03 16:26:49"
}
],
attachmentUrl: '123456789.jPg',
remark: '请相关负责人尽快处理'
},
{
checkTime: '2019-04-22 09:30',
checkPersons: '张三,李四',
checkResultFlag: '不合格',
reviewTime: '2019-04-22 09:30',
hazardDetails:[
{
hazardStatus:1,
hazardDesc:'卫生没整好2'
}
],
attachmentUrl: '123456789.jPg',
remark: '请相关负责人尽快处理'
},
// {
// checkTime: '2019-04-22 09:30',
// checkPersons: '',
// checkResultFlag: '',
// reviewTime: '2019-04-22 09:30',
// hazardDetails:[
// {
// "id": "hd1111",
// "customerId": "45687aa479955f9d06204d415238f7cc",
// "companyId": "c1111",
// "recordId": "r1111",
// "hazardStatus": 0,
// "hazardDesc": "",
// "delFlag": null,
// "revision": 0,
// "createdBy": "zxc",
// "createdTime": "2024-05-03 16:26:37",
// "updatedBy": "zxc",
// "updatedTime": "2024-05-03 16:26:49"
// },
// {
// "id": "hd1112",
// "customerId": "45687aa479955f9d06204d415238f7cc",
// "companyId": "c1111",
// "recordId": "r1111",
// "hazardStatus": 1,
// "hazardDesc": "",
// "delFlag": null,
// "revision": 2,
// "createdBy": "zxc",
// "createdTime": "2024-05-03 16:26:37",
// "updatedBy": "zxc",
// "updatedTime": "2024-05-03 16:26:49"
// },
// {
// "id": "hd1113",
// "customerId": "45687aa479955f9d06204d415238f7cc",
// "companyId": "c1111",
// "recordId": "r1111",
// "hazardStatus": 2,
// "hazardDesc": "",
// "delFlag": null,
// "revision": 0,
// "createdBy": "zxc",
// "createdTime": "2024-05-03 16:26:37",
// "updatedBy": "zxc",
// "updatedTime": "2024-05-03 16:26:49"
// }
// ],
// attachmentUrl: '123456789.jPg',
// remark: ''
// },
// {
// checkTime: '2019-04-22 09:30',
// checkPersons: '',
// checkResultFlag: '',
// reviewTime: '2019-04-22 09:30',
// hazardDetails:[
// {
// hazardStatus:1,
// hazardDesc:'2'
// }
// ],
// attachmentUrl: '123456789.jPg',
// remark: ''
// },
],
btnDisable: false,
user: '',
@ -426,6 +435,9 @@ export default {
if (this.pageType != 'add' && this.pageType != 'patrol') {
this.getDetail();
}else if(this.pageType == 'patrol') {
if(this.checkResultFlag ===1){
delete this.patrolRule.reviewTime
}
this.getCompanyDetail()
this.getStafflist()
}else {
@ -480,10 +492,9 @@ export default {
},
//
async loadplaceType() {
const url = '/gov/org/coverage/dict-select-list/enterprise_patrol';
const url = '/sys/dict/data/dictlist';
let params = {
// agencyId: this.agencyId,
// purpose: 'query'
dictType: "nine_small_places"
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
@ -495,9 +506,17 @@ export default {
//
async getCompanyDetail(){
const url = `/actual/base/companyInfo/showRecord`;
const { data, code, msg } = await requestPost(url,{companyId:this.detailId});
const { data, code, msg } = await requestPost(url,{id:this.detailId});
if (code === 0) {
// this.tableData = data;
data.forEach(item=>{
if(!item.hiddenDangeList){
item.flag = true;
}else{
item.flag = item.hazardDetails.findIndex(item=>item.hazardStatus === 2) === -1;
}
})
console.log(data);
this.tableData = data;
} else {
this.$message.error(msg);
}
@ -512,7 +531,6 @@ export default {
};
this.$http.post("data/aggregator/org/stafflist", parms).then((resp) => {
this.stafflist = resp.data.data.staffList;
console.log("stafflist", resp.data);
});
},
async getDetail() {

26
src/views/modules/resourceManagement/enterprise/index.vue

@ -214,18 +214,17 @@ export default {
},
//
async loadplaceType() {
const url = '/gov/org/coverage/dict-select-list/enterprise_patrol';
let params = {
// agencyId: this.agencyId,
// purpose: 'query'
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.placeTypeList = data;
} else {
this.$message.error(msg);
}
},
const url = '/sys/dict/data/dictlist';
let params = {
dictType: "nine_small_places"
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.placeTypeList = data;
} else {
this.$message.error(msg);
}
},
//
async loadCategory() {
const url = '/sys/dict/data/dictlist';
@ -241,9 +240,6 @@ export default {
this.$message.error(msg);
}
},
async handleImport() {
//
},
async handleExport() {
//
const url = '/actual/base/companyInfo/export';

Loading…
Cancel
Save