feat:增加新建项目字典

This commit is contained in:
lixg
2022-11-21 17:48:26 +08:00
parent 47d6871378
commit f18909673d
27 changed files with 280 additions and 253 deletions

View File

@@ -6,7 +6,7 @@
<div
@click="backPage"
style="cursor: pointer"
to="/manage/projectmanage"
to="/projectmanage"
class="goback"
>
<span class="return"></span><span class="returntext">返回</span>
@@ -48,13 +48,17 @@
}
"
v-model:value="classifySelect"
placeholder="四个养成"
placeholder="请选择分类"
style="width: 100%"
:options="classifyList"
@change="classificationChange"
allowClear
showSearch
:disabled="viewDetail ? true : false"
:fieldNames="{
label: 'dictName',
value: 'dictCode',
}"
>
</a-select>
</div>
@@ -79,7 +83,18 @@
overflow: hidden;
"
>
<a-upload
<img
style="
width: 100px;
height: 100px;
margin-bottom: 4px;
margin-right: 4px;
"
v-if="imageUrl"
:src="imageUrl"
alt="avatar"
/>
<!-- <a-upload
v-model:file-list="fileList"
name="file"
list-type="picture-card"
@@ -102,13 +117,10 @@
alt="avatar"
/>
<div v-else>
<!-- <loading-outlined v-if="loading"></loading-outlined> -->
<!-- <plus-outlined v-else></plus-outlined> -->
<div class="box1"></div>
<div class="box2"></div>
<!-- <div class="ant-upload-text"></div> -->
</div>
</a-upload>
</a-upload> -->
</div>
</div>
<div class="name">
@@ -263,9 +275,14 @@
"
v-model:value="classifySelect3"
:options="classifyList3"
style="width: 100%"
@change="classificationChange3"
placeholder="集团级/组织级/现地级/部门级"
placeholder="请选择项目级别"
:disabled="viewDetail ? true : false"
:fieldNames="{
label: 'dictName',
value: 'dictCode',
}"
/>
</div>
</div>
@@ -286,8 +303,9 @@
"
v-model:value="classifySelect4"
:options="classifyList4"
style="width: 100%"
@change="classificationChange4"
placeholder="集团级/组织级/现地级/部门级"
placeholder="请选择培训分类"
:disabled="viewDetail ? true : false"
/>
</div>
@@ -392,7 +410,7 @@ import { message } from "ant-design-vue";
import { useRouter, useRoute } from "vue-router";
import dayjs from "dayjs";
import * as api from "../../api/index";
// import * as api1 from "../../api/index1";
import * as api1 from "../../api/index1";
import { storage } from "../../api/storage";
import { toDate } from "../../api/method";
import { useStore } from "vuex";
@@ -530,7 +548,7 @@ export default {
storage.remove("projectAddId");
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 400);
};
@@ -558,15 +576,41 @@ export default {
});
const projectName = ref("");
const classifyList = ref([
{ value: 1, label: "管理者" },
{ value: 2, label: "领军者" },
{ value: 3, label: "产业人" },
]);
//分类
const classifyList = ref([]);
const getDictList = (param) => {
let obj = {
pageNo: 1,
pageSize: 20,
setCode: param,
};
api1
.getDict(obj)
.then((res) => {
console.log("获取字典成功", res);
if (res.status === 200) {
if (param === "projectClass") {
classifyList.value = res.data.data.rows;
}
if (param === "projectPic") {
if (res.data.data.rows.length > 0) {
imageUrl.value = res.data.data.rows[0].dictValue;
}
}
if (param === "projectLevel") {
classifyList3.value = res.data.data.rows;
}
}
})
.catch((err) => {
console.log("获取字典失败", err);
});
};
getDictList("projectClass");
getDictList("projectPic");
getDictList("projectLevel");
let projectType = "";
const classificationChange = (value) => {
console.log(`selected ${value}`);
projectType = value;
@@ -721,25 +765,9 @@ export default {
// 资源归属 sourceBelongId 后续给接口
const classifyList2 = computed(() => {
return store.state.orgtreeList ? store.state.orgtreeList : ref(null);
return store.state.orgtreeList ? store.state.orgtreeList : ref([]);
});
// //获取资源归属
// const orgTree = () => {
// api1
// .orgtree()
// .then((res) => {
// console.log("获取集团组织成功", res);
// if (res.status === 200) {
// classifyList2.value = res.data.data;
// }
// })
// .catch((err) => {
// console.log("获取集团组织失败", err);
// });
// };
// orgTree();
let sourceBelongIdC = "";
const classificationChange2 = (key) => {
console.log(`selected ${key}`, classifyList2);
@@ -748,10 +776,10 @@ export default {
// 项目级别
const classifyList3 = ref([
{ value: 1, label: "集团级" },
{ value: 2, label: "组织级" },
{ value: 3, label: "现地级" },
{ value: 4, label: "部门级" },
// { value: 1, label: "集团级" },
// { value: 2, label: "组织级" },
// { value: 3, label: "现地级" },
// { value: 4, label: "部门级" },
]);
let levels = "";
@@ -874,7 +902,7 @@ export default {
});
};
getTemplate();
//模版滚动加载信息
//模版滚动加载模板信息
const templateScroll = (e) => {
// console.log("滚动", e, b);
const { target } = e;
@@ -993,7 +1021,7 @@ export default {
message.success("编辑成功");
setTimeout(() => {
router.push({
path: "/manage/projectmanage",
path: "/projectmanage",
});
}, 1000);
} else {
@@ -1048,7 +1076,7 @@ export default {
message.success("创建成功");
setTimeout(() => {
router.push({
path: "/manage/taskpage",
path: "/taskpage",
query: { id: res.data.data.projectId },
});
}, 1000);