Commit 222938af authored by v-yuchenglong's avatar v-yuchenglong

update:商品详情已售数量修改

parent 79f55c58
...@@ -100,8 +100,8 @@ ...@@ -100,8 +100,8 @@
<span class="originPrice">{{ <span class="originPrice">{{
`¥${goodsItem.original_price} ` `¥${goodsItem.original_price} `
}}</span> }}</span>
<span class="sold" <span class="sold" v-if="goodsItem.inventory_rest==0">抢光了</span>
>已售{{ goodsItem.all_have_buy_goods_count }}</span <span class="sold" v-else>已售{{ goodsItem.all_have_buy_goods_count }}</span
> >
</p> </p>
</div> </div>
......
...@@ -9,84 +9,77 @@ ...@@ -9,84 +9,77 @@
ref="ruleForm" ref="ruleForm"
class="demo-form-inline" class="demo-form-inline"
> >
<div> <el-form-item label="活动名称:" prop="marketing_id">
<el-form-item label="活动名称:" prop="marketing_id"> <el-select
<el-select v-model="orderQueryObj.marketing_id"
v-model="orderQueryObj.marketing_id" placeholder="请选择"
placeholder="请选择" @change="activityNameSel"
@change="activityNameSel" @focus="activityNameFocus"
@focus="activityNameFocus" filterable
filterable >
> <el-option
<el-option v-for="item in activityNameArr"
v-for="item in activityNameArr" :key="item.marketing_id"
:key="item.marketing_id" :label="item.marketing_name"
:label="item.marketing_name" :value="item.marketing_id"
:value="item.marketing_id" ></el-option>
></el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> <el-form-item label="订单状态:" prop="order_status">
<el-form-item label="订单状态:" prop="order_status"> <el-select v-model="orderQueryObj.order_status" placeholder="请选择">
<el-select <el-option
v-model="orderQueryObj.order_status" v-for="item in orderStatusArr"
placeholder="请选择" :key="item.value"
> :label="item.label"
<el-option :value="item.value"
v-for="item in orderStatusArr" :disabled="item.disabled"
:key="item.value" ></el-option>
:label="item.label" </el-select>
:value="item.value" </el-form-item>
:disabled="item.disabled" <el-form-item label="商品名称:" prop="goods_id">
></el-option> <el-select
</el-select> v-model="orderQueryObj.goods_id"
</el-form-item> placeholder="请选择"
<el-form-item label="商品名称:" prop="goods_id"> filterable
<el-select >
v-model="orderQueryObj.goods_id" <el-option
placeholder="请选择" v-for="item in tradeNameArr"
filterable :key="item.goods_id"
> :label="item.goods_name"
<el-option :value="item.goods_id"
v-for="item in tradeNameArr" ></el-option>
:key="item.goods_id" </el-select>
:label="item.goods_name" </el-form-item>
:value="item.goods_id" <el-form-item label="收货人:" prop="cust_user">
></el-option> <el-input
</el-select> placeholder="请输入收货人姓名或手机号"
</el-form-item> prefix-icon="el-icon-search"
</div> v-model="orderQueryObj.cust_user"
<div> style="width: 220px"
<el-form-item label="收货人:" prop="cust_user"> ></el-input>
<el-input </el-form-item>
placeholder="请输入收货人姓名或手机号" <el-form-item label="订单编号:" prop="order_id">
prefix-icon="el-icon-search" <el-input
v-model="orderQueryObj.cust_user" placeholder="请输入订单号"
style="width:220px" prefix-icon="el-icon-search"
></el-input> v-model="orderQueryObj.order_id"
</el-form-item> ></el-input>
<el-form-item label="订单编号:" prop="order_id"> </el-form-item>
<el-input <el-form-item label="自提点:" prop="sub_shop_id">
placeholder="请输入订单号" <el-select
prefix-icon="el-icon-search" v-model="orderQueryObj.sub_shop_id"
v-model="orderQueryObj.order_id" placeholder="请选择"
></el-input> filterable
</el-form-item> @change="subShopSel"
<el-form-item label="自提点:" prop="sub_shop_id"> >
<el-select <el-option
v-model="orderQueryObj.sub_shop_id" v-for="item in selLiftPoinArr"
placeholder="请选择" :key="item.take_place_id"
filterable :label="item.take_place_name"
@change="subShopSel" :value="item.take_place_id"
> ></el-option>
<el-option </el-select>
v-for="item in selLiftPoinArr" </el-form-item>
:key="item.take_place_id"
:label="item.take_place_name"
:value="item.take_place_id"
></el-option>
</el-select>
</el-form-item>
</div>
<el-form-item label="详细地址:" prop="take_place_address"> <el-form-item label="详细地址:" prop="take_place_address">
<el-select <el-select
...@@ -203,7 +196,7 @@ ...@@ -203,7 +196,7 @@
(scope.row.order_status == '2' || (scope.row.order_status == '2' ||
scope.row.order_status == '6' || scope.row.order_status == '6' ||
scope.row.order_status == '8') && scope.row.order_status == '8') &&
scope.row.payment !== 0 scope.row.payment !== 0
" "
>退款</el-button >退款</el-button
> >
...@@ -294,7 +287,7 @@ ...@@ -294,7 +287,7 @@
(scope.row.order_status == '2' || (scope.row.order_status == '2' ||
scope.row.order_status == '6' || scope.row.order_status == '6' ||
scope.row.order_status == '8') && scope.row.order_status == '8') &&
scope.row.payment !== 0 scope.row.payment !== 0
" "
>退款</el-button >退款</el-button
> >
...@@ -397,7 +390,7 @@ import { ...@@ -397,7 +390,7 @@ import {
newOrderItemList, newOrderItemList,
newOrderRefundReject, newOrderRefundReject,
newRefundOrder, newRefundOrder,
newGetOrderExportURL newGetOrderExportURL,
} from "@/service/Groupmeal/groupmeal"; } from "@/service/Groupmeal/groupmeal";
import page from "../components/Pagination/index.vue"; import page from "../components/Pagination/index.vue";
import dayJs from "dayjs"; import dayJs from "dayjs";
...@@ -405,7 +398,7 @@ export default { ...@@ -405,7 +398,7 @@ export default {
name: "orderManagement", name: "orderManagement",
components: { components: {
Layout, Layout,
page page,
}, },
data() { data() {
return { return {
...@@ -421,7 +414,7 @@ export default { ...@@ -421,7 +414,7 @@ export default {
sub_shop_id: "", // 自提点 sub_shop_id: "", // 自提点
take_place_address: "", //详细地址 take_place_address: "", //详细地址
create_time_start: "", // 开始时间 create_time_start: "", // 开始时间
create_time_end: "" // 结束时间 create_time_end: "", // 结束时间
}, },
order_time: [], // 下单时间 order_time: [], // 下单时间
// 下拉框数据 // 下拉框数据
...@@ -431,36 +424,36 @@ export default { ...@@ -431,36 +424,36 @@ export default {
orderStatusArr: [ orderStatusArr: [
{ {
value: "0", value: "0",
label: "全部" label: "全部",
}, },
{ {
value: "1", value: "1",
label: "未支付" label: "未支付",
}, },
{ {
value: "2", value: "2",
label: "已支付" label: "已支付",
}, },
{ {
value: "3", value: "3",
label: "待退款" label: "待退款",
}, },
{ {
value: "4", value: "4",
label: "已退款" label: "已退款",
}, },
{ {
value: "5", value: "5",
label: "退款中" label: "退款中",
}, },
{ {
value: "6", value: "6",
label: "已拒绝" label: "已拒绝",
}, },
{ {
value: "7", value: "7",
label: "售后" label: "售后",
} },
], ],
// 商品名称 // 商品名称
tradeNameArr: [], tradeNameArr: [],
...@@ -489,9 +482,10 @@ export default { ...@@ -489,9 +482,10 @@ export default {
refundedGoodsSel: false, refundedGoodsSel: false,
payment: "", payment: "",
// restoreInventory: false, // restoreInventory: false,
goods_name: "" goods_name: "",
} },
] ],
flag: []
}; };
}, },
...@@ -504,7 +498,7 @@ export default { ...@@ -504,7 +498,7 @@ export default {
}, },
exportURL3() { exportURL3() {
return newGetOrderExportURL(this.orderQueryObj.marketing_id, "3"); return newGetOrderExportURL(this.orderQueryObj.marketing_id, "3");
} },
}, },
methods: { methods: {
...@@ -531,7 +525,7 @@ export default { ...@@ -531,7 +525,7 @@ export default {
this.orderQueryObj.sub_shop_id = ""; this.orderQueryObj.sub_shop_id = "";
this.orderQueryObj.take_place_address = ""; this.orderQueryObj.take_place_address = "";
const params = { const params = {
marketing_id: val marketing_id: val,
}; };
const res = await newGetGoodsList(params); // 商品名称 const res = await newGetGoodsList(params); // 商品名称
this.getSubShopListMet(val); //自提点 this.getSubShopListMet(val); //自提点
...@@ -549,7 +543,9 @@ export default { ...@@ -549,7 +543,9 @@ export default {
} }
const res = await newGetSubShopList({ marketing_id: marketing_id }); const res = await newGetSubShopList({ marketing_id: marketing_id });
this.selLiftPoinArr = res.result.take_place_list; this.selLiftPoinArr = res.result.take_place_list;
this.flag = res.result.take_place_list;
this.detailedAddressArr = res.result.address_list; this.detailedAddressArr = res.result.address_list;
} catch (error) { } catch (error) {
this.$message.error("发生未知错误,请稍后再试一下吧~~~"); this.$message.error("发生未知错误,请稍后再试一下吧~~~");
console.error(error); console.error(error);
...@@ -583,12 +579,14 @@ export default { ...@@ -583,12 +579,14 @@ export default {
arrID = []; arrID = [];
this.orderQueryObj.sub_shop_id = ""; this.orderQueryObj.sub_shop_id = "";
this.orderQueryObj.sub_shop_list = ""; this.orderQueryObj.sub_shop_list = "";
this.selLiftPoinArr = this.flag;
for (var i in this.selLiftPoinArr) { for (var i in this.selLiftPoinArr) {
if (val == this.selLiftPoinArr[i].address) { if (val == this.selLiftPoinArr[i].address) {
arr.push(this.selLiftPoinArr[i]); arr.push(this.selLiftPoinArr[i]);
arrID.push(this.selLiftPoinArr[i].take_place_id); arrID.push(this.selLiftPoinArr[i].take_place_id);
} }
} }
this.selLiftPoinArr = arr; this.selLiftPoinArr = arr;
if (this.orderQueryObj.sub_shop_id == "") { if (this.orderQueryObj.sub_shop_id == "") {
this.orderQueryObj.sub_shop_list = arrID.join(","); this.orderQueryObj.sub_shop_list = arrID.join(",");
...@@ -627,7 +625,7 @@ export default { ...@@ -627,7 +625,7 @@ export default {
resetOrder(formName) { resetOrder(formName) {
if (this.$route.query.marketing_type == "4") { if (this.$route.query.marketing_type == "4") {
this.$router.push({ this.$router.push({
path: "/op/groupmeal/newOrderManagement" path: "/op/groupmeal/newOrderManagement",
}); });
this.$route.query.marketing_type = ""; this.$route.query.marketing_type = "";
} }
...@@ -647,7 +645,7 @@ export default { ...@@ -647,7 +645,7 @@ export default {
searchOrder() { searchOrder() {
if (this.$route.query.marketing_type == "4") { if (this.$route.query.marketing_type == "4") {
this.$router.push({ this.$router.push({
path: "/op/groupmeal/newOrderManagement" path: "/op/groupmeal/newOrderManagement",
}); });
this.$route.query.marketing_type = ""; this.$route.query.marketing_type = "";
} }
...@@ -687,7 +685,7 @@ export default { ...@@ -687,7 +685,7 @@ export default {
this.orderQueryObj.marketing_id === "" || this.orderQueryObj.marketing_id === "" ||
this.orderQueryObj.marketing_id === "0" this.orderQueryObj.marketing_id === "0"
) { ) {
this.$message.error("请选择活动后再进行操作"); this.$message.error("请选择活动名称");
return; return;
} }
this.exportShow = true; this.exportShow = true;
...@@ -697,7 +695,7 @@ export default { ...@@ -697,7 +695,7 @@ export default {
async printOrderMet(forcePrint) { async printOrderMet(forcePrint) {
const params = { const params = {
marketing_id: this.orderQueryObj.marketing_id, marketing_id: this.orderQueryObj.marketing_id,
force_print: forcePrint ? "1" : "" force_print: forcePrint ? "1" : "",
}; };
const res = await newOrderPrint(params); const res = await newOrderPrint(params);
return res; return res;
...@@ -709,7 +707,7 @@ export default { ...@@ -709,7 +707,7 @@ export default {
this.orderQueryObj.marketing_id === "" || this.orderQueryObj.marketing_id === "" ||
this.orderQueryObj.marketing_id === "0" this.orderQueryObj.marketing_id === "0"
) { ) {
this.$message.error("请选择活动后再进行操作"); this.$message.error("请选择活动名称");
return; return;
} }
...@@ -717,7 +715,7 @@ export default { ...@@ -717,7 +715,7 @@ export default {
if (res.code === 0) { if (res.code === 0) {
this.$message({ this.$message({
type: "success", type: "success",
message: "打印成功" message: "打印成功",
}); });
return; return;
} }
...@@ -735,7 +733,7 @@ export default { ...@@ -735,7 +733,7 @@ export default {
try { try {
await this.$confirm(res.reason, "打印", { await this.$confirm(res.reason, "打印", {
cancelButtonText: "取消", cancelButtonText: "取消",
confirmButtonText: "确定" confirmButtonText: "确定",
}); });
} catch (e) { } catch (e) {
// 取消 // 取消
...@@ -761,7 +759,7 @@ export default { ...@@ -761,7 +759,7 @@ export default {
goods_id: "", goods_id: "",
cust_user: "", cust_user: "",
order_id: "", order_id: "",
sub_shop_id: "" sub_shop_id: "",
}); });
} else { } else {
res = await newGetOrderList(this.orderQueryObj); res = await newGetOrderList(this.orderQueryObj);
...@@ -786,21 +784,21 @@ export default { ...@@ -786,21 +784,21 @@ export default {
try { try {
await this.$confirm("确定要拒绝退款么?", "拒绝", { await this.$confirm("确定要拒绝退款么?", "拒绝", {
cancelButtonText: "取消", cancelButtonText: "取消",
confirmButtonText: "确定" confirmButtonText: "确定",
}); });
} catch (e) { } catch (e) {
// 取消 // 取消
return; return;
} }
const params = { const params = {
order_id: val.order_id order_id: val.order_id,
}; };
const res = await newOrderRefundReject(params); const res = await newOrderRefundReject(params);
if (res.code === 0) { if (res.code === 0) {
this.$message({ this.$message({
type: "success", type: "success",
message: "订单已驳回" message: "订单已驳回",
}); });
} else { } else {
this.$message.error(res.reason); this.$message.error(res.reason);
...@@ -826,7 +824,7 @@ export default { ...@@ -826,7 +824,7 @@ export default {
this.checkAll = false; this.checkAll = false;
this.refundGoods = []; this.refundGoods = [];
const params = { const params = {
order_id: val.order_id order_id: val.order_id,
}; };
const res = await newOrderItemList(params); const res = await newOrderItemList(params);
this.refundGoods = res.result; this.refundGoods = res.result;
...@@ -855,15 +853,15 @@ export default { ...@@ -855,15 +853,15 @@ export default {
// } // }
// } // }
const convertToNumber = str => { const convertToNumber = (str) => {
return !Number.isNaN(parseFloat(str)) ? parseFloat(str) : 0; return !Number.isNaN(parseFloat(str)) ? parseFloat(str) : 0;
}; };
const processRefundItem = item => { const processRefundItem = (item) => {
return { return {
order_item_id: item.order_item_id, order_item_id: item.order_item_id,
refund_num: item.refundableQuantity || 0, refund_num: item.refundableQuantity || 0,
refund_amount: convertToNumber(item.amountToRefund) refund_amount: convertToNumber(item.amountToRefund),
// refund_type: item.refund_type // refund_type: item.refund_type
}; };
}; };
...@@ -886,13 +884,13 @@ export default { ...@@ -886,13 +884,13 @@ export default {
return; return;
} }
this.$message.error(res.reason); this.$message.error(res.reason);
} },
}, },
created() { created() {
this.getMarketingListMet(); // 活动名称 this.getMarketingListMet(); // 活动名称
this.getSubShopListMet(); // 自提点 this.getSubShopListMet(); // 自提点
this.getOrderListMet(); // table列表 this.getOrderListMet(); // table列表
} },
}; };
</script> </script>
......
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