|
|
@@ -433,16 +433,27 @@
|
|
|
<el-col :span="24">
|
|
|
<!-- 检验员 teamList -->
|
|
|
<el-form-item label="检验员" prop="teamList">
|
|
|
- <CheckerSelect
|
|
|
- ref="checkerSelectRef"
|
|
|
- v-model="selectedCheckers"
|
|
|
- :dept-id="userStore.getUser.deptId?.toString() || '1'"
|
|
|
- :disabled="false"
|
|
|
- :has-data="true"
|
|
|
- empty-text="暂无检验员数据"
|
|
|
- :multiple="true"
|
|
|
- @change="handleCheckerChange"
|
|
|
- />
|
|
|
+<!-- <CheckerSelect-->
|
|
|
+<!-- ref="checkerSelectRef"-->
|
|
|
+<!-- v-model="selectedCheckers"-->
|
|
|
+<!-- :dept-id="userStore.getUser.deptId?.toString() || '1'"-->
|
|
|
+<!-- :disabled="false"-->
|
|
|
+<!-- :has-data="true"-->
|
|
|
+<!-- empty-text="暂无检验员数据"-->
|
|
|
+<!-- :multiple="true"-->
|
|
|
+<!-- @change="handleCheckerChange"-->
|
|
|
+<!-- />-->
|
|
|
+ <div v-if="formattedCheckers.length > 0" class="selected-checkers">
|
|
|
+ <el-tag
|
|
|
+ v-for="checker in formattedCheckers"
|
|
|
+ :key="checker.id"
|
|
|
+ effect="plain"
|
|
|
+ class="mr-8px mb-8px"
|
|
|
+ >
|
|
|
+ {{ checker.label }}
|
|
|
+ </el-tag>
|
|
|
+ </div>
|
|
|
+ <span v-else>-</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -1337,7 +1348,7 @@ watch(datePickerType, (newVal) => {
|
|
|
|
|
|
/** 拒绝约检 */
|
|
|
const handleRejectEquip = async () => {
|
|
|
- if (selectedRows.value.length === 0) {
|
|
|
+ if (selectedRows.value.length === 0 || selectedDetailRows.value.length === 0) {
|
|
|
ElMessage.warning('请选择要拒绝约检的设备')
|
|
|
return
|
|
|
}
|
|
|
@@ -1367,6 +1378,7 @@ const handleRejectConfirm = async (type) => {
|
|
|
const submitData = {
|
|
|
equipIds,
|
|
|
orderId: orderDetail.value?.id,
|
|
|
+ detailEquipRows: selectedDetailRows.value,
|
|
|
type,
|
|
|
reasonDict: rejectForm.value.reasonDict,
|
|
|
reason: rejectForm.value.reason,
|
|
|
@@ -1853,6 +1865,29 @@ onMounted(async () => {
|
|
|
// await handleGetExceptionInfo('eb9a57fe2ed98a45e1a892aef4cc13f0')
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
+const formattedCheckers = computed(() => {
|
|
|
+ const teamList = formData.value.teamList
|
|
|
+ console.log("teamList",teamList)
|
|
|
+ if (!teamList || !Array.isArray(teamList) || teamList.length === 0) return []
|
|
|
+
|
|
|
+ const result: { id: string; label: string }[] = []
|
|
|
+ teamList.forEach((team: any, teamIndex: number) => {
|
|
|
+ if (team.isLeader) {
|
|
|
+ result.push({
|
|
|
+ id: `leader-${team.member.id || teamIndex}`,
|
|
|
+ label: `组长: ${team.member.nickname || ''}`
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ result.push({
|
|
|
+ id: `member-${team.member.id || teamIndex}`,
|
|
|
+ label: `${team.member.nickname || ''}`
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return result
|
|
|
+})
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|