Commit fe6524bb authored by liwenhong's avatar liwenhong

Merge branch 'feature/activity' into test

# Conflicts:
#	package-lock.json
#	server/config.js
#	server/router.js
#	src/pages/Groupmeal/Distrib/index.vue
#	src/router/index.js
parents 62051b13 d4ce8781
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
"dependencies": { "dependencies": {
"axios": "^0.21.1", "axios": "^0.21.1",
"core-js": "^3.6.5", "core-js": "^3.6.5",
"dayjs": "^1.10.6",
"element-plus": "^1.0.2-beta.44", "element-plus": "^1.0.2-beta.44",
"form-data": "^4.0.0", "form-data": "^4.0.0",
"json-bigint": "^1.0.0", "json-bigint": "^1.0.0",
...@@ -2866,13 +2867,9 @@ ...@@ -2866,13 +2867,9 @@
"resolved": "https://registry.nlark.com/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.13.tgz", "resolved": "https://registry.nlark.com/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.13.tgz",
"integrity": "sha1-mGRti8HmnPbGpsui/tPqzgNWw2A=", "integrity": "sha1-mGRti8HmnPbGpsui/tPqzgNWw2A=",
"dev": true, "dev": true,
<<<<<<< HEAD
"peerDependencies": { "peerDependencies": {
"@vue/cli-service": "^3.0.0 || ^4.0.0-0" "@vue/cli-service": "^3.0.0 || ^4.0.0-0"
} }
=======
"requires": {}
>>>>>>> feature/activity
}, },
"node_modules/@vue/cli-service": { "node_modules/@vue/cli-service": {
"version": "4.5.13", "version": "4.5.13",
...@@ -3408,7 +3405,6 @@ ...@@ -3408,7 +3405,6 @@
"resolved": "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz?cache=0&sync_timestamp=1613215133431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fpreload-webpack-plugin%2Fdownload%2F%40vue%2Fpreload-webpack-plugin-1.1.2.tgz", "resolved": "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz?cache=0&sync_timestamp=1613215133431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fpreload-webpack-plugin%2Fdownload%2F%40vue%2Fpreload-webpack-plugin-1.1.2.tgz",
"integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=", "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=",
"dev": true, "dev": true,
<<<<<<< HEAD
"engines": { "engines": {
"node": ">=6.0.0" "node": ">=6.0.0"
}, },
...@@ -3416,9 +3412,6 @@ ...@@ -3416,9 +3412,6 @@
"html-webpack-plugin": ">=2.26.0", "html-webpack-plugin": ">=2.26.0",
"webpack": ">=4.0.0" "webpack": ">=4.0.0"
} }
=======
"requires": {}
>>>>>>> feature/activity
}, },
"node_modules/@vue/reactivity": { "node_modules/@vue/reactivity": {
"version": "3.0.11", "version": "3.0.11",
...@@ -3457,13 +3450,9 @@ ...@@ -3457,13 +3450,9 @@
"resolved": "https://registry.nlark.com/@vue/test-utils/download/@vue/test-utils-2.0.0-rc.6.tgz", "resolved": "https://registry.nlark.com/@vue/test-utils/download/@vue/test-utils-2.0.0-rc.6.tgz",
"integrity": "sha1-0KrCTSBFDTeeGD9wVCwIImcLh4M=", "integrity": "sha1-0KrCTSBFDTeeGD9wVCwIImcLh4M=",
"dev": true, "dev": true,
<<<<<<< HEAD
"peerDependencies": { "peerDependencies": {
"vue": "^3.0.1" "vue": "^3.0.1"
} }
=======
"requires": {}
>>>>>>> feature/activity
}, },
"node_modules/@vue/web-component-wrapper": { "node_modules/@vue/web-component-wrapper": {
"version": "1.3.0", "version": "1.3.0",
...@@ -3708,13 +3697,9 @@ ...@@ -3708,13 +3697,9 @@
"resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz", "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz",
"integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=", "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=",
"dev": true, "dev": true,
<<<<<<< HEAD
"peerDependencies": { "peerDependencies": {
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
} }
=======
"requires": {}
>>>>>>> feature/activity
}, },
"node_modules/acorn-walk": { "node_modules/acorn-walk": {
"version": "6.2.0", "version": "6.2.0",
...@@ -3766,26 +3751,18 @@ ...@@ -3766,26 +3751,18 @@
"resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz", "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz",
"integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
"dev": true, "dev": true,
<<<<<<< HEAD
"peerDependencies": { "peerDependencies": {
"ajv": ">=5.0.0" "ajv": ">=5.0.0"
} }
=======
"requires": {}
>>>>>>> feature/activity
}, },
"node_modules/ajv-keywords": { "node_modules/ajv-keywords": {
"version": "3.5.2", "version": "3.5.2",
"resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1616882351228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz", "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1616882351228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz",
"integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=",
"dev": true, "dev": true,
<<<<<<< HEAD
"peerDependencies": { "peerDependencies": {
"ajv": "^6.9.1" "ajv": "^6.9.1"
} }
=======
"requires": {}
>>>>>>> feature/activity
}, },
"node_modules/alphanum-sort": { "node_modules/alphanum-sort": {
"version": "1.0.2", "version": "1.0.2",
...@@ -7328,6 +7305,7 @@ ...@@ -7328,6 +7305,7 @@
}, },
<<<<<<< HEAD <<<<<<< HEAD
"node_modules/dayjs": { "node_modules/dayjs": {
<<<<<<< HEAD
"version": "1.10.5", "version": "1.10.5",
"resolved": "https://registry.nlark.com/dayjs/download/dayjs-1.10.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdayjs%2Fdownload%2Fdayjs-1.10.5.tgz", "resolved": "https://registry.nlark.com/dayjs/download/dayjs-1.10.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdayjs%2Fdownload%2Fdayjs-1.10.5.tgz",
"integrity": "sha1-VgDfRUj8JFOz8WPrsqu+llzPuYY=" "integrity": "sha1-VgDfRUj8JFOz8WPrsqu+llzPuYY="
...@@ -7336,6 +7314,17 @@ ...@@ -7336,6 +7314,17 @@
"version": "1.10.6", "version": "1.10.6",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz",
"integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==" "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw=="
>>>>>>> feature/activity
=======
<<<<<<< HEAD
"version": "1.10.6",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz",
"integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw=="
=======
"version": "1.10.5",
"resolved": "https://registry.nlark.com/dayjs/download/dayjs-1.10.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdayjs%2Fdownload%2Fdayjs-1.10.5.tgz",
"integrity": "sha1-VgDfRUj8JFOz8WPrsqu+llzPuYY="
>>>>>>> master
>>>>>>> feature/activity >>>>>>> feature/activity
}, },
"node_modules/deasync": { "node_modules/deasync": {
...@@ -19,7 +19,7 @@ module.exports = { ...@@ -19,7 +19,7 @@ module.exports = {
API_INTERNAL_URI: API_INTERNAL_URI[env], API_INTERNAL_URI: API_INTERNAL_URI[env],
PANDORA_URI: PANDORA_URI[env], PANDORA_URI: PANDORA_URI[env],
GOODS_URI: API_INTERNAL_URI[env], GOODS_URI: API_INTERNAL_URI[env],
WITHDRAWAL_URI: API_INTERNAL_URI[env],
GROUPMEAL_URI: API_INTERNAL_URI[env], GROUPMEAL_URI: API_INTERNAL_URI[env],
ACTIVITY_URI: API_INTERNAL_URI[env] ACTIVITY_URI: API_INTERNAL_URI[env],
WITHDRAWAL_URI: API_INTERNAL_URI[env],
}; };
...@@ -6,9 +6,9 @@ const enterprise = require("./controllers/enterprise"); ...@@ -6,9 +6,9 @@ const enterprise = require("./controllers/enterprise");
const role = require('./controllers/role') const role = require('./controllers/role')
const life = require('./controllers/life-no'); const life = require('./controllers/life-no');
const goods = require('./controllers/goods'); const goods = require('./controllers/goods');
const activity = require('./controllers/activity');
const withdrawal = require('./controllers/withdrawal'); const withdrawal = require('./controllers/withdrawal');
const groupmeal = require('./controllers/groupmeal'); const groupmeal = require('./controllers/groupmeal');
const activity = require('./controllers/activity');
const router = Router(); const router = Router();
const API_VERSION = "/api/v1"; const API_VERSION = "/api/v1";
...@@ -52,7 +52,6 @@ router.post(`${API_VERSION}/goods/background/audit_reject`, goods.auditReject); ...@@ -52,7 +52,6 @@ router.post(`${API_VERSION}/goods/background/audit_reject`, goods.auditReject);
router.get(`${API_VERSION}/shop/background/shop_list`, goods.getShopsList); router.get(`${API_VERSION}/shop/background/shop_list`, goods.getShopsList);
router.post(`${API_VERSION}/shop/background/add_shop`, goods.addShop); router.post(`${API_VERSION}/shop/background/add_shop`, goods.addShop);
router.post(`${API_VERSION}/goods/background/edit_goods`, goods.editGoods) router.post(`${API_VERSION}/goods/background/edit_goods`, goods.editGoods)
router.get(`${API_VERSION}/get_goods_category_list`, goods.getCategoryList)
// 营销活动 // 营销活动
router.post(`${API_VERSION}/get_marketing_list`, goods.getMarketingList) router.post(`${API_VERSION}/get_marketing_list`, goods.getMarketingList)
router.post(`${API_VERSION}/get_addmarketing_list`, goods.getAddMarketingList) router.post(`${API_VERSION}/get_addmarketing_list`, goods.getAddMarketingList)
...@@ -64,6 +63,7 @@ router.post(`${API_VERSION}/merchant/lifeinner/life_info`, life.get_life_info) ...@@ -64,6 +63,7 @@ router.post(`${API_VERSION}/merchant/lifeinner/life_info`, life.get_life_info)
router.get(`${API_VERSION}/merchant/lifeinner/life_list`, life.get_life_list) router.get(`${API_VERSION}/merchant/lifeinner/life_list`, life.get_life_list)
//用户 //用户
router.post(`${API_VERSION}/merchant/authority/get_user_info`, user.getUser_detail) router.post(`${API_VERSION}/merchant/authority/get_user_info`, user.getUser_detail)
// 团餐运营--配送 // 团餐运营--配送
router.post(`${API_VERSION}/order/deliverer/list_day_deliverer_conf`, groupmeal.getList) router.post(`${API_VERSION}/order/deliverer/list_day_deliverer_conf`, groupmeal.getList)
router.post(`${API_VERSION}/order/deliverer/list_day_deliverer`, groupmeal.getDelivererList) router.post(`${API_VERSION}/order/deliverer/list_day_deliverer`, groupmeal.getDelivererList)
......
...@@ -408,7 +408,6 @@ export default { ...@@ -408,7 +408,6 @@ export default {
this.addCommodityPopup = true; this.addCommodityPopup = true;
this.commodityForm = {}; this.commodityForm = {};
if (type == "add") { if (type == "add") {
console.log(this.editInfo);
this.commodityForm.total_amount_order = 0; this.commodityForm.total_amount_order = 0;
this.addCommodityTitle = "商品添加"; this.addCommodityTitle = "商品添加";
} else { } else {
...@@ -484,8 +483,26 @@ export default { ...@@ -484,8 +483,26 @@ export default {
// 商品库选择商品保存 // 商品库选择商品保存
comLibrarySave() { comLibrarySave() {
if (this.multipleSelection.length == 0) {
ElMessage.error("请选择商品");
return;
}
this.selCommodityPopup = false; this.selCommodityPopup = false;
this.comTableData.push(...this.multipleSelection); if (this.comTableData.length == 0) {
this.comTableData.push(...this.multipleSelection);
} else {
for (var i in this.comTableData) {
for(var j in this.multipleSelection)
if (
this.comTableData[i].goods_sku_id !=
this.multipleSelection[j].goods_sku_id
) {
continue;
} else {
this.comTableData.push(this.multipleSelection[j]);
}
}
}
}, },
// 移除 // 移除
......
.detail { .detail {
height: 100%; // height: 100%;
.state { .state {
display: flex; display: flex;
align-items: center; align-items: center;
......
...@@ -1287,9 +1287,9 @@ export default { ...@@ -1287,9 +1287,9 @@ export default {
if (query.price == 0) { if (query.price == 0) {
return this.$message.error("售价价格不得为0"); return this.$message.error("售价价格不得为0");
} }
if (query.original_price && typeof query.original_price !== "number") { // if (query.original_price && typeof query.original_price !== "number") {
return this.$message.error("原价价格必须为数字"); // return this.$message.error("原价价格必须为数字");
} // }
if (typeof query.price !== "number") { if (typeof query.price !== "number") {
return this.$message.error("售价价格必须为数字格式"); return this.$message.error("售价价格必须为数字格式");
} }
......
...@@ -205,7 +205,7 @@ ...@@ -205,7 +205,7 @@
label="金额计算方式:" label="金额计算方式:"
> >
<el-radio-group <el-radio-group
v-model="countType" v-model="ruleForm.commission_mode"
> >
<el-radio :label="2">按金额</el-radio> <el-radio :label="2">按金额</el-radio>
<el-radio :label="1">按比例</el-radio> <el-radio :label="1">按比例</el-radio>
...@@ -218,7 +218,7 @@ ...@@ -218,7 +218,7 @@
@input="changeValue($event, 'first_commission_value')" @input="changeValue($event, 'first_commission_value')"
:disabled="shopStart !== 0" :disabled="shopStart !== 0"
> >
<template #append>{{countType == 1? '%' : '¥'}}</template> <template #append>{{ruleForm.commission_mode == 1? '%' : '¥'}}</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="分享者佣金: " prop="second_commission_value"> <el-form-item label="分享者佣金: " prop="second_commission_value">
...@@ -228,7 +228,7 @@ ...@@ -228,7 +228,7 @@
@input="changeValue($event, 'second_commission_value')" @input="changeValue($event, 'second_commission_value')"
:disabled="shopStart !== 0" :disabled="shopStart !== 0"
> >
<template #append>{{countType == 1? '%' : '¥'}}</template> <template #append>{{ruleForm.commission_mode == 1? '%' : '¥'}}</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="活动生效时间:"> <el-form-item label="活动生效时间:">
...@@ -369,7 +369,7 @@ export default { ...@@ -369,7 +369,7 @@ export default {
data() { data() {
var commission = (rule, value, callback) => { var commission = (rule, value, callback) => {
if ( if (
this.countType == 1 && this.ruleForm.commission_mode == 1 &&
(this.ruleForm.first_commission_value + (this.ruleForm.first_commission_value +
this.ruleForm.second_commission_value > this.ruleForm.second_commission_value >
50 || 50 ||
...@@ -410,6 +410,7 @@ export default { ...@@ -410,6 +410,7 @@ export default {
ruleForm: { ruleForm: {
marketing_name: "", marketing_name: "",
commission_mode: 1,
first_commission_value: "", first_commission_value: "",
second_commission_value: "", second_commission_value: "",
start_time: "", start_time: "",
...@@ -450,7 +451,6 @@ export default { ...@@ -450,7 +451,6 @@ export default {
marketing_id: "", marketing_id: "",
marketing_info: {}, marketing_info: {},
disabled: false, disabled: false,
countType: 2
}; };
}, },
methods: { methods: {
...@@ -619,6 +619,7 @@ export default { ...@@ -619,6 +619,7 @@ export default {
let { let {
marketing_name, marketing_name,
first_commission_value, first_commission_value,
commission_mode,
second_commission_value, second_commission_value,
} = this.ruleForm; } = this.ruleForm;
let [start_time, end_time] = this.timeSelect || []; let [start_time, end_time] = this.timeSelect || [];
...@@ -633,6 +634,7 @@ export default { ...@@ -633,6 +634,7 @@ export default {
} }
let addParams = { let addParams = {
goods_sku_id, goods_sku_id,
commission_mode,
marketing_name, marketing_name,
first_commission_value: first_commission_value + "", first_commission_value: first_commission_value + "",
second_commission_value: second_commission_value + "", second_commission_value: second_commission_value + "",
......
...@@ -342,7 +342,7 @@ export default { ...@@ -342,7 +342,7 @@ export default {
this.selectActivity = code; this.selectActivity = code;
console.log(code); console.log(code);
try { try {
const res = await getDelivererList({ code}); const res = await getDelivererList({ code });
this.deliverer = res.response; this.deliverer = res.response;
this.isEdit = true; this.isEdit = true;
this.getList(); this.getList();
......
...@@ -98,12 +98,12 @@ const routes = [ ...@@ -98,12 +98,12 @@ const routes = [
}, },
// 商品管理路由 // 商品管理路由
...goodsRouter, ...goodsRouter,
// 活动管理路由
...activityRouters,
// 钱包审核 // 钱包审核
...withdrawalRoutes, ...withdrawalRoutes,
// 团餐运营 // 团餐运营
...groupmealRouters, ...groupmealRouters
// 活动管理路由
...activityRouters
]; ];
console.log(routes); console.log(routes);
......
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