diff --git a/src/api/discount-coupon/management.js b/src/api/discount-coupon/management.js
index f9c6386..1c9bd0d 100644
--- a/src/api/discount-coupon/management.js
+++ b/src/api/discount-coupon/management.js
@@ -10,6 +10,14 @@ export function getList(params) {
params
});
}
+// 发布
+export function doAdd(data) {
+ return service({
+ url: "/platformCoupon/add",
+ method: "post",
+ data
+ });
+}
// 编辑
export function doEdit(data) {
return service({
diff --git a/src/pages/discount-coupon/issue/components/activeImg.vue b/src/pages/discount-coupon/issue/components/activeImg.vue
index 7cbd5b8..4e9b481 100644
--- a/src/pages/discount-coupon/issue/components/activeImg.vue
+++ b/src/pages/discount-coupon/issue/components/activeImg.vue
@@ -8,15 +8,17 @@
export default {
data() {
return {
- imageUrl: ''
+ imageUrl: ''//图片路径
};
},
methods: {
+ show(url) {
+ this.imageUrl = url
+ },
+ // 选择图片后形成图片访问路径和将文件流传给edit.vue
handleChange(file, fileList) {
- this.imageUrl = URL.createObjectURL(file.raw);
- this.$emit('active-img', file.raw);
- // console.log('file', file);
- console.log('fileList', fileList);
+ this.imageUrl = URL.createObjectURL(file.raw);//形成虚拟文件访问路径
+ this.$emit('active-img', file.raw);//raw要上传的文件流
},
// 发布后清除选择的文件
handleClear() {
diff --git a/src/pages/discount-coupon/issue/components/complete.vue b/src/pages/discount-coupon/issue/components/complete.vue
index 0e4a038..e59fc3e 100644
--- a/src/pages/discount-coupon/issue/components/complete.vue
+++ b/src/pages/discount-coupon/issue/components/complete.vue
@@ -12,13 +12,15 @@
+
diff --git a/src/pages/discount-coupon/issue/components/template.vue b/src/pages/discount-coupon/issue/components/template.vue
index b90b309..56f6cef 100644
--- a/src/pages/discount-coupon/issue/components/template.vue
+++ b/src/pages/discount-coupon/issue/components/template.vue
@@ -41,7 +41,7 @@
diff --git a/src/pages/discount-coupon/issue/index.vue b/src/pages/discount-coupon/issue/index.vue
index a04f8ec..2fc5a4f 100644
--- a/src/pages/discount-coupon/issue/index.vue
+++ b/src/pages/discount-coupon/issue/index.vue
@@ -20,6 +20,8 @@
import Complete from './components/complete'
import Edit from './components/edit'
import Templates from './components/template'
+import Bus from "../../bus";
+
export default {
name: 'Form',
components: { Templates, Edit, Complete },
@@ -30,19 +32,52 @@ export default {
}
},
created() {
-
+ if (this.$route.params.id) {
+ this.$nextTick(function () {
+ this.$refs.edit.handleData(this.$route.params)
+ });
+ } else {
+ this.$nextTick(function () {
+ this.$refs.edit.handleData({
+ couponNumber: 1,
+ useStoreList: [],
+ projectList: [],
+ })
+ });
+ }
+ },
+ watch: {
+ $route(to, from) {
+ if (to.fullPath == '/couponIssue' && to.params.id) {
+ this.$nextTick(function () {
+ this.$refs.edit.handleData(to.params)
+ });
+ } else {
+ this.$nextTick(function () {
+ this.$refs.edit.handleData({
+ couponNumber: 1,
+ useStoreList: [],
+ projectList: [],
+ })
+ });
+ }
+ }
},
methods: {
// 下一步/上一步
+ // active=1为填写信息,active=2为预览,active=3为完成
handleNext(active, form) {
this.active = active
+ this.form = Object.assign({}, form);
+ // 判断active的值,看目前需要 调用哪个组件的ref值,1=edit,2=templates,3=complete
let activeName = active == 1 ? 'edit' : active == 2 ? 'templates' : 'complete'
- if (activeName == 'templates') {
+ // 为了让填写信息和预览这两个步骤来回穿梭而不影响值,将form值来回传递
+ if (activeName == 'templates' || (activeName == 'edit' && this.form)) {
this.$nextTick(function () {
- this.$refs[activeName].handleData(form)
+ this.$refs[activeName].handleData(this.form)
});
}
- if (active === 1) {
+ if (active === 1 && !this.form) {
// 发布后清除选择的文件
this.$nextTick(function () {
this.$refs.edit.handleClear()
diff --git a/src/pages/discount-coupon/management/index.vue b/src/pages/discount-coupon/management/index.vue
index 60e76f6..8d4303f 100644
--- a/src/pages/discount-coupon/management/index.vue
+++ b/src/pages/discount-coupon/management/index.vue
@@ -25,6 +25,7 @@
回收
审核
反审核
+ 审核失败
@@ -71,22 +72,24 @@
{{row.shareCommissionRules===0?'固定提成(元)':row.shareCommissionRules===1?'单据金额抽成(%)':''}}
-
-
-
+
+
+
+
-
+
-
+
- 编辑
+ 编辑
送审
回收
审核
反审核
- 打款
+ 打款
+ 退款
@@ -102,6 +105,8 @@
import Verification from './components/verification';
import { getList, doDelete, doAudit } from "@/api/discount-coupon/management.js";
import { partten } from "@/utils/partten/index.js";
+import Bus from "../../bus";
+
export default {
name: 'management',
components: { Verification },
@@ -125,6 +130,10 @@ export default {
created() {
this.imgPath = partten.imagePath
this.fetchData()
+ // 发布、编辑完成
+ Bus.$on("issueComplete", () => {
+ this.fetchData()
+ });
},
methods: {
// ========================== 查询 ========================== //
@@ -156,7 +165,8 @@ export default {
// ========================== 其它 ========================== //
// 编辑
handleEdit(row) {
- this.$router.push({ path: '/couponIssue', params: row })
+ // Bus.$emit("/couponIssue", row)
+ this.$router.push({ name: 'CouponIssue', params: row })
},
// 查询所有领取人
handleGoter(row) {
@@ -177,6 +187,9 @@ export default {
this.$message.success(state === 1 ? '送审成功' : state === 2 ? '回收成功' : state === 3 ? '审核成功' : state === 4 ? '反审核成功' : message)
this.fetchData()
}
+ if (code == '010000') {
+ this.$message.error(message)
+ }
},
// 打款
handleRemit() { },
diff --git a/src/router/index.js b/src/router/index.js
index 7896caf..b5b0931 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -784,6 +784,7 @@ const router = new VueRouter({
},
{
path: "/couponIssue",
+ name: "CouponIssue",
component: () => import("../pages/discount-coupon/issue/index.vue"),
meta: {
title: "发布",
@@ -792,6 +793,7 @@ const router = new VueRouter({
},
{
path: "/couponMane",
+ name: "CouponMane",
component: () => import("../pages/discount-coupon/management/index.vue"),
meta: {
title: "管理",
diff --git a/src/utils/rem.js b/src/utils/rem.js
index 0bf4332..c6bbc5c 100644
--- a/src/utils/rem.js
+++ b/src/utils/rem.js
@@ -12,6 +12,6 @@ function setRem() {
// 初始化
setRem();
// 改变窗口大小时重新设置 rem
-window.onresize = function() {
+window.onresize = function () {
setRem();
};