|
@@ -294,77 +294,94 @@
|
|
|
<el-dialog
|
|
|
title="产品信息"
|
|
|
:visible.sync="showDialogForm"
|
|
|
- width="30%"
|
|
|
+ width="70%"
|
|
|
:show-close="false"
|
|
|
:close-on-click-modal="false"
|
|
|
>
|
|
|
- <el-form ref="form" :model="diaLogForm" label-width="100px">
|
|
|
- <el-form-item label="产品名称">
|
|
|
- <el-select placeholder="请选择产品品类" v-model="diaLogForm.materialId">
|
|
|
+ <el-form ref="form" :model="diaLogForm" label-width="80px">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12" :offset="0">
|
|
|
+ <el-form-item label="产品名称">
|
|
|
+ <el-select
|
|
|
+ placeholder="选择名称"
|
|
|
+ @change="hanleName"
|
|
|
+ v-model="diaLogForm.materialId"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in materialLis"
|
|
|
:label="item.name"
|
|
|
:value="item.id"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="产品型号">
|
|
|
+ <el-input v-model="diaLogForm.productModel"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="套机编码">
|
|
|
+ <el-input v-model="diaLogForm.productNumber"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="产品体积">
|
|
|
+ <el-input v-model="diaLogForm.productVolume"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" :offset="0">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="22" type="flex">
|
|
|
+ <el-form-item label="类型">
|
|
|
+ <el-select
|
|
|
+ v-model="diaLogForm.type"
|
|
|
+ @change="hanleType"
|
|
|
+ placeholder="请选择类型"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in DistType"
|
|
|
+ :key="item.dictCode"
|
|
|
+ :label="item.dictValue"
|
|
|
+ :value="item.dictCode"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select> </el-form-item
|
|
|
+ ></el-col>
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-button type="primary" @click="hanleAddData"
|
|
|
+ >+</el-button
|
|
|
+ ></el-col
|
|
|
+ >
|
|
|
+ </el-row>
|
|
|
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="产品型号">
|
|
|
- <el-input v-model="diaLogForm.productModel"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="套机编码">
|
|
|
- <el-input v-model="diaLogForm.composeNumber"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="产品体积">
|
|
|
- <el-input v-model="diaLogForm.productVolume"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="内机编码">
|
|
|
- <el-select v-model="diaLogForm.items" multiple placeholder="请选择">
|
|
|
- <el-option
|
|
|
- v-for="item in machineList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.innerMachineNumber"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="外机编码">
|
|
|
- <el-select v-model="diaLogForm.items" multiple placeholder="请选择">
|
|
|
- <el-option
|
|
|
- v-for="item in machineList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.outsideMachineNumber"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="配件1">
|
|
|
- <el-select v-model="diaLogForm.items" multiple placeholder="请选择">
|
|
|
- <el-option
|
|
|
- v-for="item in machineList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.parts1"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="配件2">
|
|
|
- <el-select v-model="diaLogForm.items" multiple placeholder="请选择">
|
|
|
- <el-option
|
|
|
- v-for="item in machineList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.parts2"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <template v-for="(item, index) in diaLogForm.items">
|
|
|
+ <el-form-item label="编码">
|
|
|
+ <el-select
|
|
|
+ v-model="item.number"
|
|
|
+ placeholder="请选择编码"
|
|
|
+ @change="hanleCode($event, index)"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in machineList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.number"
|
|
|
+ :value="item.id"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="名称">
|
|
|
+ <el-input v-model="item.name" placeholder=""></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="型号">
|
|
|
+ <el-input v-model="item.model" placeholder=""></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="体积">
|
|
|
+ <el-input v-model="item.volume" placeholder=""></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="showDialogForm = false">取 消</el-button>
|
|
|
+ <el-button @click="(showDialogForm = false), resetInfo()"
|
|
|
+ >取 消</el-button
|
|
|
+ >
|
|
|
<el-button type="primary" @click="hanleInfo">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
@@ -374,15 +391,14 @@
|
|
|
<script>
|
|
|
import Mixin from "@/mixin/index";
|
|
|
import { downloadFiles, handleImport } from "@/utils/util";
|
|
|
-// import { getDictList } from "@/api/common";
|
|
|
import {
|
|
|
getProductList,
|
|
|
getProductEdit,
|
|
|
- getProductDetail,
|
|
|
getProductDel,
|
|
|
getProductAdd,
|
|
|
getMachineLlist,
|
|
|
-getMaterialList
|
|
|
+ getMaterialList,
|
|
|
+ getDistList,
|
|
|
} from "@/api/basic_data/material";
|
|
|
export default {
|
|
|
mixins: [Mixin],
|
|
@@ -415,12 +431,25 @@ export default {
|
|
|
],
|
|
|
diaLogForm: {
|
|
|
adminCompanyId: null,
|
|
|
- composeNumber: "",
|
|
|
+ productNumber: "",
|
|
|
id: null,
|
|
|
- items: [],
|
|
|
+ items: [
|
|
|
+ {
|
|
|
+ id: "",
|
|
|
+ innerOutsideMachineId: "",
|
|
|
+ machineConfigureId: "",
|
|
|
+ parentId: "",
|
|
|
+ model: "",
|
|
|
+ name: "",
|
|
|
+ number: "",
|
|
|
+ type: "",
|
|
|
+ volume: "",
|
|
|
+ },
|
|
|
+ ],
|
|
|
materialId: null,
|
|
|
productModel: "",
|
|
|
productVolume: 0,
|
|
|
+ type: "",
|
|
|
},
|
|
|
showDialogForm: false,
|
|
|
dataList: [
|
|
@@ -504,20 +533,91 @@ export default {
|
|
|
volume: "",
|
|
|
},
|
|
|
materialLis: {},
|
|
|
+ typeList: [],
|
|
|
+ DistType: [],
|
|
|
+ machineConfigureId: "",
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
- let params = {
|
|
|
- pageNum:1,
|
|
|
+ this.getMaterMacList();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ hanleAddData() {
|
|
|
+ this.diaLogForm.items.push({
|
|
|
+ id: "",
|
|
|
+ innerOutsideMachineId: "",
|
|
|
+ machineConfigureId: "",
|
|
|
+ parentId: "",
|
|
|
+ model: "",
|
|
|
+ name: "",
|
|
|
+ number: "",
|
|
|
+ type: "",
|
|
|
+ volume: "",
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getMaterMacList() {
|
|
|
+ const params = {
|
|
|
+ pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- keyword: '',
|
|
|
+ keyword: "",
|
|
|
};
|
|
|
+
|
|
|
getMaterialList(params).then((res) => {
|
|
|
this.materialLis = res.data.records;
|
|
|
- console.log(this.materialLis,44444);
|
|
|
});
|
|
|
- },
|
|
|
- methods: {
|
|
|
+ const params2 = {
|
|
|
+ pageNum: this.currentPage,
|
|
|
+ pageSize: this.pageSize,
|
|
|
+ keyword: "",
|
|
|
+ };
|
|
|
+ getMachineLlist(params2).then((res) => {
|
|
|
+ this.typeList = res.data.records;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ hanleType(e) {
|
|
|
+ let params2 = {
|
|
|
+ pageNum: this.machinePei.currentPage,
|
|
|
+ pageSize: this.machinePei.pageSize,
|
|
|
+ model: this.machinePei.model,
|
|
|
+ name: this.machinePei.name,
|
|
|
+ number: this.machinePei.number,
|
|
|
+ type: e,
|
|
|
+ volume: this.machinePei.volume,
|
|
|
+ };
|
|
|
+ getMachineLlist(params2).then((res) => {
|
|
|
+ this.machineList = res.data.records;
|
|
|
+ console.log(1111);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ hanleCode(e, i) {
|
|
|
+ this.machineList.find((l) => {
|
|
|
+ if (l.id == e) {
|
|
|
+ this.$set(this.diaLogForm.items, i, {
|
|
|
+ id: "",
|
|
|
+ machineConfigureId: l.id,
|
|
|
+ parentId: "",
|
|
|
+ innerOutsideMachineId: l.id,
|
|
|
+ model: l.model,
|
|
|
+ name: l.name,
|
|
|
+ number: l.number,
|
|
|
+ type: l.type,
|
|
|
+ volume: l.volume,
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ hanleName(e) {
|
|
|
+ this.materialLis.find((k) => {
|
|
|
+ if (k.id == e) {
|
|
|
+ console.log(k.number, 4546);
|
|
|
+ this.diaLogForm.productModel = k.specification;
|
|
|
+ this.diaLogForm.productNumber = k.number;
|
|
|
+ this.diaLogForm.volume = k.volume;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
getList() {
|
|
|
this.listLoading = true;
|
|
|
let params = {
|
|
@@ -549,7 +649,6 @@ export default {
|
|
|
adminCompanyId: row.adminCompanyId,
|
|
|
materialId: row.materialId,
|
|
|
};
|
|
|
-
|
|
|
this.showDialogForm = true;
|
|
|
},
|
|
|
hanleInfo() {
|
|
@@ -557,17 +656,17 @@ export default {
|
|
|
this.diaLogForm.id = null;
|
|
|
this.diaLogForm.adminCompanyId = null;
|
|
|
|
|
|
- const items = this.hanleForItem(this.diaLogForm.items);
|
|
|
- getProductAdd({ ...this.diaLogForm, items }).then((res) => {
|
|
|
+ getProductAdd({ ...this.diaLogForm }).then((res) => {
|
|
|
this.$successMsg("保存成功");
|
|
|
this.getList();
|
|
|
+ this.resetInfo();
|
|
|
});
|
|
|
} else if (this.type === 2) {
|
|
|
- const items = this.hanleForItem(this.diaLogForm.items);
|
|
|
- const params = { ...this.diaLogForm, items };
|
|
|
+ const params = { ...this.diaLogForm };
|
|
|
getProductEdit(params).then((res) => {
|
|
|
this.$successMsg("编辑成功");
|
|
|
this.getList();
|
|
|
+ this.resetInfo();
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -594,7 +693,19 @@ export default {
|
|
|
id: null,
|
|
|
composeNumber: "",
|
|
|
id: "",
|
|
|
- items: [],
|
|
|
+ items: [
|
|
|
+ {
|
|
|
+ id: "",
|
|
|
+ innerOutsideMachineId: "",
|
|
|
+ machineConfigureId: "",
|
|
|
+ parentId: "",
|
|
|
+ model: "",
|
|
|
+ name: "",
|
|
|
+ number: "",
|
|
|
+ type: "",
|
|
|
+ volume: "",
|
|
|
+ },
|
|
|
+ ],
|
|
|
materialId: "",
|
|
|
orgNumber: 0,
|
|
|
productModel: "",
|
|
@@ -602,38 +713,18 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
hanleMachine() {
|
|
|
- let params2 = {
|
|
|
- pageNum: this.machinePei.currentPage,
|
|
|
- pageSize: this.machinePei.pageSize,
|
|
|
- name: this.machinePei.name,
|
|
|
- number: this.machinePei.number,
|
|
|
- type: this.machinePei.type,
|
|
|
- volume: this.machinePei.volume,
|
|
|
- };
|
|
|
- getMachineLlist(params2).then((res) => {
|
|
|
- this.machineList = res.data.records;
|
|
|
- console.log(this.machineList, 1233);
|
|
|
- });
|
|
|
- let params = {
|
|
|
- pageNum:1,
|
|
|
- pageSize: 410,
|
|
|
- keyword: '',
|
|
|
+ let params = {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ keyword: "",
|
|
|
};
|
|
|
getMaterialList(params).then((res) => {
|
|
|
this.materialLis = res.data.records;
|
|
|
- console.log(this.materialLis,44444);
|
|
|
});
|
|
|
- },
|
|
|
- hanleForItem(item) {
|
|
|
- const items = [];
|
|
|
- item.map((k) => {
|
|
|
- return items.push({
|
|
|
- id: "",
|
|
|
- innerOutsideMachineId: k,
|
|
|
- parentId: "",
|
|
|
- });
|
|
|
+ getDistList({ sysDictEnum: "MACHINE_CONFIGURE" }).then((res) => {
|
|
|
+ console.log(res, "type");
|
|
|
+ this.DistType = res.data;
|
|
|
});
|
|
|
- return items;
|
|
|
},
|
|
|
},
|
|
|
};
|