Commit 93fdcad0 authored by 仇晓婷's avatar 仇晓婷

产品结构管理ok

parent 2da1dd21
...@@ -49,6 +49,7 @@ export default { ...@@ -49,6 +49,7 @@ export default {
<style lang="less" > <style lang="less" >
.product-mix { .product-mix {
font-family: Microsoft YaHei; font-family: Microsoft YaHei;
height: 84vh;
.ivu-layout-sider { .ivu-layout-sider {
background: rgba(255, 255, 255, 1); background: rgba(255, 255, 255, 1);
margin-right: 10px; margin-right: 10px;
...@@ -62,7 +63,6 @@ export default { ...@@ -62,7 +63,6 @@ export default {
} }
.p-list { .p-list {
padding: 10px; padding: 10px;
height: 85vh;
overflow: auto; overflow: auto;
} }
} }
...@@ -70,7 +70,6 @@ export default { ...@@ -70,7 +70,6 @@ export default {
margin-left: 5px; margin-left: 5px;
background: rgba(255, 255, 255, 1); background: rgba(255, 255, 255, 1);
box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15); box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
height: 88vh;
overflow: auto; overflow: auto;
padding: 10px; padding: 10px;
} }
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
<Row> <Row>
<Col :span="12"> <Col :span="12">
<FormItem label="上级所属" prop="levelId"> <FormItem label="上级所属" prop="levelId">
33{{parents.parentName}} {{parents.id}}55
<productSelect1 v-model="entity.levelId" @on-change="proChange" /> <productSelect1 v-model="entity.levelId" @on-change="proChange" />
</FormItem> </FormItem>
</Col> </Col>
...@@ -18,7 +17,7 @@ ...@@ -18,7 +17,7 @@
<FormItem label="层级类型" prop="levelTitle"> <FormItem label="层级类型" prop="levelTitle">
<Input v-model="entity.levelTitle" disabled></Input> <Input v-model="entity.levelTitle" disabled></Input>
</FormItem> </FormItem>
</Col> --> </Col>-->
<Col :span="12"> <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>
...@@ -42,27 +41,22 @@ ...@@ -42,27 +41,22 @@
<Col :span="12"> <Col :span="12">
<FormItem :label="l('madeCompany')" prop="madeCompany"> <FormItem :label="l('madeCompany')" prop="madeCompany">
<Input v-model="entity.madeCompany"></Input> <Select v-model="entity.madeCompany" placeholder="请选择">
<Option
v-for="(item,index) in componaylist"
:key="index"
:value="item.value"
style="display:none"
>{{item.label}}</Option>
<Tree :data="data2" :ref="`madetree`" @on-select-change="handleSelect1"></Tree>
</Select>
</FormItem> </FormItem>
</Col> </Col>
<!-- <Col :span="24">
<FormItem :label="l('remark')" prop="remark">
<Input v-model="entity.remark"></Input>
</FormItem>
</Col>-->
<Col :span="24"> <Col :span="24">
<FormItem :label="l('productUrlList')" prop="productUrlList"> <FormItem :label="l('productUrlList')" prop="productUrlList">
<!-- <InputFile v-model="entity.productUrl"></InputFile> -->
<files ref="refFile" :parms="parms" fileFormat :Photos="true" @clickItem="clickData" /> <files ref="refFile" :parms="parms" fileFormat :Photos="true" @clickItem="clickData" />
</FormItem> </FormItem>
</Col> </Col>
<!-- <Col :span="24">
<FormItem :label="l('productUrlList')" prop="productUrlList">-->
<!-- <Input v-model="entity.productUrlList" type="textarea" :rows="5"></Input> -->
<!-- <filesList v-model="entity.productUrlList"></filesList>
</FormItem>
</Col>-->
</Row> </Row>
<FormItem> <FormItem>
<Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button> <Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button>
...@@ -74,6 +68,7 @@ ...@@ -74,6 +68,7 @@
</template> </template>
<script> <script>
import Api from "./api"; import Api from "./api";
import service from "@/plugins/request";
export default { export default {
name: "Add", name: "Add",
data() { data() {
...@@ -91,11 +86,14 @@ export default { ...@@ -91,11 +86,14 @@ export default {
// extend: "", // extend: "",
productUrl: "", productUrl: "",
productUrlList: "", productUrlList: "",
levelId: 60, levelId: null,
// levelId: this.parents.parentId,
// parentName: this.parents.parentId, levelTitle: ""
// levelTitle: this.parents.parentName
}, },
componaylist: [],
componaylist: [],
data2: [],
selectdata1: [],
rules: { rules: {
name: [{ required: true, message: "必填", trigger: "blur" }] name: [{ required: true, message: "必填", trigger: "blur" }]
}, },
...@@ -112,28 +110,37 @@ export default { ...@@ -112,28 +110,37 @@ export default {
v: Object, v: Object,
eid: Number, eid: Number,
parents: { parents: {
type:Object, type: Object,
default:()=>{ default: () => {
return { return {
id:-1, id: -1,
parentName:"" parentName: ""
};
} }
} }
}, },
},
created() { created() {
// alert(this.parents.parentId); var url = `${designUrl}/productlevel/getdepartmentstree`;
// if (this.eid > 0) { service.get(`${url}`).then(response => {
// this.load(this.eid); 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.$refs.refFile.intFiles();
}, },
methods: { methods: {
clickData(data) { clickData(data) {
this.img = data; this.img = data;
}, },
handleSelect1(data) {
if (data.length > 0) {
this.selectdata1 = [];
this.selectdata1 = data;
this.componaylist = [];
this.componaylist.push({ label: data[0].title, value: data[0].id });
this.entity.madeCompany = data[0].id;
}
},
handleSubmit() { handleSubmit() {
this.$refs.form.validate(v => { this.$refs.form.validate(v => {
if (v) { if (v) {
...@@ -166,13 +173,13 @@ export default { ...@@ -166,13 +173,13 @@ export default {
handleClose() { handleClose() {
this.$emit("on-close"); this.$emit("on-close");
}, },
load(v) { // load(v) {
Api.get({ id: v }).then(r => { // Api.get({ id: v }).then(r => {
this.entity = r.result; // this.entity = r.result;
this.entity.id = 0; // this.entity.id = 0;
}); // });
}, // },
proChange(id,data, listName,roots) { proChange(id, data, listName, roots) {
this.entity.levelTitle = listName.join(" / "); this.entity.levelTitle = listName.join(" / ");
}, },
l(key) { l(key) {
...@@ -185,7 +192,7 @@ export default { ...@@ -185,7 +192,7 @@ export default {
this.entity = this.$u.clone(this.v); this.entity = this.$u.clone(this.v);
// this.entity.parentId = this.parents.parentId; // this.entity.parentId = this.parents.parentId;
// this.entity.parentName = this.parents.parentName; // this.entity.parentName = this.parents.parentName;
}, }
// eid(v) { // eid(v) {
// if (v > 0) { // if (v > 0) {
......
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
<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="parentName"> <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" /> <productSelect1 v-model="entity.levelId+''" @on-change="proChange" />
</FormItem> </FormItem>
</Col> </Col>
<Col :span="12"> <Col :span="12">
...@@ -37,27 +37,17 @@ ...@@ -37,27 +37,17 @@
<Col :span="12"> <Col :span="12">
<FormItem :label="l('madeCompany')" prop="madeCompany"> <FormItem :label="l('madeCompany')" prop="madeCompany">
<Input v-model="entity.madeCompany"></Input> <Select v-model="entity.madeCompany" placeholder="请选择">
<Option :value="value">{{label}}</Option>
<Tree :data="data2" :ref="`madetree`" @on-select-change="handleSelect1"></Tree>
</Select>
</FormItem> </FormItem>
</Col> </Col>
<!-- <Col :span="24">
<FormItem :label="l('remark')" prop="remark">
<Input v-model="entity.remark"></Input>
</FormItem>
</Col>-->
<Col :span="24"> <Col :span="24">
<FormItem :label="l('productUrlList')" prop="productUrlList"> <FormItem :label="l('productUrlList')" prop="productUrlList">
<!-- <InputFile v-model="entity.productUrl"></InputFile> -->
<files ref="refFile" :parms="parms" fileFormat :Photos="true" @clickItem="clickData" /> <files ref="refFile" :parms="parms" fileFormat :Photos="true" @clickItem="clickData" />
</FormItem> </FormItem>
</Col> </Col>
<!-- <Col :span="24">
<FormItem :label="l('productUrlList')" prop="productUrlList">-->
<!-- <Input v-model="entity.productUrlList" type="textarea" :rows="5"></Input> -->
<!-- <filesList v-model="entity.productUrlList"></filesList>
</FormItem>
</Col>-->
</Row> </Row>
<FormItem> <FormItem>
<Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button> <Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button>
...@@ -69,19 +59,28 @@ ...@@ -69,19 +59,28 @@
</template> </template>
<script> <script>
import Api from "./api"; import Api from "./api";
import service from "@/plugins/request";
export default { export default {
name: "Edit", name: "Edit",
data() { data() {
return { return {
disabled: false, disabled: false,
entity: {}, entity: {
levelTitle: ""
},
componayId: null,
componaylist: [],
label: "",
value: "",
data2: [],
selectdata1: [],
rules: { rules: {
name: [{ required: true, message: "必填", trigger: "blur" }] name: [{ required: true, message: "必填", trigger: "blur" }]
}, },
img: "", img: "",
parms: { parms: {
app: "technology", app: "technology",
eid: '', eid: "",
name: "", name: "",
field: "" field: ""
} }
...@@ -90,22 +89,64 @@ export default { ...@@ -90,22 +89,64 @@ export default {
props: { props: {
eid: Number eid: Number
}, },
mounted() { mounted() {
this.treeCompany();
if (this.eid > 0) { if (this.eid > 0) {
this.load(this.eid); this.load(this.eid);
} }
}, },
methods: { methods: {
clickData(data) { clickData(data) {
this.img = data; this.img = data;
}, },
proChange(items, data, roots) {}, handleSelect1(data) {
if (data.length > 0) {
this.selectdata1 = [];
this.selectdata1 = data;
// this.componaylist = [];
this.label = data[0].title;
this.value = data[0].id;
// this.componaylist.push({ label: data[0].title, value: data[0].id });
this.entity.madeCompany = data[0].id;
}
},
proChange(id, data, listName, roots) {
this.entity.levelTitle = listName.join(" / ");
},
treeCompany() {
var url = `${designUrl}/productlevel/getdepartmentstree`;
service.get(`${url}`).then(response => {
this.data2 = response.result;
// var arr = this.data2;
// var id = this.componayId;
// var returnedItem = {};
// var finds = function(arr, id) {
// for (let i = 0; i < arr.length; i++) {
// console.log(arr[i])
// if (arr[i].id == id) {
// console.log(arr[i].id)
// returnedItem = arr[i];
// break;
// } else if (arr[i].children.length > 0) {
// finds(arr[i].children, id); //递归调用
// }
// }
// return returnedItem;
// };
// console.log(returnedItem);
});
},
load(v) { load(v) {
Api.get({ id: v }).then(r => { Api.get({ id: v }).then(r => {
this.$refs.refFile.intFilesClone(); // this.$refs.refFile.intFilesClone();
this.parms.eid = r.result.productUrlList; this.parms.eid = r.result.productUrlList;
this.entity = r.result; this.entity = r.result;
this.img = this.entity.productUrl; this.img = this.entity.productUrl;
this.componayId = r.result.madeCompany;
}); });
}, },
handleSubmit() { handleSubmit() {
...@@ -143,6 +184,30 @@ export default { ...@@ -143,6 +184,30 @@ export default {
if (v != 0) { if (v != 0) {
this.load(v); this.load(v);
} }
},
componayId(v) {
if (v != null) {
var url = `${designUrl}/productlevel/getdepartmentstree`;
service.get(`${url}`).then(response => {
var arr = response.result;
var id = this.componayId;
var returnedItem = "";
var finds = function(arr, id) {
for (let i = 0; i < arr.length; i++) {
if (arr[i].id == id) {
returnedItem = arr[i].title;
break;
} else if (arr[i].children.length > 0) {
finds(arr[i].children, id); //递归调用
}
}
return returnedItem;
};
finds(arr, id);
this.label = returnedItem;
this.value = id;
});
}
} }
} }
}; };
......
<template> <template>
<div class="product-m"> <div class="product-m">
t {{parent.id}} v
<DataGrid <DataGrid
:columns="columns" :columns="columns"
ref="grid" ref="grid"
...@@ -17,8 +16,6 @@ ...@@ -17,8 +16,6 @@
</FormItem> </FormItem>
<FormItem> <FormItem>
<Button type="primary" @click="search">查询</Button> <Button type="primary" @click="search">查询</Button>
</FormItem> </FormItem>
</Form> </Form>
</template> </template>
......
<template> <template>
<Form ref="form" :model="entity" :rules="rules" :label-width="90"> <Form ref="form" :model="entity" :rules="rules" :label-width="90">
<Row> <Row>
<Col :span="12"> <Col :span="24">
<FormItem :label="l('name')" prop="name"> <FormItem :label="l('name')" prop="name">
<Input v-model="entity.name"></Input> <Input v-model="entity.name"></Input>
</FormItem> </FormItem>
</Col> </Col>
<Col :span="12"> <!-- <Col :span="12">
<FormItem :label="l('upId')" prop="upId"> <FormItem :label="l('upId')" prop="upId">
<InputNumber v-model="entity.upId"></InputNumber> <InputNumber v-model="entity.upId"></InputNumber>
</FormItem> </FormItem>
</Col> </Col> -->
</Row> </Row>
<FormItem> <FormItem>
<Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button> <Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button>
......
<template> <template>
<Form ref="form" :model="entity" :rules="rules" :label-width="90"> <Form ref="form" :model="entity" :rules="rules" :label-width="90">
<Row> <Row>
<Col :span="12"> <Col :span="24">
<FormItem :label="l('name')" prop="name"> <FormItem :label="l('name')" prop="name">
<Input v-model="entity.name"></Input> <Input v-model="entity.name"></Input>
</FormItem> </FormItem>
</Col> </Col>
<Col :span="12"> <!-- <Col :span="12">
<FormItem :label="l('upId')" prop="upId"> <FormItem :label="l('upId')" prop="upId">
<InputNumber v-model="entity.upId"></InputNumber> <InputNumber v-model="entity.upId"></InputNumber>
</FormItem> </FormItem>
</Col> </Col> -->
</Row> </Row>
<FormItem> <FormItem>
<Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button> <Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button>
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
产品列表 产品列表
<div class="fr mr10 mt10"> <div class="fr mr10 mt10">
<ButtonGroup class="fr" size="small"> <ButtonGroup class="fr" size="small">
<Button icon="md-add" title="刷新" @click="addNew"></Button> <Button icon="md-add" title="新增顶级" @click="addNew"></Button>
<Button <Button
:icon="expand ? 'md-arrow-dropright' : 'md-arrow-dropdown'" :icon="expand ? 'md-arrow-dropright' : 'md-arrow-dropdown'"
@click="toggle" @click="toggle"
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
</Dropdown> </Dropdown>
</div> </div>
</div> </div>
<Modal v-model="modal" :title="title" width="800" footer-hide> <Modal v-model="modal" :title="title" width="500" footer-hide>
<component :is="detail" :eid="curId" :nodeInfo="nodeInfo" @on-close="cancel" @on-ok="ok" /> <component :is="detail" :eid="curId" :nodeInfo="nodeInfo" @on-close="cancel" @on-ok="ok" />
</Modal> </Modal>
</div> </div>
......
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