Commit db001bc4 authored by “yiyousong”'s avatar “yiyousong”

fix:新增皮肤时可以选择模板

parent 59013471
...@@ -41,6 +41,22 @@ ...@@ -41,6 +41,22 @@
:wrapper-col="{ span: 18 }" :wrapper-col="{ span: 18 }"
> >
<a-row> <a-row>
<a-col :span="24" v-if="!isEdit">
<a-form-model-item label="皮肤模板">
<a-select
placeholder="请选择皮肤模板"
v-model="curSkinTemplate"
>
<a-select-option
v-for="v in skinTemplate"
:key="v.id"
:value="v.id"
>
{{ v.templateName }}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="所属分类" prop="categoryId"> <a-form-model-item label="所属分类" prop="categoryId">
<a-select <a-select
...@@ -207,6 +223,8 @@ export default { ...@@ -207,6 +223,8 @@ export default {
simpleImage: Empty.PRESENTED_IMAGE_SIMPLE, simpleImage: Empty.PRESENTED_IMAGE_SIMPLE,
facilityInfo: {}, // 设备信息 facilityInfo: {}, // 设备信息
skinTemplate: [], // 皮肤模板列表 skinTemplate: [], // 皮肤模板列表
curSkinTemplate: "", //当前选择皮肤模板
isEdit: false, // 是否编辑状态
formData: { formData: {
categoryId: undefined, // 所属种类 categoryId: undefined, // 所属种类
name: "", // 皮肤名称 name: "", // 皮肤名称
...@@ -270,11 +288,20 @@ export default { ...@@ -270,11 +288,20 @@ export default {
}, },
}, },
created() {}, created() {},
watch: {
curSkinTemplate(newVal) {
if (newVal) {
this.formData.skinFieldList = this.skinTemplate.find(
(v) => v.id == newVal
).skinFieldList;
}
},
},
methods: { methods: {
// 返回上一级 // 返回上一级
backOne() { backOne() {
this.$refs.formData && this.$refs.formData.resetFields(); this.$refs.formData && this.$refs.formData.resetFields();
this.isEdit = false;
this.show = false; this.show = false;
}, },
// 获取设备信息 // 获取设备信息
...@@ -290,18 +317,22 @@ export default { ...@@ -290,18 +317,22 @@ export default {
...search, ...search,
}); });
let { data } = res.data.data; let { data } = res.data.data;
console.log(data);
if (data.length) { if (data.length) {
this.skinTemplate = data; data.forEach((v) => {
this.formData.skinFieldList = data[0].skinFieldList; for (let item of v.skinFieldList) {
this.formData.skinFieldList.forEach((v) => { item.fieldOrderNo = Number(item.fieldOrderNo);
v.fieldOrderNo = Number(v.fieldOrderNo); if (!item.fieldOrderNo) {
if (!v.fieldOrderNo) { item.fieldOrderNo = 1000;
v.fieldOrderNo = 1000; }
} }
v.skinFieldList.sort((a, b) => {
return a.fieldOrderNo - b.fieldOrderNo;
});
}); });
this.formData.skinFieldList.sort((a, b) => { this.skinTemplate = data;
return a.fieldOrderNo - b.fieldOrderNo; // this.formData.skinFieldList = this.skinTemplate[0].skinFieldList;
}); this.curSkinTemplate = this.skinTemplate[0].id;
} }
}, },
// 上传函数 // 上传函数
...@@ -400,7 +431,7 @@ export default { ...@@ -400,7 +431,7 @@ export default {
}, },
// 编辑 // 编辑
onEdit(row) { onEdit(row) {
console.log(row); this.isEdit = true;
this.formData = { ...row }; this.formData = { ...row };
}, },
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment