|
@@ -51,17 +51,17 @@
|
|
<HcCardItem title="联系人信息">
|
|
<HcCardItem title="联系人信息">
|
|
<el-form-item label="项目负责人:">
|
|
<el-form-item label="项目负责人:">
|
|
<el-select v-model="formModel.projectPrincipal" block clearable placeholder="项目负责人" size="large">
|
|
<el-select v-model="formModel.projectPrincipal" block clearable placeholder="项目负责人" size="large">
|
|
- <el-option v-for="item in contractType" :label="item.name" :value="item.key"/>
|
|
|
|
|
|
+ <el-option v-for="item in userList" :label="item.name" :value="item.id"/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="实施负责人:">
|
|
<el-form-item label="实施负责人:">
|
|
<el-select v-model="formModel.implementPrincipal" block clearable placeholder="实施负责人" size="large">
|
|
<el-select v-model="formModel.implementPrincipal" block clearable placeholder="实施负责人" size="large">
|
|
- <el-option v-for="item in contractType" :label="item.name" :value="item.key"/>
|
|
|
|
|
|
+ <el-option v-for="item in userList" :label="item.name" :value="item.id"/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="维护负责人:">
|
|
<el-form-item label="维护负责人:">
|
|
<el-select v-model="formModel.maintainPrincipal" block clearable placeholder="维护负责人" size="large">
|
|
<el-select v-model="formModel.maintainPrincipal" block clearable placeholder="维护负责人" size="large">
|
|
- <el-option v-for="item in contractType" :label="item.name" :value="item.key"/>
|
|
|
|
|
|
+ <el-option v-for="item in userList" :label="item.name" :value="item.id"/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</HcCardItem>
|
|
</HcCardItem>
|
|
@@ -117,6 +117,9 @@ import {ref, onActivated,onMounted} from "vue";
|
|
import {useRoute, useRouter} from 'vue-router'
|
|
import {useRoute, useRouter} from 'vue-router'
|
|
import projectApi from '~api/project/project-list.js';
|
|
import projectApi from '~api/project/project-list.js';
|
|
import {getArrValue,getObjValue,formValidate} from "js-fast-way"
|
|
import {getArrValue,getObjValue,formValidate} from "js-fast-way"
|
|
|
|
+import { getuserList} from "~api/other";
|
|
|
|
+import {useAppStore} from "~src/store";
|
|
|
|
+const useAppState = useAppStore();
|
|
|
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
const useRoutes = useRoute()
|
|
const useRoutes = useRoute()
|
|
@@ -130,6 +133,7 @@ onActivated(() => {
|
|
dataType.value = useRoutes?.query?.type ?? 'view'
|
|
dataType.value = useRoutes?.query?.type ?? 'view'
|
|
dataId.value = useRoutes?.query?.id ?? ''
|
|
dataId.value = useRoutes?.query?.id ?? ''
|
|
getBaseProcess()
|
|
getBaseProcess()
|
|
|
|
+ getUserDict()
|
|
if(dataType.value!=='add'){
|
|
if(dataType.value!=='add'){
|
|
getProjectInfoById()
|
|
getProjectInfoById()
|
|
}else{
|
|
}else{
|
|
@@ -160,6 +164,19 @@ const getProjectServerTypeDict=async()=>{
|
|
serverType.value=[]
|
|
serverType.value=[]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+//获取所有员工
|
|
|
|
+const userList=ref([])
|
|
|
|
+//获取部门人员列表
|
|
|
|
+const getUserDict=async()=>{
|
|
|
|
+ const {error, code, data} = await getuserList({tenantId:useAppState.tenantId})
|
|
|
|
+ if (!error && code === 200) {
|
|
|
|
+ userList.value = getArrValue(data)
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ userList.value = []
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+}
|
|
//获取项目详情
|
|
//获取项目详情
|
|
const getProjectInfoById=async()=>{
|
|
const getProjectInfoById=async()=>{
|
|
const {error, code, data} = await projectApi.getProjectInfoById({id: dataId.value})
|
|
const {error, code, data} = await projectApi.getProjectInfoById({id: dataId.value})
|