增加关联检查内容

This commit is contained in:
yunkexin 2026-07-23 16:53:29 +08:00
parent 0c2bbe81b1
commit f0236c116a
6 changed files with 51 additions and 34 deletions

View File

@ -84,7 +84,7 @@
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
</u-icon>
</u-form-item>
<u-form-item label="检查人员" @click="handleShowUserSelector(item,index)">
<u-form-item label="检查人员" @click="handleShowUserSelector(item)">
<u-icon name="man-add" size="24" color="#3d9cff" slot="right"></u-icon>
</u-form-item>
<view class="tag-view" v-if="item.Nav_CheckNoticeDetailUsers">
@ -99,9 +99,9 @@
</u-form-item>
<u--textarea v-model="item.Nav_CheckNoticeDetailBasicsName" disabled maxlength="-1"></u--textarea>
<u-form-item borderBottom label="判定标准" prop="HIDDEN_PLACE" border-bottom>
<u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input>
</u-form-item>
<u--textarea v-model="item.CHECKSTANDARD" disabled maxlength="-1"></u--textarea>
</view>
@ -343,7 +343,29 @@
})
return
}
let json = {
CHECK_TYPE_ID: this.model.CHECK_TYPE_ID,
DEPARTMENT_TYPE: this.model.DEPARTMENT_TYPE,
ID: this.model.ID,
ORG_ID: this.ORG_ID,
PLANCHECKFREQUENCY: this.model.PLANCHECKFREQUENCY,
PRODUCTION_UNIT_ID: this.model.PRODUCTION_UNIT_ID,
Nav_ApplyDepartment: {
NAME: uni.getStorageSync('appInfo').User.Nav_Department.NAME
},
Nav_ApplyUser: {
NAME: uni.getStorageSync('appInfo').User.NAME
}
}
getRequest(json, "/SK/SKSecurityInspectionNotice/GetCheckContentsNew").then(res => {
console.log(res, '9999')
if (res) {
this.model.Nav_CheckNoticeDetails = res
}
this.stepsPageList = this.stepsPageList + 1
})
},
stepReduce() {
this.stepsPageList = this.stepsPageList - 1
@ -402,10 +424,7 @@
this.showPopupDate = false
},
handleSelectorPeople(e) {
const {
index: key
} = this.peopleSelectOption
this.model.Nav_CheckNoticeDetails[key].Nav_CheckNoticeDetailUsers = e.map(i => {
this.peopleSelectOption.value.Nav_CheckNoticeDetailUsers = e.map(i => {
return {
USER_ID: i.USER_ID,
IS_DELETED: i.IS_DELETED,
@ -417,11 +436,10 @@
}
})
},
handleShowUserSelector(item, index) {
handleShowUserSelector(item) {
this.peopleSelectOption = {
showSelector: true,
value: item,
index,
defaultChecked: item.Nav_CheckNoticeDetailUsers?.map(i => {
return {
...i,
@ -540,7 +558,7 @@
if (p.val) {
extendRule(json, 'CHECKCONTENT', 9, p.val);
}
if(this.model.PRODUCTION_UNIT_ID){
if (this.model.PRODUCTION_UNIT_ID) {
extendRule(json, 'PRODUCTION_UNIT_ID', 1, this.model.PRODUCTION_UNIT_ID);
}
dataSelect = await GetNewCheckContentsInfo(json).then(res => {
@ -632,21 +650,21 @@
submit() {
console.log(this.model)
for (let item of this.model.Nav_CheckNoticeDetails.filter(i => !i.IS_DELETED)) {
if (item.Nav_CheckNoticeDetailUsers.length == 0) {
if (!item.Nav_CheckNoticeDetailUsers || item.Nav_CheckNoticeDetailUsers.length == 0) {
uni.showToast({
title: '请选择检查人员',
icon: 'none'
})
return
}
if (!item.Nav_Contents.CHECKCONTENT) {
if (!item.Nav_Contents || !item.Nav_Contents.CHECKCONTENT) {
uni.showToast({
title: '请选择检查内容',
icon: 'none'
})
return
}
if (!item.Nav_RiskArea.NAME) {
if (!item.Nav_RiskArea || !item.Nav_RiskArea.NAME) {
uni.showToast({
title: '请选择检查区域',
icon: 'none'

View File

@ -9,11 +9,11 @@
</view>
<view style="font-size: 15px; font-weight: bold;color: #3d4b70;margin-bottom: 10px;">基本信息填写</view>
<u-form-item required label="生产单元:" prop="Product_Unit" @click="handleChange('SKProductionUnit')">
<u-form-item label="生产单元:" prop="Product_Unit" >
<u--input v-model="(model.Nav_ProductionUnit||{}).NAME" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
</u--input>
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
</u-icon>
<!-- <u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
</u-icon> -->
</u-form-item>
<u-form-item label="检查类型:" prop="Check_Type" >
<u--input v-model="(model.Nav_CheckType||{}).NAME" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px"></u--input>
@ -81,7 +81,7 @@
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
</u-icon>
</u-form-item>
<u-form-item required label="检查人员" @click="handleShowUserSelector(item,index)">
<u-form-item required label="检查人员" @click="handleShowUserSelector(item)">
<u-icon name="man-add" size="24" color="#3d9cff" slot="right"></u-icon>
</u-form-item>
<view class="tag-view" v-if="item.Nav_CheckRecordDetailUsers">
@ -96,9 +96,9 @@
</u-form-item>
<u--textarea v-model="item.Nav_CheckRecordDetailBasicsName" disabled maxlength="-1"></u--textarea>
<u-form-item borderBottom label="判定标准" prop="HIDDEN_PLACE" border-bottom>
<u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input>
</u-form-item>
<u--textarea v-model="item.CHECKSTANDARD" disabled maxlength="-1"></u--textarea>
<u-form-item required label="检查情况" prop="Product_Unit" @click="handleChange('SKCheckResultEnum',item)" borderBottom>
<u--input v-model="item.CHECK_RESULTName" disabled disabledColor="#ffffff" placeholder="请选择检查情况" border="none" inputAlign="right" fontSize="14px">
</u--input>
@ -447,10 +447,7 @@
this.showPopupDate = false
},
handleSelectorPeople(e) {
const {
index: key
} = this.peopleSelectOption
this.model.Nav_CheckRecordDetails[key].Nav_CheckRecordDetailUsers = e.map(i => {
this.peopleSelectOption.value.Nav_CheckRecordDetailUsers = e.map(i => {
return {
USER_ID: i.USER_ID,
IS_DELETED: i.IS_DELETED,
@ -462,11 +459,10 @@
}
})
},
handleShowUserSelector(item, index) {
handleShowUserSelector(item) {
this.peopleSelectOption = {
showSelector: true,
value: item,
index,
defaultChecked: item.Nav_CheckRecordDetailUsers.map(i => {
return {
...i,

View File

@ -83,9 +83,9 @@
</u-form-item>
<u--textarea v-model="item.Nav_CheckRecordDetailBasicsName" disabled maxlength="-1"></u--textarea>
<u-form-item borderBottom label="判定标准" prop="HIDDEN_PLACE" border-bottom>
<u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input>
</u-form-item>
<u--textarea v-model="item.CHECKSTANDARD" disabled maxlength="-1"></u--textarea>
<u-form-item label="检查情况" prop="Product_Unit" borderBottom>
<u--input v-model="item.CHECK_RESULTName" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
</u--input>

View File

@ -99,9 +99,10 @@
</u-form-item>
<u--textarea v-model="item.Nav_CheckRecordDetailBasicsName" disabled maxlength="-1"></u--textarea>
<u-form-item borderBottom label="判定标准" prop="HIDDEN_PLACE" border-bottom>
<u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input>
<!-- <u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input> -->
</u-form-item>
<u--textarea v-model="item.CHECKSTANDARD" disabled maxlength="-1"></u--textarea>
<u-form-item required label="检查情况" prop="Product_Unit" @click="handleChange('SKCheckResultEnum',item)" borderBottom>
<u--input v-model="item.CHECK_RESULTName" disabled disabledColor="#ffffff" placeholder="请选择检查情况" border="none" inputAlign="right" fontSize="14px">
</u--input>

View File

@ -84,9 +84,10 @@
</u-form-item>
<u--textarea v-model="item.Nav_CheckRecordDetailBasicsName" disabled maxlength="-1"></u--textarea>
<u-form-item borderBottom label="判定标准" prop="HIDDEN_PLACE" border-bottom>
<u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input>
<!-- <u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input> -->
</u-form-item>
<u--textarea v-model="item.CHECKSTANDARD" disabled maxlength="-1"></u--textarea>
<u-form-item label="检查情况" prop="Product_Unit" borderBottom>
<u--input v-model="item.CHECK_RESULTName" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
</u--input>

View File

@ -90,9 +90,10 @@
</u-form-item>
<u--textarea v-model="item.Nav_CheckNoticeDetailBasicsName" disabled maxlength="-1"></u--textarea>
<u-form-item borderBottom label="判定标准" prop="HIDDEN_PLACE" border-bottom>
<u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input>
<!-- <u--input v-model="item.CHECKSTANDARD" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
</u--input> -->
</u-form-item>
<u--textarea v-model="item.CHECKSTANDARD" disabled maxlength="-1"></u--textarea>
</view>