| | |
| | | }); |
| | | } |
| | | |
| | | |
| | | // 产品树 |
| | | export function getEbomInfo(params) { |
| | | return request({ |
| | | url: "/api/dataTestController/getEbomInfo", |
| | | method: "get", |
| | | params |
| | | }); |
| | | } |
| | | |
| | |
| | | <template> |
| | | <p>产品自定义页面</p> |
| | | <avue-tree ref="tree" v-loading="treeLoading" :data="treeData" :option="treeOption" @node-click="nodeClick"> |
| | | </avue-tree> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getEbomInfo} from "@/api/UI/uiDefine"; |
| | | |
| | | export default { |
| | | name: "product" |
| | | name: "product", |
| | | props: { |
| | | sourceData: { |
| | | type: Array, |
| | | default: {} |
| | | }, |
| | | dataStore: { |
| | | type: Array, |
| | | default: [] |
| | | }, |
| | | paramVOS: { |
| | | type: Array, |
| | | default: {} |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | treeLoading: false, |
| | | treeData: [], |
| | | treeOption: { |
| | | height: 'auto', |
| | | menu: false, |
| | | addBtn: false, |
| | | defaultExpandAll: false, |
| | | props: { |
| | | label: 'text', |
| | | value: 'oid', |
| | | children: 'children', |
| | | }, |
| | | lazy: true, |
| | | treeLoad: (node, resolve) => { |
| | | console.log(node); |
| | | const params = { |
| | | productNo: this.dataStore[0].productnumber, |
| | | productOid: this.dataStore[0].oid, |
| | | parentOid: node.level === 0 ? '' : node.data.oid |
| | | } |
| | | getEbomInfo(params).then(res => { |
| | | console.log(res); |
| | | resolve(res.data.data.map(item => { |
| | | return { |
| | | ...item, |
| | | leaf: item.leaf |
| | | } |
| | | })) |
| | | }) |
| | | } |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | // console.log(this.sourceData); |
| | | console.log(this.dataStore); |
| | | // console.log(this.paramVOS); |
| | | }, |
| | | methods: {} |
| | | } |
| | | </script> |
| | | |
| | |
| | | this.$message.success('分类创建成功'); |
| | | this.getTreeList(); |
| | | } |
| | | done(); |
| | | }) |
| | | done(); |
| | | loading(); |
| | | }, |
| | | |
| | |
| | | text: data.text, |
| | | oid: data.oid, |
| | | itemType: 'text', |
| | | itemName: data.data.name |
| | | itemName: data.data.name, |
| | | itemCols :"1" |
| | | } |
| | | console.log(data); |
| | | const isDuplicate = this.formList.some(item => item.text === data.text); |
| | |
| | | this.activeItem = item; |
| | | this.activeItemIndex = index; |
| | | this.form = {...item}; |
| | | // this.form.itemCols = "1"; |
| | | console.log(item); |
| | | |
| | | // console.log(item,index); |
| | |
| | | }, |
| | | { |
| | | label: '所属密级', |
| | | prop: 'secretGradeText', |
| | | prop: 'secretGrade', |
| | | width: 100, |
| | | sortable:true, |
| | | type: 'select', |
| | |
| | | value: 'key', |
| | | res: "obj", |
| | | }, |
| | | // formatter:(row,value,label)=>{ |
| | | // return row.secretGrade === 0 ? '' : label; |
| | | // } |
| | | }, |
| | | ]; |