|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<el-dialog
|
|
|
- :title="title"
|
|
|
+ :title="'新建退货单'"
|
|
|
:center="true"
|
|
|
align="left"
|
|
|
top="5vh"
|
|
@@ -14,80 +14,205 @@
|
|
|
element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
>
|
|
|
<el-card style="margin: -20px 0 0 0">
|
|
|
- <add-form
|
|
|
- v-if="showModel"
|
|
|
- :showModel="showModel"
|
|
|
- :sitem="sitem"
|
|
|
- :id="id"
|
|
|
- :isDetail="isDetail"
|
|
|
- @closeModel="handClick"
|
|
|
- @refresh="refresh"
|
|
|
- />
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form
|
|
|
+ :model="ruleForm"
|
|
|
+ status-icon
|
|
|
+ :rules="rulesThis"
|
|
|
+ ref="ruleForm"
|
|
|
+ :size="'mini'"
|
|
|
+ label-width="80px"
|
|
|
+ class="demo-ruleForm"
|
|
|
+ >
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="退货类型" prop="return_type">
|
|
|
+ <el-select
|
|
|
+ v-model="ruleForm.return_type"
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="退货类型"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="退货原因" prop="errorCode">
|
|
|
+ <abnormal-cause
|
|
|
+ :value="ruleForm.errorCode"
|
|
|
+ :placeholder="'退货原因'"
|
|
|
+ :type="'5'"
|
|
|
+ :size="'mini'"
|
|
|
+ @searchChange="errorCode_change"
|
|
|
+ />
|
|
|
+ </el-form-item> </el-col
|
|
|
+ ><el-col :span="16">
|
|
|
+ <el-form-item label="退货备注" prop="remark">
|
|
|
+ <el-input
|
|
|
+ :disabled="isDetail"
|
|
|
+ type="textarea"
|
|
|
+ :rows="3"
|
|
|
+ maxlength="250"
|
|
|
+ show-word-limit
|
|
|
+ placeholder="请填写备注"
|
|
|
+ v-model="ruleForm.remark"
|
|
|
+ /> </el-form-item></el-col
|
|
|
+ ></el-row>
|
|
|
+
|
|
|
+ <el-form-item label="收货信息" :size="'mini'" required>
|
|
|
+ <el-table
|
|
|
+ :data="tableForm.get_product_go"
|
|
|
+ border
|
|
|
+ :size="'mini'"
|
|
|
+ row-key="key"
|
|
|
+ max-height="300px"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ label="收货人-联系电话-地址"
|
|
|
+ min-width="300"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.contactor }}-{{ scope.row.mobile }}-{{
|
|
|
+ scope.row.addr_info
|
|
|
+ }}{{ scope.row.addr }}
|
|
|
+ </template></el-table-column
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ label="收货总数量"
|
|
|
+ prop="receipt_quantity"
|
|
|
+ width="100"
|
|
|
+ />
|
|
|
+
|
|
|
+ <el-table-column label="退货数量" width="150">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-form-item style="margin: 0" :size="'mini'">
|
|
|
+ <el-input-number
|
|
|
+ size="mini"
|
|
|
+ v-model="scope.row.return_num"
|
|
|
+ :disabled="!scope.row.edit"
|
|
|
+ :min="0"
|
|
|
+ :max="scope.row.wsend_num"
|
|
|
+ :precision="0"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="未发货数量"
|
|
|
+ prop="wsend_num"
|
|
|
+ width="90"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="已发货数量"
|
|
|
+ prop="send_num"
|
|
|
+ width="90"
|
|
|
+ />
|
|
|
+
|
|
|
+ <el-table-column fixed="right" label="操作" width="50">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ content="编辑"
|
|
|
+ v-if="!scope.row.edit"
|
|
|
+ placement="top"
|
|
|
+ >
|
|
|
+ <i
|
|
|
+ class="el-icon-edit tb-icon"
|
|
|
+ @click="editRow(scope.$index, 1)"
|
|
|
+ ></i>
|
|
|
+ </el-tooltip>
|
|
|
+
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ content="保存"
|
|
|
+ v-if="scope.row.edit"
|
|
|
+ placement="top"
|
|
|
+ >
|
|
|
+ <i
|
|
|
+ class="el-icon-circle-check tb-icon"
|
|
|
+ @click="checkRow(scope.$index, 1)"
|
|
|
+ ></i>
|
|
|
+ </el-tooltip>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" style="text-align: right">
|
|
|
+ <el-button type="primary" @click="submitForm" :size="'mini'"
|
|
|
+ >保 存
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ @click="showModelThis = false"
|
|
|
+ v-if="!isDetail"
|
|
|
+ :size="'mini'"
|
|
|
+ >关 闭</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-card>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
<script>
|
|
|
import asyncRequest from "@/apis/service/sellOut/sellReturn";
|
|
|
import resToken from "@/mixins/resToken";
|
|
|
-import addForm from "./addForm";
|
|
|
-import { isMobile } from "@/utils/validate";
|
|
|
+import { isnumber } from "@/utils/validate";
|
|
|
export default {
|
|
|
- components: { addForm },
|
|
|
name: "sellReturn",
|
|
|
props: ["showModel", "id", "isDetail", "sitem"],
|
|
|
mixins: [resToken],
|
|
|
data() {
|
|
|
- const validatemobile = (rule, value, callback) => {
|
|
|
- if (value === "") {
|
|
|
- callback(new Error("手机号不能为空!"));
|
|
|
- } else {
|
|
|
- if (!isMobile(value)) {
|
|
|
- callback(new Error("手机号格式不正确!"));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }
|
|
|
- };
|
|
|
return {
|
|
|
- noSendNumbers: "", //收货-未发货数量
|
|
|
- noSendNum: "", //销售-未发货数量
|
|
|
- reason_options: [], //退换货原因备选项
|
|
|
loading: false,
|
|
|
- title: "添加销售退货单",
|
|
|
showModelThis: this.showModel,
|
|
|
ruleForm: {
|
|
|
- get_return_num: "",
|
|
|
- outCode: "", //发货申请单编号
|
|
|
- return_remark: "", //退货备注
|
|
|
- return_num: "", //退货数量
|
|
|
- returnReason: [], //退货原因
|
|
|
+ return_type: "0",
|
|
|
+ orderCode: "", //发货申请单编号
|
|
|
+ remark: "", //退货备注
|
|
|
+ errorCode: "", //退货原因
|
|
|
},
|
|
|
rulesThis: this.rules,
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ value: "1",
|
|
|
+ label: "无地址",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "2",
|
|
|
+ label: "有地址",
|
|
|
+ },
|
|
|
+ ],
|
|
|
rules: {
|
|
|
- returnReason: [
|
|
|
+ errorCode: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请选择退货原因",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
- return_num: [
|
|
|
+ remark: [
|
|
|
{
|
|
|
required: true,
|
|
|
- validator: validatemobile,
|
|
|
+ message: "请输入退货备注",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- return_remark: [
|
|
|
+ return_type: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message: "请输入退货备注",
|
|
|
- trigger: "blur",
|
|
|
+ message: "请选择退货类型",
|
|
|
+ trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
tableForm: {
|
|
|
- product_go: [],
|
|
|
get_product_go: [],
|
|
|
},
|
|
|
};
|
|
@@ -107,13 +232,14 @@ export default {
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ errorCode_change(e) {
|
|
|
+ this.ruleForm.errorCode = e && e.code ? e.code : "";
|
|
|
+ this.$refs.ruleForm.validateField("errorCode");
|
|
|
+ },
|
|
|
async initForm() {
|
|
|
this.loading = true;
|
|
|
- this.title = "添加销售退货单";
|
|
|
- // this.rulesThis = this.rules;
|
|
|
- // await this.resetForm();
|
|
|
- // this.getReason(); //获取退还货原因
|
|
|
-
|
|
|
+ this.rulesThis = this.rules;
|
|
|
+ await this.resetForm();
|
|
|
this.loading = false;
|
|
|
},
|
|
|
async resetForm() {
|
|
@@ -122,30 +248,30 @@ export default {
|
|
|
if (this.$refs.ruleForm) {
|
|
|
this.$refs.ruleForm.resetFields();
|
|
|
this.$refs.ruleForm.clearValidate();
|
|
|
- this.outCode = this.sitem.orderCode;
|
|
|
- const { info, addrs } = this.sitem;
|
|
|
- info.forEach((ele) => {
|
|
|
- this.noSendNum += ele.wsend_num;
|
|
|
- });
|
|
|
- let list = JSON.parse(JSON.stringify(info)); //
|
|
|
+ const { info, addrs, orderCode } = this.sitem;
|
|
|
+ console.log(this.sitem);
|
|
|
+ let list =
|
|
|
+ info && info.length > 0 ? JSON.parse(JSON.stringify(info)) : []; //
|
|
|
list.map((v) => {
|
|
|
v.edit = false;
|
|
|
+ v.return_num = v.return_num || "0";
|
|
|
return v;
|
|
|
});
|
|
|
- this.tableForm.product_go = [].concat(...list);
|
|
|
- addrs.forEach((ele) => {
|
|
|
- this.noSendNumbers += ele.wsend_num;
|
|
|
- });
|
|
|
- let l_list = JSON.parse(JSON.stringify(addrs));
|
|
|
+ let l_list =
|
|
|
+ addrs && addrs.length > 0 ? JSON.parse(JSON.stringify(addrs)) : [];
|
|
|
l_list.map((ele) => {
|
|
|
ele.edit = false;
|
|
|
+ ele.return_num = ele.return_num || "0";
|
|
|
return ele;
|
|
|
});
|
|
|
- this.tableForm.get_product_go = [].concat(...l_list);
|
|
|
this.ruleForm = {
|
|
|
- return_remark: "", //退货备注
|
|
|
- return_num: "", //退货数量
|
|
|
- returnReason: [], //退货原因
|
|
|
+ orderCode: orderCode || "",
|
|
|
+ return_type:"1",
|
|
|
+ remark: "", //退货备注
|
|
|
+ errorCode: "", //退货原因
|
|
|
+ };
|
|
|
+ this.tableForm = {
|
|
|
+ get_product_go: [].concat(...l_list),
|
|
|
};
|
|
|
}
|
|
|
});
|
|
@@ -155,45 +281,42 @@ export default {
|
|
|
await this.$refs.ruleForm.validate(async (valid) => {
|
|
|
if (valid) {
|
|
|
this.loading = true;
|
|
|
- const model = JSON.parse(JSON.stringify(this.ruleForm));
|
|
|
- let arr = JSON.parse(JSON.stringify(this.tableForm.product_go));
|
|
|
- //收货信息列表入参
|
|
|
- let list = [];
|
|
|
- arr.map((e) => {
|
|
|
- let obj = {
|
|
|
- wsm_code: e.wsm_code,
|
|
|
- return_num: model.return_num,
|
|
|
- };
|
|
|
- list.push(obj);
|
|
|
- });
|
|
|
- // 地址列表入参
|
|
|
+ let model = JSON.parse(JSON.stringify(this.ruleForm));
|
|
|
let arr1 = JSON.parse(JSON.stringify(this.tableForm.get_product_go));
|
|
|
+ let wsm_code_edit = false,
|
|
|
+ addr_edit = false,
|
|
|
+ wsm_code_total = 0,
|
|
|
+ addr_total = 0;
|
|
|
+
|
|
|
let addr = [];
|
|
|
- arr1.map((e) => {
|
|
|
+ arr1.forEach((e) => {
|
|
|
+ if (e.edit) {
|
|
|
+ addr_edit = true;
|
|
|
+ }
|
|
|
let obj = {
|
|
|
addrid: e.id,
|
|
|
- return_num: model.num,
|
|
|
+ return_num: e.return_num,
|
|
|
};
|
|
|
+ addr_total += e.return_num;
|
|
|
addr.push(obj);
|
|
|
});
|
|
|
- let _model = {
|
|
|
- orderCode: model.outCode,
|
|
|
- errorCode: model.errorCode,
|
|
|
- remark: model.return_remark,
|
|
|
- list,
|
|
|
- addr,
|
|
|
- };
|
|
|
- if (model.return_num > this.noSendNum) {
|
|
|
- this.$message.warning("退货数量不能大于未发货数量");
|
|
|
+ model.addr = addr;
|
|
|
+ if (wsm_code_edit) {
|
|
|
+ this.$message.warning("仓库信息正在编辑,请保存后再试!");
|
|
|
+ this.loading = false;
|
|
|
return;
|
|
|
}
|
|
|
- let res = {};
|
|
|
- if (this.id === "add") {
|
|
|
- delete model["id"];
|
|
|
- res = await asyncRequest.add(_model);
|
|
|
- } else {
|
|
|
- res = await asyncRequest.update(_model);
|
|
|
+ if (addr_edit) {
|
|
|
+ this.$message.warning("地址信息正在编辑,请保存后再试!");
|
|
|
+ this.loading = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (wsm_code_total !== addr_total) {
|
|
|
+ this.$message.warning("仓库退货总数不等于收货地址总数!");
|
|
|
+ this.loading = false;
|
|
|
+ return;
|
|
|
}
|
|
|
+ let res = await asyncRequest.add(model);
|
|
|
this.loading = false;
|
|
|
if (res && res.code === 0) {
|
|
|
const title = this.id === "add" ? "添加成功" : "修改成功";
|
|
@@ -203,7 +326,7 @@ export default {
|
|
|
});
|
|
|
this.showModelThis = false;
|
|
|
// 刷新
|
|
|
- this.$emit("refresh");
|
|
|
+ this.$emit("refresh", false);
|
|
|
} else if (res && res.code >= 100 && res.code <= 104) {
|
|
|
await this.logout();
|
|
|
} else {
|
|
@@ -215,396 +338,36 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- //异常原因筛选
|
|
|
//保存某一行
|
|
|
- checkRow(rowIndex, name) {
|
|
|
- if (name == "return") {
|
|
|
- const model = JSON.parse(JSON.stringify(this.ruleForm));
|
|
|
- if (Number(model.return_num) > Number(this.noSendNum)) {
|
|
|
- this.$message.warning("退货数量不能大于未发货数量");
|
|
|
+ checkRow(rowIndex, type) {
|
|
|
+ if (type === 1) {
|
|
|
+ const { wsend_num, return_num } =
|
|
|
+ this.tableForm.get_product_go[rowIndex];
|
|
|
+ if (!isnumber(return_num)) {
|
|
|
+ this.$message.warning("退货数量不规范!");
|
|
|
return;
|
|
|
}
|
|
|
- const { check_value, check_remark } =
|
|
|
- this.tableForm.product_go[rowIndex];
|
|
|
- if (check_value != "" && check_remark != "") {
|
|
|
- this.tableForm.product_go[rowIndex].edit = false;
|
|
|
- } else {
|
|
|
- this.$message.warning("审核情况或审核备注不能为空");
|
|
|
- }
|
|
|
- } else if (name == "get") {
|
|
|
- const model = JSON.parse(JSON.stringify(this.ruleForm));
|
|
|
- if (Number(model.get_return_num) > Number(this.noSendNum)) {
|
|
|
- this.$message.warning("退货数量不能大于未发货数量");
|
|
|
+ if (parseInt(wsend_num) < parseInt(return_num)) {
|
|
|
+ this.$message.warning("退货数量不能大于未发货总数量!");
|
|
|
return;
|
|
|
}
|
|
|
- const { check_value, check_remark } =
|
|
|
- this.tableForm.get_product_go[rowIndex];
|
|
|
- if (check_value != "" && check_remark != "") {
|
|
|
- this.tableForm.get_product_go[rowIndex].edit = false;
|
|
|
- } else {
|
|
|
- this.$message.warning("审核情况或审核备注不能为空");
|
|
|
- }
|
|
|
+ this.tableForm.get_product_go[rowIndex].edit = false;
|
|
|
}
|
|
|
},
|
|
|
//编辑某一行
|
|
|
- editRow(rowIndex, name) {
|
|
|
- if (name == "return") {
|
|
|
- let index = this.tableForm.product_go.findIndex((v) => {
|
|
|
- v.edit;
|
|
|
- });
|
|
|
- if (index !== -1) {
|
|
|
- this.$message.warning("请完成其他行的编辑!");
|
|
|
- return;
|
|
|
- } else {
|
|
|
- this.tableForm.product_go[rowIndex].edit = true;
|
|
|
- }
|
|
|
- } else if (name == "get") {
|
|
|
- let index = this.tableForm.product_go.findIndex((v) => {
|
|
|
- v.edit;
|
|
|
- });
|
|
|
- if (index !== -1) {
|
|
|
- this.$message.warning("请完成其他行的编辑!");
|
|
|
- return;
|
|
|
- } else {
|
|
|
- this.tableForm.get_product_go[rowIndex].edit = true;
|
|
|
- }
|
|
|
+ editRow(rowIndex, type) {
|
|
|
+ let list = JSON.parse(JSON.stringify(this.tableForm.get_product_go));
|
|
|
+ let index = list.findIndex((v) => {
|
|
|
+ v.edit;
|
|
|
+ });
|
|
|
+ if (index !== -1) {
|
|
|
+ this.$message.warning("请完成其他行的编辑!");
|
|
|
+ return;
|
|
|
}
|
|
|
- },
|
|
|
- resetRow(rowIndex) {
|
|
|
- this.tableForm.product_go[rowIndex].check_remark = "";
|
|
|
- this.tableForm.product_go[rowIndex].check_value = "agree";
|
|
|
- },
|
|
|
- handClick(e) {
|
|
|
- this.showModelThis = e;
|
|
|
- },
|
|
|
- refresh(e) {
|
|
|
- this.showModelThis = e;
|
|
|
- this.$emit("refresh", true);
|
|
|
+ this.tableForm.get_product_go[rowIndex].edit = true;
|
|
|
},
|
|
|
},
|
|
|
};
|
|
|
-/**
|
|
|
- * <el-row :gutter="10">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form
|
|
|
- :model="ruleForm"
|
|
|
- status-icon
|
|
|
- :rules="rulesThis"
|
|
|
- ref="ruleForm"
|
|
|
- label-width="110px"
|
|
|
- class="demo-ruleForm"
|
|
|
- >
|
|
|
- <el-form-item
|
|
|
- label="退货原因"
|
|
|
- prop="returnReason"
|
|
|
- v-if="id === 'add' || isDetail"
|
|
|
- >
|
|
|
- <el-select
|
|
|
- style="width: 100%"
|
|
|
- v-model="ruleForm.returnReason"
|
|
|
- placeholder="退换货原因"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in reason_options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="退货备注" prop="return_remark">
|
|
|
- <!-- <el-input v-model="ruleForm.tel" :disabled="isDetail"></el-input> -->
|
|
|
- <el-input
|
|
|
- type="textarea"
|
|
|
- maxlength="250"
|
|
|
- show-word-limit
|
|
|
- placeholder="请填写备注"
|
|
|
- v-model="ruleForm.return_remark"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="仓库信息">
|
|
|
- <el-table
|
|
|
- :data="tableForm.product_go"
|
|
|
- border
|
|
|
- :size="'mini'"
|
|
|
- row-key="key"
|
|
|
- >
|
|
|
- <el-table-column label="商品总数量" width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsend_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.num }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="已发货数量" width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.send_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>
|
|
|
- {{ scope.row.send_num }}
|
|
|
- </p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="未发货数量" width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsend_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.wsend_num }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="退货数量">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.return_num'" -->
|
|
|
- <el-form-item
|
|
|
- :style="!scope.row.edit ? 'margin:0' : ''"
|
|
|
- :rules="{
|
|
|
- required: true,
|
|
|
- message: '退货数量不能为空',
|
|
|
- trigger: 'blur',
|
|
|
- }"
|
|
|
- >
|
|
|
- <el-input
|
|
|
- :disabled="!scope.row.edit"
|
|
|
- v-model="ruleForm.return_num"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="采购编码" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsend_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.orderCode }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="仓库名称" width="150">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsm_name'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.wsm_name }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="仓库供应商" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsend_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.wsm_supplier }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="仓库编码" width="200">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsend_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.wsm_code }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <!-- <el-table-column label="仓库供应商">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.wsm_supplierNo }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
-
|
|
|
- <el-table-column fixed="right" label="操作" width="80">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-tooltip
|
|
|
- effect="dark"
|
|
|
- content="编辑"
|
|
|
- v-if="!scope.row.edit"
|
|
|
- placement="top"
|
|
|
- >
|
|
|
- <i
|
|
|
- class="el-icon-edit tb-icon"
|
|
|
- @click="editRow(scope.$index, 'return')"
|
|
|
- ></i>
|
|
|
- </el-tooltip>
|
|
|
-
|
|
|
- <el-tooltip
|
|
|
- effect="dark"
|
|
|
- content="保存"
|
|
|
- v-if="scope.row.edit"
|
|
|
- placement="top"
|
|
|
- >
|
|
|
- <i
|
|
|
- class="el-icon-circle-check tb-icon"
|
|
|
- @click="checkRow(scope.$index, 'return')"
|
|
|
- ></i>
|
|
|
- </el-tooltip>
|
|
|
-
|
|
|
- <el-tooltip effect="dark" content="重置" placement="top">
|
|
|
- <i
|
|
|
- v-if="scope.row.edit"
|
|
|
- class="el-icon-refresh-left tb-icon"
|
|
|
- @click="resetRow(scope.$index)"
|
|
|
- ></i>
|
|
|
- </el-tooltip>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <!-- <el-col
|
|
|
- :span="24"
|
|
|
- style="text-align: right; padding: 30px 0 10px 0"
|
|
|
- >
|
|
|
- <el-button type="primary" :size="'mini'" @click="submitForm"
|
|
|
- >保 存
|
|
|
- </el-button>
|
|
|
- </el-col> -->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="收货信息">
|
|
|
- <el-table
|
|
|
- :data="tableForm.get_product_go"
|
|
|
- border
|
|
|
- :size="'mini'"
|
|
|
- row-key="key"
|
|
|
- >
|
|
|
- <el-table-column label="收货总数量">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.send_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>
|
|
|
- {{ scope.row.receipt_quantity }}
|
|
|
- </p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="已发货数量">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.send_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>
|
|
|
- {{ scope.row.send_num }}
|
|
|
- </p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="未发货数量">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsend_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.wsend_num }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="退货数量">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.return_num'" -->
|
|
|
- <el-form-item
|
|
|
- :style="!scope.row.edit ? 'margin:0' : ''"
|
|
|
- :rules="{
|
|
|
- required: true,
|
|
|
- message: '退货数量不能为空',
|
|
|
- trigger: 'blur',
|
|
|
- }"
|
|
|
- >
|
|
|
- <el-input
|
|
|
- :disabled="!scope.row.edit"
|
|
|
- v-model="ruleForm.get_return_num"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="采购编码" width="200">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.send_num'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>
|
|
|
- {{ scope.row.orderCode }}
|
|
|
- </p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column label="仓库供应商">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.wsm_supplierNo }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
- <el-table-column label="收货联系人 ">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsm_name'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.contactor }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="联系方式" width="120">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- :prop="'product_go.' + scope.$index + '.wsm_name'" -->
|
|
|
- <el-form-item :style="!scope.row.edit ? 'margin:0' : ''">
|
|
|
- <p>{{ scope.row.mobile }}</p>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column fixed="right" label="操作" width="80">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-tooltip
|
|
|
- effect="dark"
|
|
|
- content="编辑"
|
|
|
- v-if="!scope.row.edit"
|
|
|
- placement="top"
|
|
|
- >
|
|
|
- <i
|
|
|
- class="el-icon-edit tb-icon"
|
|
|
- @click="editRow(scope.$index, 'get')"
|
|
|
- ></i>
|
|
|
- </el-tooltip>
|
|
|
-
|
|
|
- <el-tooltip
|
|
|
- effect="dark"
|
|
|
- content="保存"
|
|
|
- v-if="scope.row.edit"
|
|
|
- placement="top"
|
|
|
- >
|
|
|
- <i
|
|
|
- class="el-icon-circle-check tb-icon"
|
|
|
- @click="checkRow(scope.$index, 'get')"
|
|
|
- ></i>
|
|
|
- </el-tooltip>
|
|
|
-
|
|
|
- <el-tooltip effect="dark" content="重置" placement="top">
|
|
|
- <i
|
|
|
- v-if="scope.row.edit"
|
|
|
- class="el-icon-refresh-left tb-icon"
|
|
|
- @click="resetRow(scope.$index)"
|
|
|
- ></i>
|
|
|
- </el-tooltip>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <!-- <el-col
|
|
|
- :span="24"
|
|
|
- style="text-align: right; padding: 30px 0 10px 0"
|
|
|
- >
|
|
|
- <el-button type="primary" :size="'mini'" @click="submitForm"
|
|
|
- >保 存
|
|
|
- </el-button>
|
|
|
- </el-col> -->
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" style="text-align: right">
|
|
|
- <el-button type="primary" @click="submitForm" v-if="!isDetail"
|
|
|
- >保 存
|
|
|
- </el-button>
|
|
|
- <el-button @click="showModelThis = false">{{
|
|
|
- isDetail ? "关 闭" : "取 消"
|
|
|
- }}</el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- */
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|