|
@@ -1,250 +1,247 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <Toptitle :title='setTip'>
|
|
|
- <Button @click="back"
|
|
|
- type='primary'
|
|
|
- ghost
|
|
|
- style="margin-right:10px;">返回</Button>
|
|
|
- <Button v-if="type != 3"
|
|
|
- type="primary"
|
|
|
- @click="handleSubmit('Info','item_detail')">保存</Button>
|
|
|
+ <Toptitle :title="setTip">
|
|
|
+ <Button @click="back" type="primary" ghost style="margin-right:10px;"
|
|
|
+ >返回</Button
|
|
|
+ >
|
|
|
+ <Button
|
|
|
+ v-if="type != 3"
|
|
|
+ type="primary"
|
|
|
+ @click="handleSubmit('Info', 'item_detail')"
|
|
|
+ >保存</Button
|
|
|
+ >
|
|
|
</Toptitle>
|
|
|
- <Form ref='Info'
|
|
|
- inline
|
|
|
- :model='info'
|
|
|
- :rules='rules'>
|
|
|
+ <Form ref="Info" inline :model="info" :rules="rules">
|
|
|
<FormItem label="ID">
|
|
|
- <Input v-model="info.id"
|
|
|
- disabled
|
|
|
- :placeholder="type == 1||type == 2 ? '自动生成': '12'" />
|
|
|
+ <Input
|
|
|
+ v-model="info.id"
|
|
|
+ disabled
|
|
|
+ :placeholder="type == 1 || type == 2 ? '自动生成' : '12'"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label="物料名称"
|
|
|
- prop='title'>
|
|
|
- <Input :disabled='type == 3 ? true : false'
|
|
|
- v-model="info.title"
|
|
|
- placeholder="请输入物料名称" />
|
|
|
+ <FormItem label="物料名称" prop="title">
|
|
|
+ <Input
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="info.title"
|
|
|
+ placeholder="请输入物料名称"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <!-- <FormItem label="物料分类"
|
|
|
- prop='m_id'>
|
|
|
- <Select filterable
|
|
|
- clearable
|
|
|
- style="width:186px;"
|
|
|
- v-model="info.m_id"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- placeholder="请选择材质">
|
|
|
- <Option v-for="item of materialList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.title"
|
|
|
- :value="item.id"></Option>
|
|
|
+ <FormItem label="物料分类" prop="m_id">
|
|
|
+ <Select
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ style="width:186px;"
|
|
|
+ v-model="info.m_id"
|
|
|
+ :disabled="type == 3"
|
|
|
+ placeholder="请选择材质"
|
|
|
+ >
|
|
|
+ <Option
|
|
|
+ v-for="item of materialList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.title"
|
|
|
+ :value="item.id"
|
|
|
+ ></Option>
|
|
|
</Select>
|
|
|
- </FormItem> -->
|
|
|
- <FormItem label="厚"
|
|
|
- v-show="isShowInfoHigh"
|
|
|
- prop='high'>
|
|
|
- <Input :disabled='type == 3 ? true : false'
|
|
|
- v-model="info.high"
|
|
|
- placeholder="请输入厚度" />
|
|
|
</FormItem>
|
|
|
- <FormItem label="单位"
|
|
|
- prop='unit'>
|
|
|
- <Input :disabled='type == 3 ? true : false'
|
|
|
- v-model="info.unit"
|
|
|
- placeholder="请输入单位" />
|
|
|
+ <FormItem label="厚" v-show="isShowInfoHigh" prop="high">
|
|
|
+ <Input
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="info.high"
|
|
|
+ placeholder="请输入厚度"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label="损耗(%)"
|
|
|
- v-show="info.detail.length==0"
|
|
|
- prop='scale'>
|
|
|
- <Input type="number"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- v-model="info.scale"
|
|
|
- placeholder="请输入百分比" />
|
|
|
+ <FormItem label="单位" prop="unit">
|
|
|
+ <Input
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="info.unit"
|
|
|
+ placeholder="请输入单位"
|
|
|
+ />
|
|
|
+ </FormItem>
|
|
|
+ <FormItem label="损耗(%)" v-show="info.detail.length == 0" prop="scale">
|
|
|
+ <Input
|
|
|
+ type="number"
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="info.scale"
|
|
|
+ placeholder="请输入百分比"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
<FormItem label="描述">
|
|
|
- <Input :disabled='type == 3 ? true : false'
|
|
|
- v-model="info.remark"
|
|
|
- placeholder="请输入描述" />
|
|
|
+ <Input
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="info.remark"
|
|
|
+ placeholder="请输入描述"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label="安全库存"
|
|
|
- v-show="isShowInfoMinStock"
|
|
|
- prop='stock'>
|
|
|
- <Input type="number"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- v-model="info.warning_number"
|
|
|
- placeholder="请输入库存" />
|
|
|
+ <FormItem label="安全库存" v-show="isShowInfoMinStock" prop="stock">
|
|
|
+ <Input
|
|
|
+ type="number"
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="info.warning_number"
|
|
|
+ placeholder="请输入库存"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label="最高库存"
|
|
|
- v-show="isShowInfoTopNumber"
|
|
|
- prop='stock'>
|
|
|
- <Input type="number"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- v-model="info.top_number"
|
|
|
- placeholder="请输入库存" />
|
|
|
+ <FormItem label="最高库存" v-show="isShowInfoTopNumber" prop="stock">
|
|
|
+ <Input
|
|
|
+ type="number"
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="info.top_number"
|
|
|
+ placeholder="请输入库存"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label="单价(元)"
|
|
|
- v-show="isShowInfoPrice"
|
|
|
- prop='price'>
|
|
|
- <Input type="number"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- v-model="info.price"
|
|
|
- placeholder="请输入金额" />
|
|
|
+ <FormItem label="单价(元)" v-show="isShowInfoPrice" prop="price">
|
|
|
+ <Input
|
|
|
+ type="number"
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="info.price"
|
|
|
+ placeholder="请输入金额"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
</Form>
|
|
|
- <div class="page-edit"
|
|
|
- v-show="isShowDetail"
|
|
|
- style="padding-bottom:100px;">
|
|
|
- <div class="items"
|
|
|
- v-for="(rows,key) in info.detail"
|
|
|
- :key="key">
|
|
|
+ <div class="page-edit" v-show="isShowDetail" style="padding-bottom:100px;">
|
|
|
+ <div class="items" v-for="(rows, key) in info.detail" :key="key">
|
|
|
<!-- id 1 木板 2 木皮 3 实木 4 辅料 5 五金 6 油漆 -->
|
|
|
- <Form ref='item_detail'
|
|
|
- inline
|
|
|
- :model="rows"
|
|
|
- :rules='itemRules'>
|
|
|
- <FormItem label="高"
|
|
|
- prop='long'
|
|
|
- v-show="isShowDetailLong">
|
|
|
- <Input :disabled='type == 3 ? true : false'
|
|
|
- v-model="rows.long"
|
|
|
- placeholder="请输入高度" />
|
|
|
+ <Form ref="item_detail" inline :model="rows" :rules="itemRules">
|
|
|
+ <FormItem label="高" prop="long" v-show="isShowDetailLong">
|
|
|
+ <Input
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="rows.long"
|
|
|
+ placeholder="请输入高度"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label="宽"
|
|
|
- prop='width'
|
|
|
- v-show="isShowDetailWidth">
|
|
|
- <Input :disabled='type == 3 ? true : false'
|
|
|
- v-model="rows.width"
|
|
|
- placeholder="请输入宽度" />
|
|
|
+ <FormItem label="宽" prop="width" v-show="isShowDetailWidth">
|
|
|
+ <Input
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="rows.width"
|
|
|
+ placeholder="请输入宽度"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
<FormItem label="损耗(%)">
|
|
|
- <Input type="number"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- v-model="rows.scale"
|
|
|
- placeholder="请输入百分比" />
|
|
|
+ <Input
|
|
|
+ type="number"
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="rows.scale"
|
|
|
+ placeholder="请输入百分比"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label="价格计算方式"
|
|
|
- prop='todo'
|
|
|
- v-show="isShowDetailCalc">
|
|
|
- <Select filterable
|
|
|
- clearable
|
|
|
- style="width:186px;"
|
|
|
- v-model="rows.todo"
|
|
|
- placeholder="请选择">
|
|
|
- <Option v-for="item of priceMathList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"></Option>
|
|
|
+ <FormItem label="价格计算方式" prop="todo" v-show="isShowDetailCalc">
|
|
|
+ <Select
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ style="width:186px;"
|
|
|
+ v-model="rows.todo"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <Option
|
|
|
+ v-for="item of priceMathList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></Option>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label="安全库存">
|
|
|
- <Input type="number"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- v-model="rows.warning_number"
|
|
|
- placeholder="请输入库存" />
|
|
|
+ <Input
|
|
|
+ type="number"
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="rows.warning_number"
|
|
|
+ placeholder="请输入库存"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
<FormItem label="最高库存">
|
|
|
- <Input type="number"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- v-model="rows.top_number"
|
|
|
- placeholder="请输入库存" />
|
|
|
+ <Input
|
|
|
+ type="number"
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="rows.top_number"
|
|
|
+ placeholder="请输入库存"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label="单价(元)"
|
|
|
- prop='price'>
|
|
|
- <Input type="number"
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- v-model="rows.price"
|
|
|
- placeholder="请输入金额" />
|
|
|
+ <FormItem label="单价(元)" prop="price">
|
|
|
+ <Input
|
|
|
+ type="number"
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ v-model="rows.price"
|
|
|
+ placeholder="请输入金额"
|
|
|
+ />
|
|
|
</FormItem>
|
|
|
- <FormItem label='操作'
|
|
|
- v-if="isShowDetailBtn">
|
|
|
- <div style="width:100%;display:flex;height:100%;align-items:center;">
|
|
|
- <Button type='success'
|
|
|
- ghost
|
|
|
- :disabled='type == 3 ? true : false'
|
|
|
- @click="addMaterrial(info.detail)">添加</Button>
|
|
|
- <Button type="error"
|
|
|
- ghost
|
|
|
- v-if="info.detail.length!=1&&type!=3"
|
|
|
- style="margin-left:10px;"
|
|
|
- @click="removeChild(info.detail,key)">删除</Button>
|
|
|
+ <FormItem label="操作" v-if="isShowDetailBtn">
|
|
|
+ <div
|
|
|
+ style="width:100%;display:flex;height:100%;align-items:center;"
|
|
|
+ >
|
|
|
+ <Button
|
|
|
+ type="success"
|
|
|
+ ghost
|
|
|
+ :disabled="type == 3 ? true : false"
|
|
|
+ @click="addMaterrial(info.detail)"
|
|
|
+ >添加</Button
|
|
|
+ >
|
|
|
+ <Button
|
|
|
+ type="error"
|
|
|
+ ghost
|
|
|
+ v-if="info.detail.length != 1 && type != 3"
|
|
|
+ style="margin-left:10px;"
|
|
|
+ @click="removeChild(info.detail, key)"
|
|
|
+ >删除</Button
|
|
|
+ >
|
|
|
</div>
|
|
|
</FormItem>
|
|
|
</Form>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <Modal v-model="showKey"
|
|
|
- :width="1250"
|
|
|
- :mask-closable='false'
|
|
|
- :closable='false'>
|
|
|
+ <Modal
|
|
|
+ v-model="showKey"
|
|
|
+ :width="1250"
|
|
|
+ :mask-closable="false"
|
|
|
+ :closable="false"
|
|
|
+ >
|
|
|
<div>
|
|
|
- <KeyBoard @cancel='successKey'
|
|
|
- @success='successKey'
|
|
|
- class='key-co' />
|
|
|
+ <KeyBoard @cancel="successKey" @success="successKey" class="key-co" />
|
|
|
</div>
|
|
|
- <div slot='footer'></div>
|
|
|
+ <div slot="footer"></div>
|
|
|
</Modal>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import KeyBoard from '../../components/keyboard/index'
|
|
|
+import KeyBoard from "../../components/keyboard/index";
|
|
|
export default {
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
type: 1,
|
|
|
info: {
|
|
|
- m_id: '',
|
|
|
+ m_id: "",
|
|
|
detail: [
|
|
|
{
|
|
|
- long: '',
|
|
|
- width: '',
|
|
|
- price: '',
|
|
|
- stock: '',
|
|
|
- warning_number: '',
|
|
|
- scale: '',
|
|
|
- }
|
|
|
- ]
|
|
|
+ long: "",
|
|
|
+ width: "",
|
|
|
+ price: "",
|
|
|
+ stock: "",
|
|
|
+ warning_number: "",
|
|
|
+ scale: "",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
id: null,
|
|
|
materialList: [],
|
|
|
priceMathList: [
|
|
|
- { label: '按米', value: 1 },
|
|
|
- { label: '按数量', value: 2 },
|
|
|
+ { label: "按米", value: 1 },
|
|
|
+ { label: "按数量", value: 2 },
|
|
|
],
|
|
|
showKey: false,
|
|
|
itemRules: {
|
|
|
- price: [
|
|
|
- { required: true, message: ' ' }
|
|
|
- ],
|
|
|
- long: [
|
|
|
- { required: true, message: ' ', trigger: 'blur' }
|
|
|
- ],
|
|
|
- width: [
|
|
|
- { required: true, message: ' ', trigger: 'blur' }
|
|
|
- ],
|
|
|
- stock: [
|
|
|
- { required: true, message: ' ' }
|
|
|
- ],
|
|
|
- scale: [
|
|
|
- { required: true, message: ' ', }
|
|
|
- ],
|
|
|
- warning_number: [
|
|
|
- { required: true, message: ' ', }
|
|
|
- ],
|
|
|
+ price: [{ required: true, message: " " }],
|
|
|
+ long: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
+ width: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
+ stock: [{ required: true, message: " " }],
|
|
|
+ scale: [{ required: true, message: " " }],
|
|
|
+ warning_number: [{ required: true, message: " " }],
|
|
|
},
|
|
|
rules: {
|
|
|
- title: [
|
|
|
- { required: true, message: ' ', trigger: 'blur' }
|
|
|
- ],
|
|
|
- m_id: [
|
|
|
- { required: true, message: ' ' }
|
|
|
- ],
|
|
|
- high: [
|
|
|
- { required: true, message: ' ', trigger: 'blur' }
|
|
|
- ],
|
|
|
- unit: [
|
|
|
- { required: true, message: ' ', trigger: 'blur' }
|
|
|
- ],
|
|
|
+ title: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
+ m_id: [{ required: true, message: " " }],
|
|
|
+ high: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
+ unit: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
},
|
|
|
- basic_type_id: '',
|
|
|
+ basic_type_id: "",
|
|
|
isShowInfoMinStock: false,
|
|
|
isShowInfoTopNumber: false,
|
|
|
isShowInfoHigh: false,
|
|
@@ -253,29 +250,32 @@ export default {
|
|
|
isShowDetailLong: false,
|
|
|
isShowDetailWidth: false,
|
|
|
isShowDetailCalc: false,
|
|
|
- isShowDetailBtn: false
|
|
|
- }
|
|
|
+ isShowDetailBtn: false,
|
|
|
+ };
|
|
|
},
|
|
|
components: { KeyBoard },
|
|
|
- mounted () {
|
|
|
+ created() {},
|
|
|
+ mounted() {
|
|
|
this.type = this.$route.query.type;
|
|
|
- this.id = this.$route.query.id || ''
|
|
|
- this.type == 1 ? this.info.m_id = this.$route.query.back_id * 1 : this.info.m_id;
|
|
|
- this.axios('/api/basics_material_index').then(res => {
|
|
|
+ this.id = this.$route.query.id || "";
|
|
|
+ this.type == 1
|
|
|
+ ? (this.info.m_id = this.$route.query.back_id * 1)
|
|
|
+ : this.info.m_id;
|
|
|
+ this.axios("/api/basics_material_index").then((res) => {
|
|
|
this.materialList = res.data.data;
|
|
|
- })
|
|
|
+ });
|
|
|
if (this.id) {
|
|
|
- this.getData(this.id)
|
|
|
+ this.getData(this.id);
|
|
|
}
|
|
|
//根据基本类型展示不同字段
|
|
|
setTimeout(() => {
|
|
|
- let id = this.$route.query.back_id
|
|
|
- let tempArr = this.$store.state.navgationData[9].sub
|
|
|
- this.$store.state.navgationData.forEach(element => {
|
|
|
- if (element.title == '物料档案') {
|
|
|
- element.sub.forEach(elem => {
|
|
|
+ let id = this.$route.query.back_id;
|
|
|
+ let tempArr = this.$store.state.navgationData[9].sub;
|
|
|
+ this.$store.state.navgationData.forEach((element) => {
|
|
|
+ if (element.title == "物料档案") {
|
|
|
+ element.sub.forEach((elem) => {
|
|
|
if (elem.id == id) {
|
|
|
- this.basic_type_id = elem.sub_type_id
|
|
|
+ this.basic_type_id = elem.sub_type_id;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -290,72 +290,87 @@ export default {
|
|
|
// 1木板 2木皮 3实木 4辅料 5五金 6油漆
|
|
|
case 1:
|
|
|
case 3:
|
|
|
- this.isShowInfoHigh = true
|
|
|
- this.isShowDetailLong = true
|
|
|
- this.isShowDetailWidth = true
|
|
|
- this.isShowDetail = true
|
|
|
- this.isShowDetailBtn = true
|
|
|
+ this.isShowInfoHigh = true;
|
|
|
+ this.isShowDetailLong = true;
|
|
|
+ this.isShowDetailWidth = true;
|
|
|
+ this.isShowDetail = true;
|
|
|
+ this.isShowDetailBtn = true;
|
|
|
break;
|
|
|
case 2:
|
|
|
- this.isShowInfoHigh = true
|
|
|
- this.isShowInfoMinStock = true
|
|
|
- this.isShowInfoTopNumber = true
|
|
|
- this.isShowInfoPrice = true
|
|
|
- break
|
|
|
+ this.isShowInfoHigh = true;
|
|
|
+ this.isShowInfoMinStock = true;
|
|
|
+ this.isShowInfoTopNumber = true;
|
|
|
+ this.isShowInfoPrice = true;
|
|
|
+ break;
|
|
|
case 4:
|
|
|
case 5:
|
|
|
case 6:
|
|
|
- this.isShowInfoMinStock = true
|
|
|
- this.isShowInfoTopNumber = true
|
|
|
- this.isShowInfoPrice = true
|
|
|
+ this.isShowInfoMinStock = true;
|
|
|
+ this.isShowInfoTopNumber = true;
|
|
|
+ this.isShowInfoPrice = true;
|
|
|
break;
|
|
|
}
|
|
|
}, 500);
|
|
|
},
|
|
|
computed: {
|
|
|
- setTip () {
|
|
|
- const { type } = this.$route.query
|
|
|
- const inner = type == 1 ? '新增物料' : (type == 2 ? '编辑物料' : (type == 3 ? '查看物料' : '拷贝物料'))
|
|
|
- return inner
|
|
|
- }
|
|
|
+ setTip() {
|
|
|
+ const { type } = this.$route.query;
|
|
|
+ const inner =
|
|
|
+ type == 1
|
|
|
+ ? "新增物料"
|
|
|
+ : type == 2
|
|
|
+ ? "编辑物料"
|
|
|
+ : type == 3
|
|
|
+ ? "查看物料"
|
|
|
+ : "拷贝物料";
|
|
|
+ return inner;
|
|
|
+ },
|
|
|
},
|
|
|
methods: {
|
|
|
- getData (id) {
|
|
|
- this.axios('/api/material', { params: { id: id } }).then(res => {
|
|
|
+ getData(id) {
|
|
|
+ this.axios("/api/material", { params: { id: id } }).then((res) => {
|
|
|
let data = res.data.shift();
|
|
|
this.info = data;
|
|
|
if (this.info.detail.length < 1) {
|
|
|
- this.info.detail = [{ long: '', width: '', price: '', stock: '', warning_number: '', scale: '', }]
|
|
|
+ this.info.detail = [
|
|
|
+ {
|
|
|
+ long: "",
|
|
|
+ width: "",
|
|
|
+ price: "",
|
|
|
+ stock: "",
|
|
|
+ warning_number: "",
|
|
|
+ scale: "",
|
|
|
+ },
|
|
|
+ ];
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- postData () {
|
|
|
- const { type } = this.$route.query
|
|
|
- this.info.op = (type == 1 || type == 4) ? 'add' : 'edit';
|
|
|
- [2, 4, 5, 6].includes(this.basic_type_id) && (
|
|
|
- this.info.detail[0].top_number = this.info.top_number,
|
|
|
- this.info.detail[0].warning_number = this.info.warning_number,
|
|
|
- this.info.detail[0].price = this.info.price
|
|
|
- )
|
|
|
- type == 4 ? this.info.id = '' : ''
|
|
|
- this.axios.post('/api/material', this.info).then(res => {
|
|
|
+ postData() {
|
|
|
+ const { type } = this.$route.query;
|
|
|
+ this.info.op = type == 1 || type == 4 ? "add" : "edit";
|
|
|
+ [2, 4, 5, 6].includes(this.basic_type_id) &&
|
|
|
+ ((this.info.detail[0].top_number = this.info.top_number),
|
|
|
+ (this.info.detail[0].warning_number = this.info.warning_number),
|
|
|
+ (this.info.detail[0].price = this.info.price));
|
|
|
+ type == 4 ? (this.info.id = "") : "";
|
|
|
+ this.axios.post("/api/material", this.info).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
- this.$Message.success(res.msg)
|
|
|
- this.back()
|
|
|
+ this.$Message.success(res.msg);
|
|
|
+ this.back();
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- back () {
|
|
|
- this.$router.go(-1)
|
|
|
+ back() {
|
|
|
+ this.$router.go(-1);
|
|
|
},
|
|
|
- successKey (str) {
|
|
|
+ successKey(str) {
|
|
|
this.info.formula = str;
|
|
|
this.showKey = false;
|
|
|
},
|
|
|
- popKeyBoard () {
|
|
|
+ popKeyBoard() {
|
|
|
this.showKey = true;
|
|
|
},
|
|
|
- async handleSubmit (name, itemName) {
|
|
|
+ async handleSubmit(name, itemName) {
|
|
|
// const nameValue = await this.$refs[name].validate((valid)=>valid)
|
|
|
// let result = []
|
|
|
// for(let i = 0;i<this.$refs[itemName].length;i++){
|
|
@@ -365,17 +380,24 @@ export default {
|
|
|
// }
|
|
|
// const itemVal = result.every(val=>val)
|
|
|
// if(nameValue&&itemVal){
|
|
|
- this.postData()
|
|
|
+ this.postData();
|
|
|
// }
|
|
|
},
|
|
|
- addMaterrial (row) {
|
|
|
- row.push({ long: '', width: '', price: '', stock: '', warning_number: '', scale: '', })
|
|
|
+ addMaterrial(row) {
|
|
|
+ row.push({
|
|
|
+ long: "",
|
|
|
+ width: "",
|
|
|
+ price: "",
|
|
|
+ stock: "",
|
|
|
+ warning_number: "",
|
|
|
+ scale: "",
|
|
|
+ });
|
|
|
},
|
|
|
- removeChild (row, n) {
|
|
|
- row.splice(n, 1)
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ removeChild(row, n) {
|
|
|
+ row.splice(n, 1);
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
@@ -386,4 +408,4 @@ export default {
|
|
|
position: relative;
|
|
|
margin: 20px 0;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|