From 5287077531b0c45031842b1e5ec3f3b9314ba234 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期四, 13 十一月 2025 16:39:08 +0800
Subject: [PATCH] 修改
---
src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue | 42 ++++++++++++++++++++++++++++++++++++++----
1 files changed, 38 insertions(+), 4 deletions(-)
diff --git a/src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue
index 80745e4..bc07d0d 100644
--- a/src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/standardSysTemp/techStandardModule/components/editDialog.vue
@@ -10,7 +10,7 @@
>
<el-form :model="state.form" size="default" ref="superRef" :rules="state.formRules" label-width="150px" >
<el-form-item v-if="state.isAdmin" label="单位:" prop="companyId">
- <el-select v-model="state.form.companyId" placeholder="请选择" clearable>
+ <el-select v-model="state.form.companyId" placeholder="请选择" clearable @change="changeCom">
<el-option
v-for="item in state.companyList"
:key="item.id"
@@ -19,6 +19,17 @@
</el-option>
</el-select>
</el-form-item>
+ <el-form-item label="所属部门:" prop="deptId">
+ <el-select v-model="state.form.deptId" placeholder="请选择" style="width: 100%" clearable>
+ <el-option
+ v-for="item in state.deptList"
+ :key="item.deptId"
+ :label="item.deptName"
+ :value="item.deptId">
+ </el-option>
+ </el-select>
+ </el-form-item>
+
<el-form-item label="模板名称:" prop="templateName">
<el-input v-model.trim="state.form.templateName" :disabled="state.title =='查看'" placeholder="模板名称"></el-input>
</el-form-item>
@@ -50,6 +61,7 @@
import {getToken} from "@/utils/auth";
import {delPic} from "@/api/onlineEducation/banner";
import {saveStandardTemp, updateStandardTemp} from "@/api/standardSys/standardSys";
+import {getDept} from "@/api/qualityObjectives/object";
const emit = defineEmits(["getList"]);
const dialogVisible = ref(false)
@@ -69,12 +81,14 @@
filePath: '',
format: '',
companyId: null,
+ deptId:null,
templateType: 2
},
formRules:{
companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
templateName: [{ required: true, message: '请输入模板名称', trigger: 'blur' }],
- filePath: [{ required: true, validator: checkFiles, trigger: 'blur' }]
+ filePath: [{ required: true, validator: checkFiles, trigger: 'blur' }],
+ deptId: [{ required: true, message: '请选择部门', trigger: 'blur' }],
},
isAdmin: false,
companyList: [],
@@ -83,7 +97,8 @@
Authorization: getToken()
},
fileLimit: 1,
- fileList: []
+ fileList: [],
+ deptList: []
})
onMounted(() => {
@@ -110,9 +125,23 @@
state.fileList = [obj]
}
}
+ await getDeptList()
dialogVisible.value = true
}
-
+const getDeptList = async () => {
+ if(state.isAdmin && (state.form.companyId == 0 || state.form.companyId == null)){
+ return
+ }
+ const param = {
+ pageNum: 1,
+ pageSize: 999,
+ companyId: state.form.companyId
+ }
+ const res = await getDept(param)
+ if(res.code === 200){
+ state.deptList = res.data
+ }
+}
const onSubmit = async () => {
const valid = await superRef.value.validate();
@@ -198,6 +227,7 @@
filePath: '',
format: '',
companyId: null,
+ deptId:null,
templateType: 2
}
state.fileList = []
@@ -205,6 +235,10 @@
superRef.value.resetFields()
dialogVisible.value = false;
}
+const changeCom = () => {
+ state.form.deptId = null
+ getDeptList()
+}
defineExpose({
openDialog
--
Gitblit v1.9.2