Commit b8790651 authored by 仇晓婷's avatar 仇晓婷

产品结构加验证

parent 41578340
<template> <template>
<Select v-model="dep" :placeholder="placeholdeinfo" clearable @on-clear="onClear"> <Select v-model="dep" :placeholder="placeholdeinfo" clearable @on-clear="onClear">
<Option <Option :value="dep" class="hide">{{label}}</Option>
:value="dep"
class="hide"
>
{{label}}
</Option>
<Tree key="mytree" :data="data1" ref="mytree" :render="renderContent"></Tree> <Tree key="mytree" :data="data1" ref="mytree" :render="renderContent"></Tree>
</Select> </Select>
</template> </template>
...@@ -20,7 +15,7 @@ export default { ...@@ -20,7 +15,7 @@ export default {
data() { data() {
return { return {
dep: "", dep: "",
label:"", label: "",
list: [], list: [],
data1: [], data1: [],
selectdata: [], selectdata: [],
...@@ -48,7 +43,7 @@ export default { ...@@ -48,7 +43,7 @@ export default {
}, },
mounted() {}, mounted() {},
created() { created() {
this.dep = this.value | ""; this.dep = this.value | -1;
this.loadTree(); this.loadTree();
}, },
methods: { methods: {
...@@ -68,19 +63,18 @@ export default { ...@@ -68,19 +63,18 @@ export default {
); );
}, },
handleSelect(id) { handleSelect(id) {
var roots =this.$u.findRoots(this.data1,id).reverse(); var roots = this.$u.findRoots(this.data1, id).reverse();
var listName=[] var listName = [];
var data; var data;
listName=roots.map(u=>{ listName = roots.map(u => {
if(id==u.id){ if (id == u.id) {
data=u; data = u;
} }
return u.name return u.name;
}) });
this.dep=id; this.dep = id + "";
this.label=listName.join(" / "); this.label = listName.join(" / ");
this.$emit("on-change",id,data,listName,roots); this.$emit("on-change", id + "", data, listName, roots);
}, },
loadTree() { loadTree() {
...@@ -89,7 +83,7 @@ export default { ...@@ -89,7 +83,7 @@ export default {
Api.getleveltree().then(r => { Api.getleveltree().then(r => {
if (r.result) { if (r.result) {
this.data1 = r.result; this.data1 = r.result;
this.handleSelect(this.value) this.handleSelect(this.value);
} else { } else {
this.$Message.error("加载产品树失败!"); this.$Message.error("加载产品树失败!");
} }
...@@ -105,10 +99,10 @@ export default { ...@@ -105,10 +99,10 @@ export default {
watch: { watch: {
value: { value: {
handler(v, o) { handler(v, o) {
this.dep = v | ""; this.dep = v | -1;
if(this.data1.length>0){ // if (this.data1.length > 0) {
this.handleSelect(v); // this.handleSelect(v);
} // }
}, },
deep: true deep: true
} }
......
...@@ -96,7 +96,9 @@ export default { ...@@ -96,7 +96,9 @@ export default {
selectdata1: [], selectdata1: [],
rules: { rules: {
name: [{ required: true, message: "必填", trigger: "blur" }], name: [{ required: true, message: "必填", trigger: "blur" }],
levelId: [{ required: true, message: "必填", trigger: "change" }] levelId: [
{ required: true, message: "必填", trigger: "change", type: "string" }
]
}, },
parms: { parms: {
app: "technology", app: "technology",
...@@ -176,6 +178,7 @@ export default { ...@@ -176,6 +178,7 @@ export default {
}, },
proChange(id, data, listName, roots) { proChange(id, data, listName, roots) {
this.entity.levelId = id;
this.entity.levelTitle = listName.join(" / "); this.entity.levelTitle = listName.join(" / ");
}, },
l(key) { l(key) {
......
...@@ -77,7 +77,9 @@ export default { ...@@ -77,7 +77,9 @@ export default {
selectdata1: [], selectdata1: [],
rules: { rules: {
name: [{ required: true, message: "必填", trigger: "blur" }], name: [{ required: true, message: "必填", trigger: "blur" }],
levelId: [{ required: true, message: "必填", trigger: "change" }] levelId: [
{ required: true, message: "必填", trigger: "change", type: "string" }
]
}, },
img: "", img: "",
parms: { parms: {
...@@ -142,10 +144,8 @@ export default { ...@@ -142,10 +144,8 @@ export default {
this.entity = r.result; this.entity = r.result;
this.img = this.entity.productUrl; this.img = this.entity.productUrl;
this.componayId = r.result.madeCompany; this.componayId = r.result.madeCompany;
this.entity.levelTitle = r.result.levelTitle; this.$refs.edit.dep = r.result.levelId;
this.entity.levelId = r.result.levelId; this.$refs.edit.label = r.result.levelTitle;
// this.$refs.edit.dep = r.result.levelId;
// this.$refs.edit.label = r.result.levelTitle;
}); });
}, },
handleSubmit() { handleSubmit() {
......
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