Commit 229edab7 authored by 仇晓婷's avatar 仇晓婷

chanp

parent 35b94b6f
...@@ -9,23 +9,21 @@ ...@@ -9,23 +9,21 @@
<Form ref="form" :model="entity" :rules="rules" :label-width="120"> <Form ref="form" :model="entity" :rules="rules" :label-width="120">
<Row> <Row>
<Col :span="12"> <Col :span="12">
<FormItem label="上级所属" prop="levelId"> <FormItem label="产品分类" prop="levelId">
<productSelect1 v-model="entity.levelId" @on-change="proChange" /> <productSelect1 v-model="entity.levelId" @on-change="proChange" />
</FormItem> </FormItem>
</Col> </Col>
<!-- <Col :span="12"> <!-- <Col :span="12">
<FormItem label="层级类型" prop="levelTitle"> <FormItem label="层级类型" prop="levelTitle">
<Input v-model="entity.levelTitle" disabled></Input> <Input v-model="entity.levelTitle" ></Input>
</FormItem> </FormItem>
</Col>--> </Col>-->
<Col :span="12"> <Col :span="12">
<FormItem :label="l('productCode')" prop="productCode"> <FormItem label="物料" prop="materialId">
<Input v-model="entity.productCode"></Input> <!-- <Input v-model="entity.mmcode"></Input> -->
</FormItem> <Select v-model="entity.materialId" filterable clearable @on-change="change">
</Col> <Option v-for="item in dataList" :value="item.id" :key="item.id">{{ item.code }}</Option>
<Col :span="12"> </Select>
<FormItem :label="l('mmcode')" prop="mmcode">
<Input v-model="entity.mmcode"></Input>
</FormItem> </FormItem>
</Col> </Col>
<Col :span="12"> <Col :span="12">
...@@ -35,10 +33,21 @@ ...@@ -35,10 +33,21 @@
</Col> </Col>
<Col :span="12"> <Col :span="12">
<FormItem :label="l('name')" prop="name"> <FormItem :label="l('name')" prop="name">
<Input v-model="entity.name"></Input> <Input v-model="entity.name" disabled></Input>
</FormItem>
</Col>
<Col :span="12">
<FormItem label="物料类型" prop="type">
<!-- <Input v-model="entity.type"></Input> -->
<Dictionary
code="material.main.type"
v-model="entity.type"
type="select"
:value="entity.type"
:key="entity.type"
></Dictionary>
</FormItem> </FormItem>
</Col> </Col>
<Col :span="12"> <Col :span="12">
<FormItem :label="l('madeCompany')" prop="madeCompany"> <FormItem :label="l('madeCompany')" prop="madeCompany">
<Select v-model="entity.madeCompany" placeholder="请选择"> <Select v-model="entity.madeCompany" placeholder="请选择">
...@@ -75,10 +84,11 @@ export default { ...@@ -75,10 +84,11 @@ export default {
return { return {
disabled: false, disabled: false,
entity: { entity: {
mmcode: "", mmcode: "", //物料编号
drawingNo: "", drawingNo: "",
name: "", name: "",
productCode: "", type: "", //物料类型
productCode: "", //产品编号
// status: null, // status: null,
remark: "", remark: "",
madeCompany: "", madeCompany: "",
...@@ -87,16 +97,16 @@ export default { ...@@ -87,16 +97,16 @@ export default {
productUrl: "", productUrl: "",
productUrlList: "", productUrlList: "",
levelId: null, levelId: null,
levelTitle: "" levelTitle: ""
}, },
downUrl: fileUrlDown, dataList: [],
downUrl: fileUrlDown,
componaylist: [], componaylist: [],
componaylist: [], componaylist: [],
data2: [], data2: [],
selectdata1: [], selectdata1: [],
rules: { rules: {
name: [{ required: true, message: "必填", trigger: "blur" }], code: [{ required: true, message: "必填", trigger: "change" }],
levelId: [ levelId: [
{ required: true, message: "必填", trigger: "change", type: "string" } { required: true, message: "必填", trigger: "change", type: "string" }
] ]
...@@ -123,18 +133,40 @@ export default { ...@@ -123,18 +133,40 @@ export default {
} }
} }
}, },
async fetch({ store, params }) {
await store.dispatch("loadDictionary"); // 加载数据字典
},
created() { created() {
var url = `${designUrl}/productlevel/getdepartmentstree`; this.getTree();
service.get(`${url}`).then(response => {
this.data2 = response.result;
});
this.parms.eid = this.$u.guid(); this.parms.eid = this.$u.guid();
this.entity.levelId = this.parents.id; this.entity.levelId = this.parents.id;
// this.$refs.refFile.intFiles(); this.getMaterialList();
}, },
methods: { methods: {
getTree() {
var url = `${designUrl}/productlevel/getdepartmentstree`;
service.get(`${url}`).then(response => {
this.data2 = response.result;
});
},
getMaterialList() {
let data = {
conditions: []
};
Api.materiallist(data).then(r => {
this.dataList = r.result.filter(item => item.status === 3);
});
},
change(val) {
this.dataList.forEach(e => {
if (e.id == val) {
this.entity.name = e.name;
this.entity.mmcode = e.code;
}
});
},
clickData(data, liUrl) { clickData(data, liUrl) {
debugger debugger;
this.img = liUrl; this.img = liUrl;
this.entity.productUrl = liUrl; this.entity.productUrl = liUrl;
}, },
......
...@@ -18,5 +18,8 @@ export default { ...@@ -18,5 +18,8 @@ export default {
}, },
deletes(params) { deletes(params) {
return Api.post(`${technologyUrl}productinfo/batchdelete`,params); return Api.post(`${technologyUrl}productinfo/batchdelete`,params);
} },
materiallist(params){
return Api.post(`${systemUrl}/material/materiallist`,params);//物料
},
} }
\ No newline at end of file
...@@ -9,22 +9,29 @@ ...@@ -9,22 +9,29 @@
<Form ref="form" :model="entity" :rules="rules" :label-width="120"> <Form ref="form" :model="entity" :rules="rules" :label-width="120">
<Row> <Row>
<Col :span="12"> <Col :span="12">
<FormItem label="上级所属" prop="levelId"> <FormItem label="产品分类" prop="levelId">
<!-- <Input v-model="entity.parentName" disabled></Input> --> <!-- <Input v-model="entity.parentName" disabled></Input> -->
<productSelect1 v-model="entity.levelId" @on-change="proChange" ref="edit" /> <productSelect1 v-model="entity.levelId" @on-change="proChange" ref="edit" />
</FormItem> </FormItem>
</Col> </Col>
<Col :span="12"> <Col :span="12">
<FormItem label="物料" prop="materialId">
<!-- <Input v-model="entity.mmcode"></Input> -->
<Select v-model="entity.materialId" filterable clearable @on-change="change">
<Option v-for="item in dataList" :value="item.id" :key="item.id">{{ item.code }}</Option>
</Select>
</FormItem>
</Col>
<!-- <Col :span="12">
<FormItem :label="l('productCode')" prop="productCode"> <FormItem :label="l('productCode')" prop="productCode">
<Input v-model="entity.productCode"></Input> <Input v-model="entity.productCode"></Input>
</FormItem> </FormItem>
</Col> </Col>-->
<Col :span="12"> <!-- <Col :span="12">
<FormItem :label="l('mmcode')" prop="mmcode"> <FormItem :label="l('mmcode')" prop="mmcode">
<Input v-model="entity.mmcode"></Input> <Input v-model="entity.mmcode"></Input>
</FormItem> </FormItem>
</Col> </Col>-->
<Col :span="12"> <Col :span="12">
<FormItem :label="l('drawingNo')" prop="drawingNo"> <FormItem :label="l('drawingNo')" prop="drawingNo">
<Input v-model="entity.drawingNo"></Input> <Input v-model="entity.drawingNo"></Input>
...@@ -35,7 +42,18 @@ ...@@ -35,7 +42,18 @@
<Input v-model="entity.name"></Input> <Input v-model="entity.name"></Input>
</FormItem> </FormItem>
</Col> </Col>
<Col :span="12">
<FormItem label="物料类型" prop="type">
<!-- <Input v-model="entity.type"></Input> -->
<Dictionary
code="material.main.type"
v-model="entity.type"
type="select"
:value="entity.type"
:key="entity.type"
></Dictionary>
</FormItem>
</Col>
<Col :span="12"> <Col :span="12">
<FormItem :label="l('madeCompany')" prop="madeCompany"> <FormItem :label="l('madeCompany')" prop="madeCompany">
<Select v-model="entity.madeCompany" placeholder="请选择"> <Select v-model="entity.madeCompany" placeholder="请选择">
...@@ -69,7 +87,7 @@ export default { ...@@ -69,7 +87,7 @@ export default {
entity: { entity: {
levelTitle: "" levelTitle: ""
}, },
downUrl: fileUrlDown, downUrl: fileUrlDown,
componayId: null, componayId: null,
componaylist: [], componaylist: [],
label: "", label: "",
...@@ -150,7 +168,7 @@ export default { ...@@ -150,7 +168,7 @@ export default {
} }
this.entity = r.result; this.entity = r.result;
this.img = this.entity.productUrl; this.img = this.entity.productUrl;
this.entity.productUrlList=this.parms.eid; this.entity.productUrlList = this.parms.eid;
this.componayId = r.result.madeCompany; this.componayId = r.result.madeCompany;
this.$refs.edit.dep = r.result.levelId; this.$refs.edit.dep = r.result.levelId;
this.$refs.edit.label = r.result.levelTitle; this.$refs.edit.label = r.result.levelTitle;
......
...@@ -121,9 +121,9 @@ export default { ...@@ -121,9 +121,9 @@ export default {
"span", "span",
{ {
on: { on: {
// click: () => { click: () => {
// this.handleSelect(data); //手动选择树节点 this.handleSelect(data); //手动选择树节点
// }, },
//右键点击事件 //右键点击事件
contextmenu: e => { contextmenu: e => {
e.preventDefault(); e.preventDefault();
...@@ -137,9 +137,9 @@ export default { ...@@ -137,9 +137,9 @@ export default {
data.title data.title
); );
}, },
// handleSelect(data) { handleSelect(data) {
// this.$emit("clickItem", data); this.$emit("clickItem", data);
// }, },
loadTree() { loadTree() {
Api.getleveltree().then(r => { Api.getleveltree().then(r => {
setTree(r.result); setTree(r.result);
......
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