From 188c534f170693aed0dc8d29bbf1028a46fb8cca Mon Sep 17 00:00:00 2001
From: mk <2403457699@qq.com>
Date: Mon, 29 Apr 2024 18:54:56 +0800
Subject: [PATCH 1/6] =?UTF-8?q?=E5=AE=89=E6=A3=80=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../resourceManagement/enterprise/addForm.vue | 426 +++++++++++++++
.../resourceManagement/enterprise/index.vue | 489 ++++++++++++++++++
.../enterprise/patrolRecord.vue | 0
3 files changed, 915 insertions(+)
create mode 100644 src/views/modules/resourceManagement/enterprise/addForm.vue
create mode 100644 src/views/modules/resourceManagement/enterprise/index.vue
create mode 100644 src/views/modules/resourceManagement/enterprise/patrolRecord.vue
diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue
new file mode 100644
index 000000000..2e63f28b8
--- /dev/null
+++ b/src/views/modules/resourceManagement/enterprise/addForm.vue
@@ -0,0 +1,426 @@
+
+
+
+ 新增
+ 修改
+ 查看
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ formData.equipmentName }}
+
+
+ {{ formData.equipmentNum }}
+
+
+ {{ formData.principalName }}
+
+
+ {{ formData.contactNum }}
+
+
+ {{ formData.location }}
+
+
+
+
+
+
+ 取 消
+
+ 确 定
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/resourceManagement/enterprise/index.vue b/src/views/modules/resourceManagement/enterprise/index.vue
new file mode 100644
index 000000000..16d010050
--- /dev/null
+++ b/src/views/modules/resourceManagement/enterprise/index.vue
@@ -0,0 +1,489 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+ 新增
+ 下载模板
+
+ 导入
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看
+
+
+ 编辑
+
+
+ 巡查记录
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/resourceManagement/enterprise/patrolRecord.vue b/src/views/modules/resourceManagement/enterprise/patrolRecord.vue
new file mode 100644
index 000000000..e69de29bb
From c9d5177233946033e1b1070edd633d82bcf2aecf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=8E=E7=B4=A0?= <66666@66.com>
Date: Wed, 8 May 2024 09:36:41 +0800
Subject: [PATCH 2/6] 5.8
---
.../resourceManagement/enterprise/addForm.vue | 347 +++++++++++++++---
.../resourceManagement/enterprise/index.vue | 80 ++--
2 files changed, 356 insertions(+), 71 deletions(-)
diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue
index 2e63f28b8..3fadddcc4 100644
--- a/src/views/modules/resourceManagement/enterprise/addForm.vue
+++ b/src/views/modules/resourceManagement/enterprise/addForm.vue
@@ -4,51 +4,72 @@
新增
修改
查看
+ 巡查记录
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 是
+ 否
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
@@ -58,32 +79,157 @@
- {{ formData.equipmentName }}
+ {{ formData.equipmentName }}
+
+
+ {{ formData.equipmentNum }}
+
+
+ {{ formData.principalName }}
- {{ formData.equipmentNum }}
+ {{ formData.contactNum }}
- {{ formData.principalName }}
+ {{ formData.contactNum }}
- {{ formData.contactNum }}
+ {{ formData.mobile }}
- {{ formData.location }}
+ {{ formData.location
+ }}
+
+
+ 新增
+
+
+
+
+ ●{{ item.datereviewTime}}
+
+
+
+
+ 检查人员: {{
+ item.checkPersons }}
+ 检查结论: {{
+ item.checkResultFlag }}
+ 拟复查时间: {{
+ item.reviewTime }}
+
+
+ 隐患明细: {{
+ item.hazardDetails }}
+
+
+ 整改要求: {{
+ item.requirements }}
+
+
+ 附件: {{
+ item.attachmentUrl }}
+ 备注: {{
+ item.remark }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ option.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -96,6 +242,8 @@ import { Loading } from 'element-ui'; // 引入Loading服务
import { requestPost, requestGet } from '@/js/dai/request';
import daiMap from '@/utils/dai-map';
import nextTick from 'dai-js/tools/nextTick';
+// import UploadImage from '@/views/modules/plugins/rent/rentcontractinfo-add-or-update'
+import UploadImage from '@/views/modules/plugins/rent/upload-image.vue'
let loading; // 加载动画
let map;
var search;
@@ -142,7 +290,47 @@ export default {
callback();
}
};
+ let orgOptionProps = {
+ multiple: false,
+ value: 'agencyId',
+ label: 'agencyName',
+ children: 'subAgencyList',
+ checkStrictly: true
+ }
+
return {
+ orgOptions:[],
+ orgOptionProps,
+ inputList: [{ value: '' }],//隐患输入框
+ fileList:[],
+ patrolAdd: false,
+ radioOptions: [
+ { label: 'Option 1', value: 'option1' },
+ { label: 'Option 2', value: 'option2' },
+ { label: '已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患', value: '已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患' },
+ ],
+ tableData: [
+ {
+ datereviewTime: '2019-04-22 09:30',
+ checkPersons: '张三,李四',
+ checkResultFlag: '不合格',
+ reviewTime: '2019-04-22 09:30',
+ issues: ['1、生产配件机械设备到达年间', '2、配件工艺未达标需要年检机械设备、配件'],
+ requirements: ['1、第1条安全一定要过关', '2、第2条,设备需要保养'],
+ attachmentUrl: '123456789.jPg',
+ remark: '请相关负责人尽快处理'
+ },
+ {
+ datereviewTime: '2019-04-22 09:30',
+ checkPersons: '张三,李四',
+ checkResultFlag: '不合格',
+ reviewTime: '2019-04-22 09:30',
+ issues: ['1、生产配件机械设备到达年间', '2、配件工艺未达标需要年检机械设备、配件'],
+ requirements: ['1、第1条安全一定要过关', '2、第2条,设备需要保养'],
+ attachmentUrl: '123456789.jPg',
+ remark: '请相关负责人尽快处理'
+ },
+ ],
detailIdcopy:this.detailId,
btnDisable: false,
user: '',
@@ -153,18 +341,24 @@ export default {
equipmentCategoryCodeArray: [],
list: {},
formData: {
- equipmentName: '',
- equipmentCategoryCode: '',
- principalName: '',
- location: '',
- contactNum: ''
+ agencyId:'',
+ name:'',
+ address:'',
+ scale:'',
+ chargePerson:'',
+ mobile:'',
+ nineSmallPlacesFlag:'',
+ nineSmallPlacesCategory:''
},
dataRule: {
- equipmentName: [{ required: true, message: '设备名称不能为空', trigger: 'bulr' }],
- equipmentNum: [{ required: true, message: '设备编号不能为空', trigger: 'bulr' }],
- principalName: [{ required: true, message: '负责人不能为空', trigger: 'bulr' }],
- contactNum: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
- location: [{ required: true, message: '所处位置不能为空', trigger: 'blur' }]
+ agencyId: [{ required: true, message: '所属组织必选', trigger: 'blur' }],
+ name: [{ required: true, message: '企业名称不能为空', trigger: 'blur' }],
+ address: [{ required: true, message: '企业地址不能为空', trigger: 'blur' }],
+ scale: [{ required: true, message: '规模不能为空', trigger: 'blur' }],
+ chargePerson: [{ required: true, message: '负责人不能为空', trigger: 'blur' }],
+ mobile: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
+ nineSmallPlacesCategory: [{ required: true, message: '九小场所类型不能为空', trigger: 'blur' }],
+ nineSmallPlacesFlag: [{ required: true, message: '九小场所类型不能为空', trigger: 'blur' }],
},
//地图
loading: false,
@@ -173,9 +367,10 @@ export default {
};
},
watch: {},
- components: { },
+ components: { UploadImage },
created() {},
async mounted() {
+ this.getOrgTreeList();
console.log('detailId', this.detailId);
this.user = this.$store.state.user;
this.agencyId = this.user.agencyId;
@@ -193,6 +388,55 @@ export default {
},
methods: {
+ handleChangeAgency(val) {
+ this.sarr = []
+ const map = new Map();
+ this.getLastItem(
+ this.orgOptions,
+ val,
+ "agencyId"
+ );
+ this.level = this.sarr[this.sarr.length - 1].level
+ },
+ getOrgTreeList() {
+ this.$http
+ .post('/gov/org/customeragency/agencygridtree', {})
+ .then(({ data: res }) => {
+ if (res.code !== 0) {
+ return this.$message.error(res.msg)
+ } else {
+ console.log('获取组织树成功', res.data)
+ this.orgOptions = []
+ this.orgOptions.push(res.data)
+ }
+ })
+ .catch(() => {
+ return this.$message.error('网络错误')
+ })
+ },
+ addInput() {
+ this.inputList.push({ value: '' }); // 新增一个输入框,对应一个新的对象
+ },
+ removeInput(index) {
+ this.inputList.splice(index, 1); // 删除对应索引的输入框
+ },
+ onChangeFileList(e, rowIndex = 0) {
+ console.log('onChangeFileList', e)
+ if (e.length > 0) {
+ this.fileList = []
+ e.forEach(item => {
+ let ob = {
+ fileType: '0',
+ fileUrl: item.response.data.url
+ }
+ this.fileList.push(ob)
+ })
+ }
+ },
+
+ patrolAddd(){
+ this.patrolAdd=true
+ },
async loadCategory() {
const url = '/sys/dict/data/dictlist';
@@ -423,4 +667,11 @@ export default {
.el-dialog__body {
padding: 30px 80px;
}
+.div_btn {
+ display: flex;
+}
+.custom-tag {
+ font-size: 16px; /* 设置圆点大小 */
+ border: none; /* 去掉边框 */
+}
diff --git a/src/views/modules/resourceManagement/enterprise/index.vue b/src/views/modules/resourceManagement/enterprise/index.vue
index 16d010050..b4add0cdc 100644
--- a/src/views/modules/resourceManagement/enterprise/index.vue
+++ b/src/views/modules/resourceManagement/enterprise/index.vue
@@ -4,38 +4,45 @@
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
+
+
+
+
+
-
+
-
-
+
@@ -72,11 +79,11 @@
@selection-change="handleSelectionChange" :height="maxTableHeight">
-
-
+
-
@@ -95,7 +102,7 @@
type="text">
编辑
-
巡查记录
@@ -136,17 +143,23 @@ export default {
user: '',
agencyId: '',
formData: {
- equipmentName: '',
- equipmentCategoryCode: '',
- principalName: '',
- contactNum: '',
- address: ''
+ orderDate:'',
+ checkResultFlag:'',
+ nineSmallPlacesCategory:'',
+ nineSmallPlacesFlag:'',
+ mobile:'',
+ linkPerson:'',
+ chargePerson:'',
+ scale:'',
+ address:'',
+ name:''
},
pageType: 'list', // 列表list 新增add 处理dispose 详情info
gridList: [], //所属网格list--场所区域
placeTypeList: [], //场所类型
tableData: [],
resultArray: [{ value: '1', label: '合格' }, { value: '0', label: '不合格' }],
+ nineArray: [{ value: '1', label: '是' }, { value: '0', label: '否' }],
equipmentCategoryCodeArray: [],
pageNo: 1,
pageSize: window.localStorage.getItem('pageSize') || 20,
@@ -176,8 +189,29 @@ export default {
this.loadplaceType();
this.loadCategory();
this.getTableData();
+ this.loadTable();
},
methods: {
+ async loadTable() {
+ // this.tableLoading = true
+
+ const url = "/actual/base/companyInfo/page"
+ // const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyactivity/list"
+ let params = {
+ agencyId: this.agencyId,
+ pageSize: this.pageSize,
+ pageNo: this.pageNo,
+ ...this.formData
+ }
+ const { data, code, msg } = await requestPost(url, params)
+ if (code === 0) {
+ console.log('坎坎坷坷喀喀喀喀喀喀',data)
+ this.total = data.total
+ this.tableData = data.list
+ } else {
+ this.$message.error(msg)
+ }
+ },
handleSelectionChange(val) {
this.multipleSelection = [];
val.forEach(element => {
From 81f2a71236862c4e266446b37655d2e3ad277b7d Mon Sep 17 00:00:00 2001
From: mk <2403457699@qq.com>
Date: Wed, 8 May 2024 15:50:47 +0800
Subject: [PATCH 3/6] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=A0=E9=99=A4?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3=E8=81=94=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../resourceManagement/enterprise/addForm.vue | 262 ++++++++----------
.../resourceManagement/enterprise/index.vue | 64 ++---
2 files changed, 140 insertions(+), 186 deletions(-)
diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue
index 3fadddcc4..41e6f64b7 100644
--- a/src/views/modules/resourceManagement/enterprise/addForm.vue
+++ b/src/views/modules/resourceManagement/enterprise/addForm.vue
@@ -21,7 +21,7 @@
-
+
@@ -30,18 +30,22 @@
class="u-item-width-normal" size="small" clearable placeholder="请输入">
-
+
- 是
- 否
+ 是
+ 否
-
-
-
+
+
+
+
+
+
@@ -76,34 +80,34 @@
-
+
{{ formData.equipmentName }}
- {{ formData.equipmentNum }}
+ {{ formData.name }}
- {{ formData.principalName }}
+ {{ formData.nineSmallPlacesCategory }}
- {{ formData.contactNum }}
+ {{ formData.scale }}
- {{ formData.contactNum }}
+ {{ formData.chargePerson }}
{{ formData.mobile }}
- {{ formData.location
+ {{ formData.address
}}
-
新增
@@ -124,8 +128,10 @@
item.reviewTime }}
- 隐患明细: {{
- item.hazardDetails }}
+ 隐患明细: {{itemC.hazardDesc}}
+
+
+ 隐患明细: {{itemC.hazardDesc}}
整改要求: {{
@@ -139,41 +145,51 @@
-
-
-
+
+
-
-
+
+
+
+
+
-
-
+
+
+
+
+
-
-
@@ -199,20 +215,14 @@
-
-
-
+
@@ -221,16 +231,10 @@
-
- 关闭
-
-
-
@@ -276,7 +280,8 @@ export default {
disabled: {
type: Boolean,
default: false
- }
+ },
+
},
data() {
@@ -315,8 +320,12 @@ export default {
checkPersons: '张三,李四',
checkResultFlag: '不合格',
reviewTime: '2019-04-22 09:30',
- issues: ['1、生产配件机械设备到达年间', '2、配件工艺未达标需要年检机械设备、配件'],
- requirements: ['1、第1条安全一定要过关', '2、第2条,设备需要保养'],
+ hazardDetails:[
+ {
+ hazardStatus:0,
+ hazardDesc:'卫生没整好'
+ }
+ ],
attachmentUrl: '123456789.jPg',
remark: '请相关负责人尽快处理'
},
@@ -325,21 +334,23 @@ export default {
checkPersons: '张三,李四',
checkResultFlag: '不合格',
reviewTime: '2019-04-22 09:30',
- issues: ['1、生产配件机械设备到达年间', '2、配件工艺未达标需要年检机械设备、配件'],
- requirements: ['1、第1条安全一定要过关', '2、第2条,设备需要保养'],
+ hazardDetails:[
+ {
+ hazardStatus:1,
+ hazardDesc:'卫生没整好2'
+ }
+ ],
attachmentUrl: '123456789.jPg',
remark: '请相关负责人尽快处理'
},
],
- detailIdcopy:this.detailId,
btnDisable: false,
user: '',
agencyId: '',
gridList: [], //所属网格list--场所区域
placeTypeList: [], //场所类型
resultArray: [{ value: '0', label: '合格' }, { value: '1', label: '不合格' }],
- equipmentCategoryCodeArray: [],
- list: {},
+ stafflist: [],
formData: {
agencyId:'',
name:'',
@@ -348,10 +359,10 @@ export default {
chargePerson:'',
mobile:'',
nineSmallPlacesFlag:'',
- nineSmallPlacesCategory:''
+ nineSmallPlacesCategory:[]
},
dataRule: {
- agencyId: [{ required: true, message: '所属组织必选', trigger: 'blur' }],
+ agencyId: [{ required: true, message: '所属组织不能为空', trigger: 'blur' }],
name: [{ required: true, message: '企业名称不能为空', trigger: 'blur' }],
address: [{ required: true, message: '企业地址不能为空', trigger: 'blur' }],
scale: [{ required: true, message: '规模不能为空', trigger: 'blur' }],
@@ -362,7 +373,6 @@ export default {
},
//地图
loading: false,
- searchValue: '',
searchOptions: []
};
},
@@ -371,32 +381,24 @@ export default {
created() {},
async mounted() {
this.getOrgTreeList();
- console.log('detailId', this.detailId);
this.user = this.$store.state.user;
this.agencyId = this.user.agencyId;
this.startLoading();
- this.loadCategory();
- // this.loadGrid();
- // this.loadplaceType();
- if (this.pageType != 'add') {
+ this.loadplaceType()
+ if (this.pageType != 'add' && this.pageType != 'patrol') {
this.getDetail();
- } else {
+ }else if(this.pageType == 'patrol') {
+ this.getCompanyDetail()
+ this.getStafflist()
+ }else {
this.initMap();
}
await this.endLoading();
- this.endLoading();
},
methods: {
handleChangeAgency(val) {
- this.sarr = []
- const map = new Map();
- this.getLastItem(
- this.orgOptions,
- val,
- "agencyId"
- );
- this.level = this.sarr[this.sarr.length - 1].level
+ this.formData.agencyId = val.length ? val[val.length - 1] : val[0];
},
getOrgTreeList() {
this.$http
@@ -437,33 +439,6 @@ export default {
patrolAddd(){
this.patrolAdd=true
},
- async loadCategory() {
- const url = '/sys/dict/data/dictlist';
-
- let params = {
- dictType: 'safety_equipment_category'
- };
-
- const { data, code, msg } = await requestPost(url, params);
- if (code === 0) {
- this.equipmentCategoryCodeArray = data;
- } else {
- this.$message.error(msg);
- }
- },
- async loadGrid() {
- const url = '/gov/org/customergrid/gridoption';
- let params = {
- agencyId: this.agencyId,
- purpose: 'query'
- };
- const { data, code, msg } = await requestPost(url, params);
- if (code === 0) {
- this.gridList = data;
- } else {
- this.$message.error(msg);
- }
- },
//场所类型
async loadplaceType() {
const url = '/gov/org/coverage/dict-select-list/enterprise_patrol';
@@ -478,21 +453,35 @@ export default {
this.$message.error(msg);
}
},
+ // 巡查记录
+ async getCompanyDetail(){
+ const url = `/actual/base/companyInfo/showRecord`;
+ const { data, code, msg } = await requestPost(url,{companyId:this.detailId});
+ if (code === 0) {
+ // this.tableData = data;
+ } else {
+ this.$message.error(msg);
+ }
+ },
+ // 获取组织工作人员
+ getStafflist() {
+ let parms = {
+ orgId: this.$store.state.user.agencyId,
+ orgType: "agency",
+ pageNo: 1,
+ pageSize: 100,
+ };
+ this.$http.post("data/aggregator/org/stafflist", parms).then((resp) => {
+ this.stafflist = resp.data.data.staffList;
+ console.log("stafflist", resp.data);
+ });
+ },
async getDetail() {
- const url = `/actual/base/monitoringEquipment/detail/${this.detailIdcopy}`;
- const { data, code, msg } = await requestPost(url);
+ const url = `/actual/base/companyInfo/companyDetail`;
+ const { data, code, msg } = await requestPost(url,{companyId:this.detailId});
if (code === 0) {
console.log('详情数据', data);
this.formData = { ...data };
- // this.remoteMethod("青岛");
- // this.list = this.searchOptions.map(item => {
- // return { value: item.value, label: item.label };
- // });
- // this.formData.location.push(this.list[0].value);
- // this.remoteMethod(this.list[0].label);//调用远程搜索函数
-
-
- // this.remoteMethod("对对对");
this.initMap();
} else {
@@ -501,49 +490,35 @@ export default {
},
handleComfirm() {
- this.save();
- },
- async handleAdd() {
- // this.btnDisable = true;
- // setTimeout(() => {
- // this.btnDisable = false;
- // }, 10000);
- // nextTick(1000);
- // const form = new Promise((resolve, reject) => {
- // this.$refs['form'].validate(valid => {
- // if (valid) resolve();
- // });
- // });
- // const form1 = new Promise((resolve, reject) => {
- // this.$refs['form1'].validate(valid => {
- // if (valid) resolve();
- // });
- // });
- // Promise.all([form1, form])
- // .then(() => {
- // this.addFuwu();
- // })
- // .catch(() => {
- // app.util.validateRule(messageObj);
- // this.btnDisable = false;
- // });
+ if(this.pageType === 'add' || this.pageType === 'edit'){
+ this.$refs['form'].validate(valid => {
+ if (valid){
+ this.save();
+ }
+ });
+ }else if(this.pageType === 'patrol'){
+ this.$refs['form2'].validate(valid => {
+ if (valid){
+ this.save();
+ }
+ });
+ }
+ // this.save();
},
-
async save() {
console.log('this.formData', this.formData);
var url = '';
var params = {};
if (this.pageType == 'add') {
- url = '/actual/base/monitoringEquipment/save';
- } else {
- url = '/actual/base/monitoringEquipment/update';
+ url = '/actual/base/companyInfo/saveCompanyInfo';
+ } else if (this.pageType == 'edit'){
+ url = '/actual/base/companyInfo/updateCompany';
}
params = { ...this.formData };
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success('操作成功');
- this.detailIdcopy=data
- // this.handleCancle();
+ this.handleCancle();
} else if (code >= 8000) {
this.$message.error(msg);
}
@@ -614,8 +589,7 @@ export default {
let { msg, data } = await map.getAddress(lat, lng);
if (msg == 'success') {
- this.formData.location = data.address;
- this.searchValue = data.address;
+ this.formData.address = data.address;
this.searchOptions = [];
}
},
@@ -654,7 +628,7 @@ export default {
map.setMarker(lonlat[1], lonlat[0]);
this.formData.latitude = lonlat[1];
this.formData.longitude = lonlat[0];
- this.formData.location = selPosition.address + selPosition.name;
+ this.formData.address = selPosition.address + selPosition.name;
}
}
};
diff --git a/src/views/modules/resourceManagement/enterprise/index.vue b/src/views/modules/resourceManagement/enterprise/index.vue
index b4add0cdc..d6b6d2a74 100644
--- a/src/views/modules/resourceManagement/enterprise/index.vue
+++ b/src/views/modules/resourceManagement/enterprise/index.vue
@@ -31,7 +31,7 @@
-
@@ -79,25 +79,26 @@
@selection-change="handleSelectionChange" :height="maxTableHeight">
-
-
+
+
-
-
-
-
-
查看
-
-
+
编辑
@@ -106,7 +107,8 @@
type="text">
巡查记录
-
+ 删除
@@ -162,7 +164,7 @@ export default {
nineArray: [{ value: '1', label: '是' }, { value: '0', label: '否' }],
equipmentCategoryCodeArray: [],
pageNo: 1,
- pageSize: window.localStorage.getItem('pageSize') || 20,
+ pageSize:20,
total: 1,
detailId: '',
detailData: {},
@@ -189,29 +191,8 @@ export default {
this.loadplaceType();
this.loadCategory();
this.getTableData();
- this.loadTable();
},
methods: {
- async loadTable() {
- // this.tableLoading = true
-
- const url = "/actual/base/companyInfo/page"
- // const url = "http://yapi.elinkservice.cn/mock/245/heart/icpartyactivity/list"
- let params = {
- agencyId: this.agencyId,
- pageSize: this.pageSize,
- pageNo: this.pageNo,
- ...this.formData
- }
- const { data, code, msg } = await requestPost(url, params)
- if (code === 0) {
- console.log('坎坎坷坷喀喀喀喀喀喀',data)
- this.total = data.total
- this.tableData = data.list
- } else {
- this.$message.error(msg)
- }
- },
handleSelectionChange(val) {
this.multipleSelection = [];
val.forEach(element => {
@@ -270,7 +251,7 @@ export default {
},
async handleExport() {
// 导出
- const url = '/actual/base/monitoringEquipment/export';
+ const url = '/actual/base/companyInfo/export';
const { pageSize, pageNo, formData } = this;
axios({
url: window.SITE_CONFIG['apiURL'] + url,
@@ -342,9 +323,8 @@ export default {
.catch(err => { });
},
async del(id) {
- const url = `/actual/base/monitoringEquipment/delete`;
- let idsArr = [id];
- const { data, code, msg } = await requestPost(url, idsArr);
+ const url = `/actual/base/companyInfo/deleteCompany`;
+ const { data, code, msg } = await requestPost(url, {id});
if (code === 0) {
this.$message.success('删除成功!');
this.getTableData();
@@ -353,7 +333,7 @@ export default {
}
},
async getTableData() {
- const url = '/actual/base/monitoringEquipment/page';
+ const url = '/actual/base/companyInfo/page';
// const url = 'http://yapi.elinkservice.cn/mock/330/actual/base/enterprise/list';
const { pageSize, pageNo, formData } = this;
const { data, code, msg } = await requestPost(url, {
@@ -393,10 +373,10 @@ export default {
this.getTableData();
},
async handleExportModule() {
- let url = '/actual/base/monitoringEquipment/downloadTemplate';
+ let url = '/actual/base/companyInfo/downloadImportTemplate';
let params = {};
await this.$http({
- method: 'POST',
+ method: 'GET',
url,
responseType: 'blob',
data: params
@@ -467,9 +447,9 @@ export default {
});
const formData = new FormData(); //FormData对象,添加参数只能通过append('key', value)的形式添加
formData.append('file', file.file); //添加文件对象
- formData.append('code', ''); //添加文件对象
+ // formData.append('code', ''); //添加文件对象
await this.$http
- .post('/actual/base/monitoringEquipment/import', formData)
+ .post('/actual/base/companyInfo/import', formData)
.then(res => {
console.log('res-up', res);
if (res.data.code == 0 && res.data.msg == 'success') {
From 96c9672eaab480c6c1e930df2bc3a10ce2bd6d3c Mon Sep 17 00:00:00 2001
From: mk <2403457699@qq.com>
Date: Thu, 9 May 2024 16:02:34 +0800
Subject: [PATCH 4/6] =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=8E=A5=E5=8F=A3?=
=?UTF-8?q?=E8=81=94=E8=B0=83,=E5=B7=A1=E6=9F=A5=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E5=A4=A7=E8=87=B4=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../resourceManagement/enterprise/addForm.vue | 220 +++++++++++-------
.../resourceManagement/enterprise/index.vue | 28 +--
2 files changed, 146 insertions(+), 102 deletions(-)
diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue
index 41e6f64b7..aae03883a 100644
--- a/src/views/modules/resourceManagement/enterprise/addForm.vue
+++ b/src/views/modules/resourceManagement/enterprise/addForm.vue
@@ -7,9 +7,9 @@
巡查记录
-
+
+ v-if="pageType != 'patrol'">
-
@@ -27,7 +27,7 @@
+ class="list_item_width_1" size="small" clearable placeholder="请输入">
@@ -40,7 +40,7 @@
-
@@ -51,19 +51,19 @@
+ class="list_item_width_1" size="small" clearable placeholder="请输入">
+ class="list_item_width_1" size="small" clearable placeholder="请输入">
+ class="list_item_width_1" size="small" clearable placeholder="请输入">
@@ -80,33 +80,6 @@
-
-
-
- {{ formData.equipmentName }}
-
-
- {{ formData.name }}
-
-
- {{ formData.nineSmallPlacesCategory }}
-
-
- {{ formData.scale }}
-
-
- {{ formData.chargePerson }}
-
-
- {{ formData.mobile }}
-
-
- {{ formData.address
- }}
-
-
-
-
@@ -115,7 +88,7 @@
- ●{{ item.datereviewTime}}
+ ●{{item.checkTime}}
@@ -128,14 +101,20 @@
item.reviewTime }}
- 隐患明细: {{itemC.hazardDesc}}
+ {{item.hazardDetails.findIndex(item=>item.hazardStatus === 2) === -1?'已整改隐患':'隐患明细'}}:
+ {{index+1}}.{{itemC.hazardDesc}}
+
-
- 隐患明细: {{itemC.hazardDesc}}
+
+ 未整改隐患:
+ {{index+1}}.{{itemC.hazardDesc}}
+
-
- 整改要求: {{
- item.requirements }}
+
+ 整改要求:
+ {{index+1}}.{{item.hazardDetails.find(item=>item.hazardStatus == 2).hazardDesc}}
+
+
附件: {{
@@ -145,20 +124,19 @@
-
-
-
+
-
-
+
@@ -170,7 +148,7 @@
-
@@ -179,30 +157,28 @@
-
-
+
-
+
-
-
-
+
+
+
{{ option.label }}
-
-
+
+
-
+
@@ -213,17 +189,24 @@
+
+
+
+
+
+
+
-
-
+
@@ -273,15 +256,14 @@ export default {
type: String,
default: ''
},
- detailData: {
- type: Object,
- default: null
- },
disabled: {
type: Boolean,
default: false
},
-
+ checkResultFlag:{
+ type:Number,
+ default:0
+ }
},
data() {
@@ -309,28 +291,68 @@ export default {
inputList: [{ value: '' }],//隐患输入框
fileList:[],
patrolAdd: false,
- radioOptions: [
+ checkboxOptions: [
{ label: 'Option 1', value: 'option1' },
{ label: 'Option 2', value: 'option2' },
- { label: '已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患', value: '已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患已整改隐患' },
+ { label: '已整改患', value: '已整改隐患' },
],
+ hazardDetails:[],
+
tableData: [
{
- datereviewTime: '2019-04-22 09:30',
+ checkTime: '2019-04-22 09:30',
checkPersons: '张三,李四',
checkResultFlag: '不合格',
reviewTime: '2019-04-22 09:30',
hazardDetails:[
- {
- hazardStatus:0,
- hazardDesc:'卫生没整好'
- }
+ {
+ "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: '请相关负责人尽快处理'
},
{
- datereviewTime: '2019-04-22 09:30',
+ checkTime: '2019-04-22 09:30',
checkPersons: '张三,李四',
checkResultFlag: '不合格',
reviewTime: '2019-04-22 09:30',
@@ -369,7 +391,23 @@ export default {
chargePerson: [{ required: true, message: '负责人不能为空', trigger: 'blur' }],
mobile: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
nineSmallPlacesCategory: [{ required: true, message: '九小场所类型不能为空', trigger: 'blur' }],
- nineSmallPlacesFlag: [{ required: true, message: '九小场所类型不能为空', trigger: 'blur' }],
+ nineSmallPlacesFlag: [{ required: true, message: '九小场所不能为空', trigger: 'blur' }],
+ },
+ patrolForm:{
+ companyId:null,
+ checkTime:null,
+ checkPersonsIdList:null,
+ checkResultFlag:null,
+ reviewTime:null,
+ hazardDetails:null,
+ attachmentUrl:null,
+ remark:null,
+ },
+ patrolRule:{
+ checkTime: [{ required: true, message: '巡查时间不能为空', trigger: 'blur' }],
+ checkPersonsIdList: [{ required: true, message: '检查人员不能为空', trigger: 'blur' }],
+ checkResultFlag: [{ required: true, message: '检查结论不能为空', trigger: 'blur' }],
+ reviewTime: [{ required: true, message: '拟复查时间不能为空', trigger: 'blur' }],
},
//地图
loading: false,
@@ -428,8 +466,9 @@ export default {
this.fileList = []
e.forEach(item => {
let ob = {
- fileType: '0',
- fileUrl: item.response.data.url
+ fileType: item.raw.type,
+ fileUrl: item.response.data.url,
+ fileName:item.response.data.fileName
}
this.fileList.push(ob)
})
@@ -477,8 +516,8 @@ export default {
});
},
async getDetail() {
- const url = `/actual/base/companyInfo/companyDetail`;
- const { data, code, msg } = await requestPost(url,{companyId:this.detailId});
+ const url = `/actual/base/companyInfo/companyDetail/${this.detailId}`;
+ const { data, code, msg } = await requestPost(url);
if (code === 0) {
console.log('详情数据', data);
this.formData = { ...data };
@@ -497,7 +536,7 @@ export default {
}
});
}else if(this.pageType === 'patrol'){
- this.$refs['form2'].validate(valid => {
+ this.$refs['form3'].validate(valid => {
if (valid){
this.save();
}
@@ -511,10 +550,17 @@ export default {
var params = {};
if (this.pageType == 'add') {
url = '/actual/base/companyInfo/saveCompanyInfo';
+ params = { ...this.formData };
} else if (this.pageType == 'edit'){
url = '/actual/base/companyInfo/updateCompany';
+ params = { ...this.formData };
+ }else if(this.pageType == 'patrol'){
+ url = '/actual/base/companyInfo/addRecord';
+ params = { ...this.patrolForm };
+ params.companyId = this.detailId;
+ params.attachmentUrl = this.fileList[0];
}
- params = { ...this.formData };
+
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.$message.success('操作成功');
@@ -523,12 +569,14 @@ export default {
this.$message.error(msg);
}
},
+
handleCancle() {
this.resetData();
this.$emit('handleClose');
},
resetData() {
- this.$refs.form.resetFields();
+ let form = this.pageType === 'add' ||this.pageType === 'edit'||this.pageType === 'view'?'form':this.pageType === 'patrol'?'form2':'form';
+ this.$refs[form].resetFields();
},
// 开启加载动画
startLoading() {
diff --git a/src/views/modules/resourceManagement/enterprise/index.vue b/src/views/modules/resourceManagement/enterprise/index.vue
index d6b6d2a74..dcdd7c023 100644
--- a/src/views/modules/resourceManagement/enterprise/index.vue
+++ b/src/views/modules/resourceManagement/enterprise/index.vue
@@ -76,7 +76,7 @@
导出
+ :height="maxTableHeight">
-
+ :show-overflow-tooltip="true">
+
+
+ {{scope.row.checkResultFlag=='1'?'合格':'不合格'}}
+
+
+
查看
@@ -123,7 +129,7 @@
@@ -167,12 +173,7 @@ export default {
pageSize:20,
total: 1,
detailId: '',
- detailData: {},
- multipleSelection: [],
- rowObj: {},
- option: [
- {}
- ]
+ checkResultFlag:false
};
},
components: { addForm },
@@ -193,12 +194,6 @@ export default {
this.getTableData();
},
methods: {
- handleSelectionChange(val) {
- this.multipleSelection = [];
- val.forEach(element => {
- this.multipleSelection.push(element.icEventId);
- });
- },
handleSearch(val) {
console.log(this.formData);
this.pageNo = 1;
@@ -285,6 +280,7 @@ export default {
handleAdd(row, type) {
if (row.id) {
this.detailId = row.id;
+ this.checkResultFlag = row.checkResultFlag;
}
this.pageType = type;
if (type == 'view') {
From 98ac470d2346d8bccb573891b6b4045b3f367b95 Mon Sep 17 00:00:00 2001
From: mk <2403457699@qq.com>
Date: Fri, 10 May 2024 14:01:09 +0800
Subject: [PATCH 5/6] =?UTF-8?q?=E5=9C=BA=E6=89=80=E7=B1=BB=E5=9E=8B?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=9B=B4=E6=8D=A2,=E5=B7=A1=E6=9F=A5?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E8=81=94=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../resourceManagement/enterprise/addForm.vue | 178 ++++++++++--------
.../resourceManagement/enterprise/index.vue | 26 ++-
2 files changed, 109 insertions(+), 95 deletions(-)
diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue
index aae03883a..50563444a 100644
--- a/src/views/modules/resourceManagement/enterprise/addForm.vue
+++ b/src/views/modules/resourceManagement/enterprise/addForm.vue
@@ -85,7 +85,7 @@
新增
-
+
●{{item.checkTime}}
@@ -96,18 +96,24 @@
检查人员: {{
item.checkPersons }}
检查结论: {{
- item.checkResultFlag }}
+ item.checkResultFlag === 1?'合格':'不合格' }}
拟复查时间: {{
- item.reviewTime }}
+ item.reviewTime || '--' }}
- {{item.hazardDetails.findIndex(item=>item.hazardStatus === 2) === -1?'已整改隐患':'隐患明细'}}:
- {{index+1}}.{{itemC.hazardDesc}}
+ {{item.flag?'已整改隐患':'隐患明细'}}:
+
+
{{index+1}}.{{itemC.hazardDesc}}
+
+ --
-
+
未整改隐患:
- {{index+1}}.{{itemC.hazardDesc}}
+
+
{{index+1}}.{{itemC.hazardDesc}}
+
+ --
@@ -120,9 +126,12 @@
附件: {{
item.attachmentUrl }}
备注: {{
- item.remark }}
+ item.remark || '--' }}
+
+ 暂无数据~
+
@@ -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() {
diff --git a/src/views/modules/resourceManagement/enterprise/index.vue b/src/views/modules/resourceManagement/enterprise/index.vue
index dcdd7c023..75a893109 100644
--- a/src/views/modules/resourceManagement/enterprise/index.vue
+++ b/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';
From 6ba91207deaf938a60dec34f0240a1d3c3896c61 Mon Sep 17 00:00:00 2001
From: mk <2403457699@qq.com>
Date: Fri, 10 May 2024 18:00:39 +0800
Subject: [PATCH 6/6] =?UTF-8?q?=E5=88=A0=E9=99=A4,=E6=96=B0=E5=A2=9E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../resourceManagement/enterprise/addForm.vue | 177 ++++++++----------
.../resourceManagement/enterprise/index.vue | 2 +-
2 files changed, 75 insertions(+), 104 deletions(-)
diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue
index 50563444a..c005e6219 100644
--- a/src/views/modules/resourceManagement/enterprise/addForm.vue
+++ b/src/views/modules/resourceManagement/enterprise/addForm.vue
@@ -102,29 +102,36 @@
{{item.flag?'已整改隐患':'隐患明细'}}:
-
-
{{index+1}}.{{itemC.hazardDesc}}
+
+
{{index+1}}.{{itemC.hazardDesc}}
-
--
+
--
未整改隐患:
-
-
{{index+1}}.{{itemC.hazardDesc}}
+
+
{{index+1}}.{{itemC.hazardDesc}}
-
--
+
--
整改要求:
- {{index+1}}.{{item.hazardDetails.find(item=>item.hazardStatus == 2).hazardDesc}}
+ {{index+1}}.{{item.hiddenDangeList.find(item=>item.hazardStatus == 2).hazardDesc}}
- 附件: {{
- item.attachmentUrl }}
+
+ 附件:
+ {{
+ itemI.fileName }}
+
+
+
![]()
+
+
备注: {{
item.remark || '--' }}
@@ -140,7 +147,8 @@
+ value-format="yyyy-MM-dd HH:mm:ss"
+ value="yyyy-MM-dd HH:mm:ss"placeholder="选择日期">
@@ -169,25 +177,26 @@
+ value-format="yyyy-MM-dd HH:mm:ss"
+ value="yyyy-MM-dd HH:mm:ss"placeholder="选择日期">
-
-
+
+
- {{ option.label }}
+ {{ option.hazardDesc }}
-
+
-
+
@@ -198,7 +207,7 @@
-
+
@@ -208,8 +217,7 @@
-
+
@@ -297,90 +305,19 @@ export default {
return {
orgOptions:[],
orgOptionProps,
- inputList: [{ value: '' }],//隐患输入框
+ inputList: [{ hazardDesc: '',hazardStatus:'0' }],//隐患输入框
fileList:[],
patrolAdd: false,
- checkboxOptions: [
- { label: 'Option 1', value: 'option1' },
- { label: 'Option 2', value: 'option2' },
- { label: '已整改患', value: '已整改隐患' },
- ],
- hazardDetails:[],
+ checkboxOptions: [],
+ hiddenDangeArr:[],
- 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: '请相关负责人尽快处理'
- // },
- ],
+ tableData: [],
btnDisable: false,
user: '',
agencyId: '',
gridList: [], //所属网格list--场所区域
placeTypeList: [], //场所类型
- resultArray: [{ value: '0', label: '合格' }, { value: '1', label: '不合格' }],
+ resultArray: [{ value: '1', label: '合格' }, { value: '0', label: '不合格' }],
stafflist: [],
formData: {
agencyId:'',
@@ -407,9 +344,9 @@ export default {
checkTime:null,
checkPersonsIdList:null,
checkResultFlag:null,
+ attachmentUrls:[],
reviewTime:null,
- hazardDetails:null,
- attachmentUrl:null,
+ hiddenDangeList:null,
remark:null,
},
patrolRule:{
@@ -420,7 +357,9 @@ export default {
},
//地图
loading: false,
- searchOptions: []
+ searchOptions: [],
+ preViewImage:null,
+ preViewImageFlag:false
};
},
watch: {},
@@ -447,6 +386,10 @@ export default {
},
methods: {
+ handelCLickImage(url){
+ this.preViewImageFlag = true;
+ this.preViewImage = url;
+ },
handleChangeAgency(val) {
this.formData.agencyId = val.length ? val[val.length - 1] : val[0];
},
@@ -467,7 +410,7 @@ export default {
})
},
addInput() {
- this.inputList.push({ value: '' }); // 新增一个输入框,对应一个新的对象
+ this.inputList.push({ hazardDesc: '',hazardStatus:'0' }); // 新增一个输入框,对应一个新的对象
},
removeInput(index) {
this.inputList.splice(index, 1); // 删除对应索引的输入框
@@ -480,6 +423,7 @@ export default {
let ob = {
fileType: item.raw.type,
fileUrl: item.response.data.url,
+ attachmentUrl:item.response.data.url,
fileName:item.response.data.fileName
}
this.fileList.push(ob)
@@ -506,16 +450,21 @@ export default {
// 巡查记录
async getCompanyDetail(){
const url = `/actual/base/companyInfo/showRecord`;
- const { data, code, msg } = await requestPost(url,{id:this.detailId});
+ let { data, code, msg } = await requestPost(url,{id:this.detailId});
if (code === 0) {
data.forEach(item=>{
if(!item.hiddenDangeList){
item.flag = true;
}else{
- item.flag = item.hazardDetails.findIndex(item=>item.hazardStatus === 2) === -1;
+ item.flag = item.hiddenDangeList.findIndex(item=>item.hazardStatus === 2) === -1;
}
})
- console.log(data);
+ if(data[0].hiddenDangeList){
+ this.checkboxOptions = data[0].hiddenDangeList.filter(item=>item.hazardStatus === 0).map(item=>({hazardDesc:item.hazardDesc,value:item.id,hazardStatus:0}));
+ this.fileList = data[0].attachmentUrls;
+ console.log(this.fileList);
+ }
+
this.tableData = data;
} else {
this.$message.error(msg);
@@ -575,8 +524,16 @@ export default {
}else if(this.pageType == 'patrol'){
url = '/actual/base/companyInfo/addRecord';
params = { ...this.patrolForm };
+ for(let i in this.hiddenDangeArr){
+ this.checkboxOptions.forEach(item => {
+ if(item.value == this.hiddenDangeArr[i]){
+ item.hazardStatus = '1';
+ }
+ })
+ }
+ params.hiddenDangeList =[...this.inputList,...this.checkboxOptions] ;
params.companyId = this.detailId;
- params.attachmentUrl = this.fileList[0];
+ params.attachmentUrls = this.fileList;
}
const { data, code, msg } = await requestPost(url, params);
@@ -714,4 +671,18 @@ export default {
font-size: 16px; /* 设置圆点大小 */
border: none; /* 去掉边框 */
}
+.imagePreview {
+ width:100vw;
+ height:100vh;
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index:5000;
+ background-color: rgba(12, 12, 12, 0.1);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
diff --git a/src/views/modules/resourceManagement/enterprise/index.vue b/src/views/modules/resourceManagement/enterprise/index.vue
index 75a893109..0e499bce8 100644
--- a/src/views/modules/resourceManagement/enterprise/index.vue
+++ b/src/views/modules/resourceManagement/enterprise/index.vue
@@ -315,7 +315,7 @@ export default {
.catch(err => { });
},
async del(id) {
- const url = `/actual/base/companyInfo/deleteCompany`;
+ const url = `/actual/base/companyInfo/delete`;
const { data, code, msg } = await requestPost(url, {id});
if (code === 0) {
this.$message.success('删除成功!');