|
@@ -5,7 +5,8 @@
|
|
|
:rules="rules"
|
|
|
status-icon
|
|
|
ref="ruleForm"
|
|
|
- label-width="120px"
|
|
|
+ label-width="100px"
|
|
|
+ :size="'mini'"
|
|
|
class="demo-ruleForm"
|
|
|
>
|
|
|
<el-row>
|
|
@@ -18,6 +19,7 @@
|
|
|
:disabled="
|
|
|
!(status == '1' && powers.some((item) => item == '024'))
|
|
|
"
|
|
|
+ :size="'mini'"
|
|
|
:value="ruleForm.supplierNo"
|
|
|
:placeholder="'请选择供应商'"
|
|
|
:names="supplierName"
|
|
@@ -26,8 +28,73 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col
|
|
|
+ :span="12"
|
|
|
+ v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
+ >
|
|
|
+ <el-form-item label="仓库类型" prop="wsm_type">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.wsm_type"
|
|
|
+ placeholder="仓库类型"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :span="12"
|
|
|
+ v-if="
|
|
|
+ status === '1' &&
|
|
|
+ powers.some((item) => item == '024') &&
|
|
|
+ ruleForm.wsm_type === '1'
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-form-item label="入库公司" prop="supplier_code">
|
|
|
+ <search-supplier
|
|
|
+ :disabled="
|
|
|
+ !(status == '1' && powers.some((item) => item == '024'))
|
|
|
+ "
|
|
|
+ :value="ruleForm.supplier_code"
|
|
|
+ :placeholder="'入库公司'"
|
|
|
+ :names="''"
|
|
|
+ :size="'mini'"
|
|
|
+ @searchChange="selectSupplierStock"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :span="12"
|
|
|
+ v-if="
|
|
|
+ status === '1' &&
|
|
|
+ powers.some((item) => item == '024') &&
|
|
|
+ ruleForm.wsm_type === '1'
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-form-item label="入库仓库" prop="stock_code">
|
|
|
+ <search-stock
|
|
|
+ :disabled="
|
|
|
+ !(status == '1' && powers.some((item) => item == '024'))
|
|
|
+ "
|
|
|
+ :value="ruleForm.stock_code"
|
|
|
+ :placeholder="'入库仓库'"
|
|
|
+ :isRelation="true"
|
|
|
+ :names="''"
|
|
|
+ :size="'mini'"
|
|
|
+ :type="'1'"
|
|
|
+ :companyCode="companyCode"
|
|
|
+ @searchChange="selectStock"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="预计入库时间" prop="expecttime">
|
|
|
+ <el-form-item label="入库时间" prop="expecttime">
|
|
|
<el-date-picker
|
|
|
:disabled="
|
|
|
!(status == '1' && powers.some((item) => item == '024'))
|
|
@@ -36,7 +103,7 @@
|
|
|
type="datetime"
|
|
|
style="width: 100%"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- placeholder="选择日期"
|
|
|
+ placeholder="预计入库时间"
|
|
|
:picker-options="pickerOptions"
|
|
|
@change="selectTime"
|
|
|
>
|
|
@@ -51,10 +118,11 @@
|
|
|
"
|
|
|
:span="8"
|
|
|
>
|
|
|
- <el-form-item label="实时金价" prop="now_god_price">
|
|
|
+ <el-form-item label="实时金价" prop="now_god_price" :size="'mini'">
|
|
|
<el-input
|
|
|
placeholder="0"
|
|
|
disabled
|
|
|
+ :size="'mini'"
|
|
|
maxlength="100"
|
|
|
v-model="ruleForm.now_god_price"
|
|
|
>
|
|
@@ -62,43 +130,13 @@
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col
|
|
|
- :span="
|
|
|
- status === '1' && powers.some((item) => item == '024') ? 8 : 12
|
|
|
- "
|
|
|
- >
|
|
|
- <el-form-item label="采购数量下限" prop="num">
|
|
|
- <el-input
|
|
|
- :disabled="
|
|
|
- !(status == '1' && powers.some((item) => item == '024'))
|
|
|
- "
|
|
|
- placeholder="0"
|
|
|
- v-model="ruleForm.num"
|
|
|
- />
|
|
|
- <!-- <ul style="">
|
|
|
- <li>
|
|
|
-
|
|
|
- </li>
|
|
|
- <li>-</li>
|
|
|
- <li>
|
|
|
- <el-input
|
|
|
- :disabled="
|
|
|
- !(status == '1' && powers.some((item) => item == '024'))
|
|
|
- "
|
|
|
- placeholder="0"
|
|
|
- v-model="ruleForm.num"
|
|
|
- />
|
|
|
- </li>
|
|
|
- </ul> -->
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="商品重量" prop="weight">
|
|
|
- <el-input placeholder="0" v-model="ruleForm.weight">
|
|
|
+ <el-form-item label="商品重量" prop="weight" :size="'mini'">
|
|
|
+ <el-input placeholder="0" :size="'mini'" v-model="ruleForm.weight">
|
|
|
<template slot="append">g</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
@@ -106,60 +144,84 @@
|
|
|
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="工艺费" prop="teach_fee">
|
|
|
- <el-input placeholder="0" v-model="ruleForm.teach_fee">
|
|
|
+ <el-form-item label="工艺费" prop="teach_fee" :size="'mini'">
|
|
|
+ <el-input
|
|
|
+ placeholder="0"
|
|
|
+ v-model="ruleForm.teach_fee"
|
|
|
+ :size="'mini'"
|
|
|
+ >
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="包装费" prop="pakge_fee">
|
|
|
- <el-input placeholder="0" v-model="ruleForm.pakge_fee">
|
|
|
+ <el-form-item label="包装费" prop="pakge_fee" :size="'mini'">
|
|
|
+ <el-input
|
|
|
+ placeholder="0"
|
|
|
+ v-model="ruleForm.pakge_fee"
|
|
|
+ :size="'mini'"
|
|
|
+ >
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="加标费" prop="mark_fee">
|
|
|
- <el-input placeholder="0" v-model="ruleForm.mark_fee">
|
|
|
+ <el-form-item label="加标费" prop="mark_fee" :size="'mini'">
|
|
|
+ <el-input
|
|
|
+ placeholder="0"
|
|
|
+ v-model="ruleForm.mark_fee"
|
|
|
+ :size="'mini'"
|
|
|
+ >
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="证书费" prop="cert_fee">
|
|
|
- <el-input placeholder="0" v-model="ruleForm.cert_fee">
|
|
|
+ <el-form-item label="证书费" prop="cert_fee" :size="'mini'">
|
|
|
+ <el-input
|
|
|
+ placeholder="0"
|
|
|
+ v-model="ruleForm.cert_fee"
|
|
|
+ :size="'mini'"
|
|
|
+ >
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="物流费" prop="delivery_fee">
|
|
|
- <el-input placeholder="0" v-model="ruleForm.delivery_fee">
|
|
|
+ <el-form-item label="物流费" prop="delivery_fee" :size="'mini'">
|
|
|
+ <el-input
|
|
|
+ placeholder="0"
|
|
|
+ v-model="ruleForm.delivery_fee"
|
|
|
+ :size="'mini'"
|
|
|
+ >
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="开模费" prop="open_fee">
|
|
|
- <el-input placeholder="0" v-model="ruleForm.open_fee">
|
|
|
+ <el-form-item label="开模费" prop="open_fee" :size="'mini'">
|
|
|
+ <el-input
|
|
|
+ placeholder="0"
|
|
|
+ v-model="ruleForm.open_fee"
|
|
|
+ :size="'mini'"
|
|
|
+ >
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
@@ -167,19 +229,23 @@
|
|
|
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="工差金额" prop="diff_price">
|
|
|
- <el-input placeholder="0" v-model="ruleForm.diff_price">
|
|
|
+ <el-form-item label="工差金额" prop="diff_price" :size="'mini'">
|
|
|
+ <el-input
|
|
|
+ placeholder="0"
|
|
|
+ v-model="ruleForm.diff_price"
|
|
|
+ :size="'mini'"
|
|
|
+ >
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="工差重量" prop="diff_weight">
|
|
|
+ <el-form-item label="工差重量" prop="diff_weight" :size="'mini'">
|
|
|
<el-input placeholder="0" v-model="ruleForm.diff_weight">
|
|
|
<template slot="append">g</template>
|
|
|
</el-input>
|
|
@@ -188,30 +254,35 @@
|
|
|
|
|
|
<el-col
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
- :span="8"
|
|
|
+ :span="6"
|
|
|
>
|
|
|
- <el-form-item label="裸价" prop="nake_fee">
|
|
|
- <el-input v-model="ruleForm.nake_fee" placeholder="0">
|
|
|
+ <el-form-item label="裸价" prop="nake_fee" :size="'mini'">
|
|
|
+ <el-input
|
|
|
+ v-model="ruleForm.nake_fee"
|
|
|
+ placeholder="0"
|
|
|
+ :size="'mini'"
|
|
|
+ >
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col
|
|
|
:span="
|
|
|
- status === '1' && powers.some((item) => item == '024') ? 16 : 24
|
|
|
+ status === '1' && powers.some((item) => item == '024') ? 12 : 24
|
|
|
"
|
|
|
- ><el-form-item label="备注" prop="remark">
|
|
|
+ ><el-form-item label="备注" prop="remark" :size="'mini'">
|
|
|
<el-input
|
|
|
:disabled="
|
|
|
!(status == '1' && powers.some((item) => item == '024'))
|
|
|
"
|
|
|
type="textarea"
|
|
|
+ :size="'mini'"
|
|
|
:autosize="{ minRows: 2, maxRows: 4 }"
|
|
|
v-model="ruleForm.remark"
|
|
|
/> </el-form-item
|
|
|
></el-col>
|
|
|
<el-col
|
|
|
- :span="8"
|
|
|
+ :span="12"
|
|
|
style="text-align: right; padding: 0 0 20px 0"
|
|
|
v-if="status === '1' && powers.some((item) => item == '024')"
|
|
|
>
|
|
@@ -230,6 +301,7 @@ import rules from "./rules";
|
|
|
export default {
|
|
|
name: "stockApply",
|
|
|
props: ["id", "sitem", "newTime"],
|
|
|
+
|
|
|
mixins: [resToken],
|
|
|
computed: {
|
|
|
powers() {
|
|
@@ -251,6 +323,17 @@ export default {
|
|
|
return time.getTime() < Date.now();
|
|
|
},
|
|
|
},
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ value: "1",
|
|
|
+ label: "自建仓",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "3",
|
|
|
+ label: "供应商仓",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ companyCode: "",
|
|
|
goods_class: "",
|
|
|
lasttime: "",
|
|
|
supplierName: "",
|
|
@@ -259,6 +342,7 @@ export default {
|
|
|
loading: false,
|
|
|
ruleForm: {
|
|
|
id: "",
|
|
|
+ wsm_type: "3",
|
|
|
good_price: "",
|
|
|
nake_fee: "",
|
|
|
wsm_code: "",
|
|
@@ -304,6 +388,7 @@ export default {
|
|
|
|
|
|
this.loading = false;
|
|
|
},
|
|
|
+
|
|
|
//初始化表单
|
|
|
async resetForm() {
|
|
|
await this.$nextTick(() => {
|
|
@@ -315,6 +400,7 @@ export default {
|
|
|
if (can && can.length > 0) {
|
|
|
this.goods_class = can[0].id;
|
|
|
}
|
|
|
+ // this.companyCode = this.sitem.wsm_supplierNo;
|
|
|
if (this.status !== "1") {
|
|
|
this.ruleForm.wsm_code = this.sitem.wsm_code;
|
|
|
|
|
@@ -329,12 +415,13 @@ export default {
|
|
|
} else {
|
|
|
this.ruleForm = {
|
|
|
id: this.id,
|
|
|
+ wsm_type: "3",
|
|
|
good_price: "0",
|
|
|
nake_fee: "0",
|
|
|
wsm_code: this.sitem.wsm_code,
|
|
|
supplier_code: "",
|
|
|
supplierNo: [],
|
|
|
- num: "0",
|
|
|
+ num: this.sitem.good_num,
|
|
|
expecttime: "",
|
|
|
weight: "0",
|
|
|
now_god_price: "0",
|
|
@@ -347,6 +434,10 @@ export default {
|
|
|
diff_weight: "0",
|
|
|
diff_price: "0",
|
|
|
remark: "",
|
|
|
+ stock_code: [],
|
|
|
+ companyCode: "",
|
|
|
+ supplier_name: "",
|
|
|
+ supplier_code: [],
|
|
|
};
|
|
|
}
|
|
|
}
|
|
@@ -365,6 +456,11 @@ export default {
|
|
|
this.loading = true;
|
|
|
const item = JSON.parse(JSON.stringify(this.ruleForm));
|
|
|
item.supplierNo = item.supplierNo.toString();
|
|
|
+ item.wsm_code = item.stock_code.toString();
|
|
|
+ delete item["companyCode"];
|
|
|
+ delete item["supplier_name"];
|
|
|
+ delete item["supplier_code"];
|
|
|
+ delete item["stock_code"];
|
|
|
const res = await asyncRequest.addFee(item);
|
|
|
if (res && res.code === 0) {
|
|
|
this.$notify.success({
|
|
@@ -415,6 +511,31 @@ export default {
|
|
|
}
|
|
|
this.$refs.ruleForm.validateField("supplierNo");
|
|
|
},
|
|
|
+
|
|
|
+ // 选择仓库
|
|
|
+ selectStock(e) {
|
|
|
+ if (e && e.id) {
|
|
|
+ this.ruleForm.stock_code = [e.code];
|
|
|
+ this.stockCode = e.code;
|
|
|
+ } else {
|
|
|
+ this.ruleForm.stock_code = [];
|
|
|
+ this.stockCode = "";
|
|
|
+ }
|
|
|
+ this.$refs.ruleForm.validateField("stock_code");
|
|
|
+ },
|
|
|
+ // 选择供应商
|
|
|
+ selectSupplierStock(e) {
|
|
|
+ if (e && e.id) {
|
|
|
+ this.ruleForm.supplier_code = [e.code];
|
|
|
+ this.companyCode = e.code;
|
|
|
+ } else {
|
|
|
+ this.ruleForm.supplier_code = [];
|
|
|
+ this.companyCode = "";
|
|
|
+ this.ruleForm.stock_code = [];
|
|
|
+ this.stockCode = "";
|
|
|
+ }
|
|
|
+ this.$refs.ruleForm.validateField("supplier_code");
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|