From 50fd4304d184a3cc2a4817851d79c076f1e34d45 Mon Sep 17 00:00:00 2001
From: 15820893422 <1978476055@qq.com>
Date: Mon, 1 Apr 2024 18:55:28 +0800
Subject: [PATCH] add
---
src/api/order.js | 25 +-
src/views/order/index.vue | 33 +-
src/views/product/addProduct/index.vue | 331 +++++++++++--------
src/views/product/productList/index.vue | 30 ++
src/views/product/productList/proDetails.vue | 23 ++
5 files changed, 284 insertions(+), 158 deletions(-)
diff --git a/src/api/order.js b/src/api/order.js
index e9ef8d0..ad5c070 100644
--- a/src/api/order.js
+++ b/src/api/order.js
@@ -15,7 +15,12 @@ import request from './request'
export function orderListApi(data) {
return request.get('store/order/lst', data)
}
-
+/**
+ * @description 开启退款
+ */
+export function openRefundApi(id) {
+ return request.get(`store/order/open_refund/${id}`)
+}
/**
* @description 订单 -- 表头
*/
@@ -163,7 +168,7 @@ export function orderCancellationApi(code) {
/**
* @description 订单核销
*/
- export function goCancellationApi(id, data) {
+export function goCancellationApi(id, data) {
return request.post(`store/order/verify/${id}`, data)
}
/**
@@ -241,7 +246,7 @@ export function deliveryRecordDetailApi(id, data) {
/**
* @description 批量发货记录 -- 导出
*/
-export function deliveryRecordImportApi(id,data) {
+export function deliveryRecordImportApi(id, data) {
return request.get(`store/import/excel/${id}`, data)
}
/**
@@ -277,43 +282,43 @@ export function getEleTempData() {
/**
* @description 发送货 -- 门店列表
*/
- export function getStoreLst() {
+export function getStoreLst() {
return request.get(`delivery/station/select`)
}
/**
* @description 发送货 -- 门店列表
*/
- export function getDeliveryStoreLst() {
+export function getDeliveryStoreLst() {
return request.get(`delivery/station/options`)
}
/**
* @description 同城配送 -- 订单列表
*/
- export function deliveryOrderLst(data) {
+export function deliveryOrderLst(data) {
return request.get(`delivery/order/lst`, data)
}
/**
* @description 同城订单 -- 取消
*/
- export function deliveryOrderCancle(id) {
+export function deliveryOrderCancle(id) {
return request.get(`delivery/order/cancel/${id}/form`)
}
/**
* @description 同城配送 -- 充值记录列表
*/
- export function rechargeLst(data) {
+export function rechargeLst(data) {
return request.get(`delivery/station/payLst`, data)
}
/**
* @description 同城配送 -- 充值
*/
- export function rechargeInfoApi(data) {
+export function rechargeInfoApi(data) {
return request.get(`delivery/station/code`, data)
}
/**
* @description 订单 -- 导出
*/
- export function storeOrderApi(data) {
+export function storeOrderApi(data) {
return request.get(`delivery/station/code`, data)
}
/**
diff --git a/src/views/order/index.vue b/src/views/order/index.vue
index 06344f2..e85e789 100644
--- a/src/views/order/index.vue
+++ b/src/views/order/index.vue
@@ -223,6 +223,7 @@
编辑
发送货
删除
+ 开启退款
去核销
@@ -482,7 +483,8 @@ import {
expressLst,
exprTempsLst,
getEleTempData,
- getDeliveryStoreLst
+ getDeliveryStoreLst,
+ openRefundApi
} from '@/api/order'
import createWorkBook from '@/utils/newToExcel.js'
import { serveInfoApi } from '@/api/setting'
@@ -701,6 +703,35 @@ export default {
this.getStoreList()
},
methods: {
+ // 开启退款
+ onOrderOpenRefund(id) {
+ this.$confirm('此操作将开启退款, 是否继续?', '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ openRefundApi(id).then((res)=>{
+ if(res.status == '200'){
+ this.$message({
+ type: 'success',
+ message: '开启退款!'
+ });
+ }else{
+ this.$message({
+ type: 'error',
+ message: res.message
+ });
+ }
+ console.log(res, "res");
+ })
+ // this.$message({
+ // type: 'success',
+ // message: '开启退款!'
+ // });
+ }).catch(() => {
+
+ });
+ },
/** 重置 */
searchReset() {
this.timeVal = []
diff --git a/src/views/product/addProduct/index.vue b/src/views/product/addProduct/index.vue
index 7ab0c66..72e5c0d 100644
--- a/src/views/product/addProduct/index.vue
+++ b/src/views/product/addProduct/index.vue
@@ -280,7 +280,7 @@
-
+
-
-
进口企业/境内总代企业资质
-
-
-
-
-
-
-
-
- 点击上传
-
-
-
-
-
品牌方资质
-
-
-
- 点击上传
-
-
-
-
-
产品资质
-
-
-
- 点击上传
-
-
-
-
-
-
-
- 点击上传
-
-
-
-
-
-
-
- 点击上传
-
-
-
-
-
生产企业资质
@@ -428,9 +323,8 @@
:on-remove="handleRemoves"
:on-success="handleSuccess"
:before-upload="beforeUpload"
- multiple
- :limit="3"
- :file-list="businessList"
+
+ :file-list="formValidate.qualification.businessList"
>
点击上传
@@ -446,9 +340,8 @@
:on-remove="licenRemoves"
:on-success="licenSuccess"
:before-upload="beforeUpload"
- multiple
- :limit="3"
- :file-list="licenceList"
+
+ :file-list="formValidate.qualification.licenceList"
>
点击上传
@@ -465,9 +358,8 @@
:on-remove="trademarkRemoves"
:on-success="trademarkSuccess"
:before-upload="beforeUpload"
- multiple
- :limit="3"
- :file-list="trademarkList"
+
+ :file-list="formValidate.qualification.trademarkList"
>
点击上传
@@ -483,9 +375,8 @@
:on-remove="authorizedRemoves"
:on-success="authorizedSuccess"
:before-upload="beforeUpload"
- multiple
- :limit="3"
- :file-list="authorizedList"
+
+ :file-list="formValidate.qualification.authorizedList"
>
点击上传
@@ -502,9 +393,8 @@
:on-remove="commodityRemoves"
:on-success="commoditySuccess"
:before-upload="beforeUpload"
- multiple
- :limit="3"
- :file-list="commodityList"
+
+ :file-list="formValidate.qualification.commodityList"
>
点击上传
@@ -520,9 +410,108 @@
:on-remove="otherRemoves"
:on-success="otherSuccess"
:before-upload="beforeUpload"
- multiple
- :limit="3"
- :file-list="otherList"
+
+ :file-list="formValidate.qualification.otherList"
+ >
+ 点击上传
+
+
+
+
+
+
+
进口企业/境内总代企业资质
+
+
+
+
+
+
+
+
+ 点击上传
+
+
+
+
+
品牌方资质
+
+
+
+ 点击上传
+
+
+
+
+
产品资质
+
+
+
+ 点击上传
+
+
+
+
+
+
+
+ 点击上传
+
+
+
+
+
+
+
点击上传
@@ -2013,6 +2002,11 @@ export default {
type: 'array'
}
],
+ 'qualification.production_name': [
+ {
+ required: true, message: '请输入生产企业名称', trigger: 'blur'
+ }
+ ],
'qualification.businessList': [
{
required: true, message: '请上传营业执照图片或者PDF', trigger: 'blur'
@@ -2274,6 +2268,23 @@ export default {
this.setTagsViewTitle()
this.getInfo()
} else {
+ this.formValidate.qualification = {
+ production_name: '',
+ businessList: [],
+ licenceList: [],
+ trademarkList: [],
+ authorizedList: [],
+ commodityList: [],
+ otherList: [],
+ importBusinessList: [],
+ importAuthorizedList: [],
+ customsList: [],
+ packingList: [],
+ importOtherList: [],
+ commodity_type: 0,
+ brands_name: '',
+ import_name: ''
+ }
this.getSpecsLst(this.formValidate.cate_id)
this.productCon()
if (this.deduction_set == -1) this.formValidate.integral_rate = -1
@@ -2293,6 +2304,7 @@ export default {
},
methods: {
handlCommodity(name) {
+ console.log(this.importBusinessList);
this.$refs[name].clearValidate()
},
beforeUpload(file) {
@@ -2302,9 +2314,10 @@ export default {
}
},
handleRemoves(file) {
- if (file.response) {
+ console.log(file);
+ if (file.url) {
this.formValidate.qualification.businessList = this.formValidate.qualification.businessList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2315,9 +2328,9 @@ export default {
console.log(this.formValidate.qualification.businessList)
},
licenRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.licenceList = this.formValidate.qualification.licenceList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2327,9 +2340,9 @@ export default {
}
},
trademarkRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.trademarkList = this.formValidate.qualification.trademarkList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2339,9 +2352,9 @@ export default {
}
},
authorizedRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.authorizedList = this.formValidate.qualification.authorizedList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2351,9 +2364,9 @@ export default {
}
},
commodityRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.commodityList = this.formValidate.qualification.commodityList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2363,9 +2376,9 @@ export default {
}
},
otherRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.otherList = this.formValidate.qualification.otherList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2375,21 +2388,24 @@ export default {
}
},
importHandleRemoves(file) {
- if (file.response) {
+ console.log(file);
+ if (file.url) {
this.formValidate.qualification.importBusinessList = this.formValidate.qualification.importBusinessList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
importHandleSuccess(res, file) {
+ console.log(file);
+ console.log(res);
if (res.status === 200) {
this.formValidate.qualification.importBusinessList.push({ name: file.name, url: res.data.src })
}
},
importAuthorizedRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.importAuthorizedList = this.formValidate.qualification.importAuthorizedList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2404,9 +2420,9 @@ export default {
}
},
customsRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.customsList = this.formValidate.qualification.customsList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2416,9 +2432,9 @@ export default {
}
},
packingRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.packingList = this.formValidate.qualification.packingList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -2428,9 +2444,9 @@ export default {
}
},
importOtherRemoves(file) {
- if (file.response) {
+ if (file.url) {
this.formValidate.qualification.importOtherList = this.formValidate.qualification.importOtherList.filter(res => {
- return res.url !== file.response.data.src
+ return res.url !== file.url
})
}
},
@@ -3378,7 +3394,8 @@ export default {
: [],
type: info.type || 0,
extend: info.extend || [],
- svip_price_type: info.svip_price_type || 0
+ svip_price_type: info.svip_price_type || 0,
+ qualification:info.qualification
};
if (info.svip_price_type != 0 && info.mer_svip_status)
this.attrVal = {
@@ -3487,6 +3504,23 @@ export default {
this.$router.push({ path: this.roterPre + "/product/list" });
this.$refs[name].resetFields();
this.formValidate.slider_image = [];
+ this.formValidate.qualification = {
+ production_name: '',
+ businessList: [],
+ licenceList: [],
+ trademarkList: [],
+ authorizedList: [],
+ commodityList: [],
+ otherList: [],
+ importBusinessList: [],
+ importAuthorizedList: [],
+ customsList: [],
+ packingList: [],
+ importOtherList: [],
+ commodity_type: 0,
+ brands_name: '',
+ import_name: ''
+ }
this.loading = false;
})
.catch(res => {
@@ -3905,4 +3939,7 @@ export default {
margin-left: 120px !important;
width: auto !important;
}
+::v-deep .el-upload-list__item {
+ transition: none !important;
+}
diff --git a/src/views/product/productList/index.vue b/src/views/product/productList/index.vue
index ac634d9..1456814 100644
--- a/src/views/product/productList/index.vue
+++ b/src/views/product/productList/index.vue
@@ -87,6 +87,22 @@
+
+
+
搜索
重置
@@ -176,6 +192,7 @@
+
@@ -194,6 +211,7 @@
{{ scope.row.us_status | productStatusFilter }}
+
详情
@@ -548,6 +566,7 @@ import taoBao from './taoBao'
import editAttr from './editAttr'
import proDetail from './proDetails.vue'
import previewBox from '@/components/previewBox/index'
+import timeOptions from '@/utils/timeOptions';
export default {
name: 'ProductList',
components: { taoBao, previewBox, editAttr, proDetail },
@@ -556,11 +575,13 @@ export default {
props: {
emitPath: false
},
+ pickerOptions: timeOptions,
roterPre: roterPre,
drawer: false,
headeNum: [],
labelList: [],
tempList: [],
+ timeVal: [],
listLoading: true,
tableData: {
data: [],
@@ -569,6 +590,7 @@ export default {
tableFrom: {
page: 1,
limit: 20,
+ date:'',
mer_cate_id: '',
cate_id: '',
keyword: '',
@@ -653,8 +675,16 @@ export default {
this.productCon()
},
methods: {
+ // 具体日期
+ onchangeTime(e) {
+ this.timeVal = e
+ this.tableFrom.date = e ? this.timeVal.join('-') : ''
+ this.getList(1)
+ },
/** 重置 */
searchReset() {
+ this.timeVal = []
+ this.tableFrom.date = ""
this.$refs.searchForm.resetFields()
this.getList(1)
},
diff --git a/src/views/product/productList/proDetails.vue b/src/views/product/productList/proDetails.vue
index f27df3d..547b91c 100644
--- a/src/views/product/productList/proDetails.vue
+++ b/src/views/product/productList/proDetails.vue
@@ -273,6 +273,16 @@
+
+