|
@@ -12,13 +12,18 @@
|
|
<el-form-item label="建设单位:" prop="constructUnit">
|
|
<el-form-item label="建设单位:" prop="constructUnit">
|
|
<el-input v-model="formModel.constructUnit" />
|
|
<el-input v-model="formModel.constructUnit" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="类别:" prop="projectClass">
|
|
|
|
+ <el-select v-model="formModel.projectClass" block clearable placeholder="请选择">
|
|
|
|
+ <el-option v-for="item in projectClassdata" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="项目类型:" prop="projectType">
|
|
<el-form-item label="项目类型:" prop="projectType">
|
|
- <el-select v-model="formModel.projectType" block clearable placeholder="项目类型">
|
|
|
|
|
|
+ <el-select v-model="formModel.projectType" block clearable placeholder="请选择">
|
|
<el-option v-for="item in projectType" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" />
|
|
<el-option v-for="item in projectType" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="项目进程:" prop="key3">
|
|
<el-form-item label="项目进程:" prop="key3">
|
|
- <el-select v-model="formModel.key3" block disabled="disabled" placeholder="项目进程">
|
|
|
|
|
|
+ <el-select v-model="formModel.key3" block disabled="disabled" placeholder="请选择">
|
|
<el-option v-for="item in projectProcess" :key="item.key" :label="item.dictName" :value="item.key" />
|
|
<el-option v-for="item in projectProcess" :key="item.key" :label="item.dictName" :value="item.key" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -26,7 +31,7 @@
|
|
<el-input v-model="formModel.currentProcessName" disabled/>
|
|
<el-input v-model="formModel.currentProcessName" disabled/>
|
|
</el-form-item> -->
|
|
</el-form-item> -->
|
|
<el-form-item label="服务类型:" prop="projectServerType">
|
|
<el-form-item label="服务类型:" prop="projectServerType">
|
|
- <el-select v-model="formModel.projectServerType" block clearable placeholder="项目服务类型">
|
|
|
|
|
|
+ <el-select v-model="formModel.projectServerType" block clearable placeholder="请选择">
|
|
<el-option v-for="item in serverType" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" />
|
|
<el-option v-for="item in serverType" :key="item.dictValue" :label="item.dictName" :value="item.dictValue" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -50,17 +55,17 @@
|
|
<div class="project-form-bottom">
|
|
<div class="project-form-bottom">
|
|
<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 userList" :key="item.id" :label="item.name" :value="item.id" />
|
|
<el-option v-for="item in userList" :key="item.id" :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 userList" :key="item.id" :label="item.name" :value="item.id" />
|
|
<el-option v-for="item in userList" :key="item.id" :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 userList" :key="item.id" :label="item.name" :value="item.id" />
|
|
<el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -121,7 +126,7 @@ import { onActivated, onMounted, ref } 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 { formValidate, getArrValue, getObjValue } from 'js-fast-way'
|
|
import { formValidate, getArrValue, getObjValue } from 'js-fast-way'
|
|
-import { getuserList } from '~api/other'
|
|
|
|
|
|
+import { getDictInfo, getuserList } from '~api/other'
|
|
import { useAppStore } from '~src/store'
|
|
import { useAppStore } from '~src/store'
|
|
const useAppState = useAppStore()
|
|
const useAppState = useAppStore()
|
|
|
|
|
|
@@ -134,6 +139,10 @@ const dataId = ref(useRoutes?.query?.id ?? '')
|
|
|
|
|
|
//缓存页面被激活时
|
|
//缓存页面被激活时
|
|
onActivated(() => {
|
|
onActivated(() => {
|
|
|
|
+ getProjectType()
|
|
|
|
+ getProjectServerTypeDict()
|
|
|
|
+ getprojectClassType()
|
|
|
|
+ getProjectClass()
|
|
dataType.value = useRoutes?.query?.type ?? 'view'
|
|
dataType.value = useRoutes?.query?.type ?? 'view'
|
|
dataId.value = useRoutes?.query?.id ?? ''
|
|
dataId.value = useRoutes?.query?.id ?? ''
|
|
getBaseProcess()
|
|
getBaseProcess()
|
|
@@ -148,8 +157,7 @@ onActivated(() => {
|
|
|
|
|
|
})
|
|
})
|
|
onMounted(()=>{
|
|
onMounted(()=>{
|
|
- getProjectType()
|
|
|
|
- getProjectServerTypeDict()
|
|
|
|
|
|
+
|
|
|
|
|
|
})
|
|
})
|
|
//获取项目类型
|
|
//获取项目类型
|
|
@@ -162,6 +170,15 @@ const getProjectType = async ()=>{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//获取项目服务类型
|
|
//获取项目服务类型
|
|
|
|
+const getprojectClassType = async ()=>{
|
|
|
|
+ const { error, code, data } = await projectApi.getProjectServerTypeDict()
|
|
|
|
+ if (!error && code === 200) {
|
|
|
|
+ projectClassType.value = getArrValue(data)
|
|
|
|
+ } else {
|
|
|
|
+ projectClassType.value = []
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+//获取项目类行
|
|
const getProjectServerTypeDict = async ()=>{
|
|
const getProjectServerTypeDict = async ()=>{
|
|
const { error, code, data } = await projectApi.getProjectServerTypeDict()
|
|
const { error, code, data } = await projectApi.getProjectServerTypeDict()
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
@@ -170,6 +187,15 @@ const getProjectServerTypeDict = async ()=>{
|
|
serverType.value = []
|
|
serverType.value = []
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+//获取项目类别
|
|
|
|
+const getProjectClass = async ()=>{
|
|
|
|
+ const { error, code, data } = await getDictInfo('project_class')
|
|
|
|
+ if (!error && code === 200) {
|
|
|
|
+ projectClassdata.value = getArrValue(data)
|
|
|
|
+ } else {
|
|
|
|
+ projectClassdata.value = []
|
|
|
|
+ }
|
|
|
|
+}
|
|
//获取所有员工
|
|
//获取所有员工
|
|
const userList = ref([])
|
|
const userList = ref([])
|
|
//获取部门人员列表
|
|
//获取部门人员列表
|
|
@@ -210,7 +236,9 @@ const getBaseProcess = async ()=>{
|
|
}
|
|
}
|
|
//项目类型
|
|
//项目类型
|
|
const projectType = ref([])
|
|
const projectType = ref([])
|
|
-
|
|
|
|
|
|
+//项目类别
|
|
|
|
+const projectClassdata = ref([])
|
|
|
|
+const projectClassType = ref([])
|
|
//项目服务类型
|
|
//项目服务类型
|
|
const serverType = ref([])
|
|
const serverType = ref([])
|
|
|
|
|
|
@@ -245,6 +273,11 @@ const formRules = {
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
message: '请选择项目类型',
|
|
message: '请选择项目类型',
|
|
},
|
|
},
|
|
|
|
+ projectClass:{
|
|
|
|
+ required: true,
|
|
|
|
+ trigger: 'blur',
|
|
|
|
+ message: '请选择类别',
|
|
|
|
+ },
|
|
constructUnit: {
|
|
constructUnit: {
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|