feat: 完善各个下拉框数据请求接口

mengfanliang-dev-pitfall
mengfanliang 2024-09-03 16:26:49 +08:00
parent 63606632aa
commit a6eb7381ea
1 changed files with 199 additions and 1 deletions

View File

@ -306,6 +306,7 @@
<script> <script>
import { formatDate } from '@/utils/tools'; import { formatDate } from '@/utils/tools';
import { getDepartmentTree, getPersonnelList, getHiddenLevelTree } from "@/api";
import { getInspectedItemGoShow } from '../../api'; import { getInspectedItemGoShow } from '../../api';
import sign from '@/components/sign/sign.vue'; import sign from '@/components/sign/sign.vue';
import uniDrawer from '@/components/uni-drawer/uni-drawer.vue'; import uniDrawer from '@/components/uni-drawer/uni-drawer.vue';
@ -333,6 +334,23 @@ export default {
modalShowVideo: false, modalShowVideo: false,
/** 视频播放路径地址 */ /** 视频播放路径地址 */
videoSrc: '', videoSrc: '',
/** 检查的表单项校验 */
inspectedRules: [
{ name: 'INSPECTION_ID', message: '安全环保检查ID不能为空' },
],
/** 部门下拉框数据源 */
treeNode: [],
/** 检查类型下拉数据 */
inspectionTypeTreeList: [],
/** 隐患部位下拉数据 */
hiddenRegionTreeList: [],
/** 隐患级别下拉数据 */
hiddenLevelTreeList: [],
/** 隐患类型下拉数据 */
hiddenTypeTreeList: [],
/** 隐患类型 2 下拉数据 */
hiddenType2TreeList: [],
// form
form: { form: {
/** 检查ID */ /** 检查ID */
INSPECTION_ID: '', INSPECTION_ID: '',
@ -431,9 +449,12 @@ export default {
}, },
onLoad(options) { onLoad(options) {
this.form.INSPECTION_ID = options.INSPECTION_ID; this.form.INSPECTION_ID = options.INSPECTION_ID;
this.inspectedForm.INSPECTION_ID = options.INSPECTION_ID;
this.todayDate = formatDate(new Date(), 'yyyy-MM-dd hh:mm'); this.todayDate = formatDate(new Date(), 'yyyy-MM-dd hh:mm');
this.msg = "edit"; this.msg = "edit";
this.fnGetData(); this.fnGetData();
this.getDept();
this.getDict();
}, },
methods: { methods: {
/** /**
@ -548,6 +569,13 @@ export default {
current: this.$store.state.filePath + url current: this.$store.state.filePath + url
}); });
}, },
/**
* 被检查单位现场负责人意见的单选选择动作
*/
changeRadioGroup(e) {
this.inspectedForm.INSPECTED_EXPLAIN = ''
this.inspectedForm.INSPECTION_STATUS = e.detail.value
},
/** /**
* 播放视频处理 * 播放视频处理
*/ */
@ -558,7 +586,67 @@ export default {
/** /**
* 提交逻辑处理 * 提交逻辑处理
*/ */
goSubmit() { }, goSubmit() {
var _this = this;
let required = true;
this.inspectedRules.map(({ name, message }) => {
if (!this.inspectedForm[name]) {
uni.showToast({
icon: 'none',
title: message,
duration: 1500
});
required = false
}
})
if (!required) {
return
}
if (this.inspectedForm.INSPECTION_STATUS === '-2' && !this.validStr(this.inspectedForm.INSPECTED_EXPLAIN)) {
uni.showToast({
icon: 'none',
title: '请填写申辩说明',
duration: 1500
});
return;
}
if (this.signImgList.length === 0) {
uni.showToast({
icon: 'none',
title: '请签字',
duration: 1500
});
return;
}
this.$set(this.inspectedForm, 'CREATOR', loginUser.USER_ID)
this.$set(this.inspectedForm, 'CORPINFO_ID', corpinfoId)
this.$set(this.inspectedForm, 'ACTION_USER', loginUser.NAME)
var _this = this;
uni.showLoading({
title: '请稍候'
})
uni.uploadFile({
url: basePath + "/app/safetyenvironmentalexplain/add",
filePath: _this.signImgList[0].filePath,
name: 'FFILE',
formData: this.inspectedForm,
success: (res) => {
uni.showToast({
icon: 'none',
title: '保存成功',
duration: 2000
});
_this.goback()
},
fail: (err) => {
uni.hideLoading();
uni.showModal({
content: err.errMsg,
showCancel: false
});
}
})
},
/** /**
* 返回逻辑处理 * 返回逻辑处理
*/ */
@ -569,6 +657,116 @@ export default {
uni.navigateBack({ delta: 1 }); uni.navigateBack({ delta: 1 });
uni.hideLoading(); uni.hideLoading();
}, },
/**
* 获取部门下拉信息
*/
async getDept() {
var _this = this;
const resData = await getDepartmentTree({
loading: false,
CORPINFO_ID: this.$store.state.userInfo.CORPINFO_ID
});
if (resData.data.result === 'success') {
_this.treeNode = eval(resData.data.zTreeNodes);
} else {
uni.showToast({
title: resData.data.message,
duration: 2000
});
}
},
/**
* 获取人员列表
*/
async getUserList(list, dept, i) {
var _this = this;
const resData = await getPersonnelList({
DEPARTMENT_ID: dept,
NOMAIN: '1',
tm: new Date().getTime()
})
if (resData.data.result === 'success') {
if (i > -1) {
_this[list][i] = [];
_this[list][i] = resData.data.userList;
_this.$forceUpdate(); //
} else {
_this[list] = resData.data.userList;
}
} else {
uni.showToast({
title: resData.data.message,
duration: 2000
});
}
},
/** 获取数据字典数据 */
async getDict() {
var _this = this;
await getHiddenLevelTree({
tm: new Date().getTime(),
DICTIONARIES_ID: '60e6481d96e44a5390ff5c347c4d1ffe'
}).then((hiddenLevelResData) => {
_this.inspectionTypeTreeList = eval(hiddenLevelResData.data.zTreeNodes);
}).catch((err) => {
uni.showToast({
title: hiddenLevelResData.data.message,
duration: 2000
});
});
await getHiddenPositionTree({
CORPINFO_ID: this.$store.state.userInfo.CORPINFO_ID,
tm: new Date().getTime()
}).then((hiddenPositionTreeResData) => {
var json = hiddenPositionTreeResData.data.zTreeNodes;
_this.hiddenRegionTreeList = JSON.parse(json);
}).catch((err) => {
uni.showToast({
title: hiddenPositionTreeResData.data.message,
duration: 2000
});
});
await getHiddenLevelTree({
tm: new Date().getTime(),
DICTIONARIES_ID: '5e7cf8620ba54ad89719d0be62133c7a'
}).then((hiddenLevelResData) => {
var data = hiddenLevelResData.data.zTreeNodes;
_this.hiddenLevelTreeList = JSON.parse(data);
}).catch((err) => {
uni.showToast({
title: hiddenLevelResData.data.message,
duration: 2000
});
});
await getHiddenLevelTree({
tm: new Date().getTime(),
DICTIONARIES_ID: '3babc15144444bdc8d763d0af2bdfff6'
}).then((hiddenLevelResData) => {
var data = hiddenLevelResData.data.zTreeNodes;
_this.hiddenTypeTreeList = JSON.parse(data);
}).catch((err) => {
uni.showToast({
title: hiddenLevelResData.data.message,
duration: 2000
});
});
await getHiddenLevelTree({
tm: new Date().getTime(),
DICTIONARIES_ID: '18c0a9aea6e54feab9f4ab3f46e0bc86'
}).then((hiddenLevelResData) => {
var data = hiddenLevelResData.data.zTreeNodes;
_this.hiddenType2TreeList = JSON.parse(data);
}).catch((err) => {
uni.showToast({
title: hiddenLevelResData.data.message,
duration: 2000
});
});
},
/** /**
* 重置隐患键入表单 * 重置隐患键入表单
*/ */