|
|
@@ -252,7 +252,7 @@
|
|
|
ref="form"
|
|
|
:model="projectForm"
|
|
|
class="lab mt-20"
|
|
|
- label-width="100px"
|
|
|
+ label-width="120px"
|
|
|
:rules="rules"
|
|
|
>
|
|
|
<div class="flex flex-center flex-col mr-20">
|
|
|
@@ -263,6 +263,22 @@
|
|
|
placeholder="输入项目名称"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ v-if="user.info.type === 4"
|
|
|
+ class="full-width"
|
|
|
+ label="项目所属机构"
|
|
|
+ prop="dept"
|
|
|
+ >
|
|
|
+ <el-autocomplete
|
|
|
+ v-model="projectForm.dept"
|
|
|
+ :fetch-suggestions="querySearch"
|
|
|
+ :trigger-on-focus="false"
|
|
|
+ clearable
|
|
|
+ class="full-width"
|
|
|
+ @input="deptInput"
|
|
|
+ placeholder="输入项目所属机构"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item
|
|
|
class="full-width"
|
|
|
label="项目总投"
|
|
|
@@ -580,6 +596,9 @@ export default {
|
|
|
},
|
|
|
rules: {
|
|
|
name: [{ required: true, message: '请输入项目名称', trigger: 'blur' }],
|
|
|
+ dept: [
|
|
|
+ { required: true, message: '请选择项目所属机构', trigger: 'blur' }
|
|
|
+ ],
|
|
|
projectType: [
|
|
|
{
|
|
|
required: true,
|
|
|
@@ -607,7 +626,8 @@ export default {
|
|
|
projectStageQuery: {},
|
|
|
selectList: [],
|
|
|
dev: false,
|
|
|
- dataType: 'project'
|
|
|
+ dataType: 'project',
|
|
|
+ deptList: []
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
@@ -1009,6 +1029,25 @@ export default {
|
|
|
previewType: 2
|
|
|
}
|
|
|
this.$router.push({ query: dataIds, path: '/home/excel' })
|
|
|
+ },
|
|
|
+ querySearch(key, callback) {
|
|
|
+ this.$api.system
|
|
|
+ .getDeptList({ deptCategory: 3, fullName: key })
|
|
|
+ .then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ console.log(res)
|
|
|
+ this.deptList = res.data.map(ele => {
|
|
|
+ return { value: ele.deptName, id: ele.id }
|
|
|
+ })
|
|
|
+ callback(this.deptList)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ deptInput(res) {
|
|
|
+ const tmp = this.deptList.find(ele => ele.value === res)
|
|
|
+ if (tmp) {
|
|
|
+ this.projectForm.createDept = tmp.id
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|