diff --git a/src/pages/activity/ActivityManager.vue b/src/pages/activity/ActivityManager.vue
index 6404df5..9eb70d0 100644
--- a/src/pages/activity/ActivityManager.vue
+++ b/src/pages/activity/ActivityManager.vue
@@ -52,6 +52,7 @@
import useTable from "./useTable";
import addActivity from "./addActivity";
import ActivityManager from "../../services/ActivityManager/ActivityManager";
+import store from '../../store';
export default {
name: "ActivityManager",
@@ -72,6 +73,9 @@ export default {
roleCode: ""
};
},
+ created () {
+ store.commit("RSET_useData")
+ },
mounted () {
this.setMenuName("活动管理", "活动池");
this.getActivityTable();
diff --git a/src/pages/activity/addActivity.vue b/src/pages/activity/addActivity.vue
index bd57e97..c99ad5e 100644
--- a/src/pages/activity/addActivity.vue
+++ b/src/pages/activity/addActivity.vue
@@ -1,109 +1,89 @@
-
-
+
+
配置活动
基本配置
-
活动类型
-
- 类型{{ index + 1 }}
+
+ 类型{{ index + 1 }}
-
+
-
+
-
+
-
+
-
-
+
+
@@ -112,7 +92,7 @@ import ActivityManager from "../../services/ActivityManager/ActivityManager";
import axios from "axios";
export default {
name: "addActivity",
- data () {
+ data() {
return {
dispalyModal: false,
currentStep: 0,
@@ -122,25 +102,26 @@ export default {
loading: true,
ruleValidate: {
name: [
- { required: true, message: "活动名称不能为空", trigger: "blur" },
+ { required: true, message: "活动名称不能为空", trigger: "blur" }
],
description: [
- { required: true, message: "活动描述不能为空", trigger: "blur" },
+ { required: true, message: "活动描述不能为空", trigger: "blur" }
],
appId: [{ required: true, message: "appId不能为空", trigger: "blur" }],
uri: [{ required: true, message: "URI不能为空", trigger: "blur" }],
+ welcome: [{ required: true, message: "请输入欢迎语", trigger: "blur" }]
// uploadImg: [
// { required: true, message: '请上传活动图片', trigger: 'blur' }
// ]
- },
+ }
};
},
props: {
addActivityModal: Boolean,
- id: String,
+ id: String
},
watch: {
- addActivityModal (val) {
+ addActivityModal(val) {
this.dispalyModal = val;
if (val === true && this.id) {
this.getActivityData();
@@ -162,16 +143,16 @@ export default {
limitLower: "",
limitUpper: "",
name: "",
- type: 0,
- },
+ type: 0
+ }
];
}
this.$forceUpdate();
- },
+ }
},
- mounted () { },
+ mounted() {},
methods: {
- addActivityInput () {
+ addActivityInput() {
let params = [...this.formValidate.params];
params.push({
defaultVal: "",
@@ -182,12 +163,12 @@ export default {
limitLower: "",
limitUpper: "",
name: "",
- type: 0,
+ type: 0
});
this.$set(this.formValidate, "params", params);
this.$forceUpdate();
},
- delActivityInput (index) {
+ delActivityInput(index) {
if (this.formValidate.params.length <= 1) {
this.$Message.error("至少需要填写一个活动类型!");
return;
@@ -195,22 +176,22 @@ export default {
this.formValidate.params.splice(index, 1);
this.$forceUpdate();
},
- cancel () {
+ cancel() {
this.$emit("dispalyAddActivityModal", false, false);
},
- getActivityData () {
+ getActivityData() {
let that = this;
let data = {
- id: that.id,
+ id: that.id
};
- ActivityManager.getActivityInfo(data, function (data) {
+ ActivityManager.getActivityInfo(data, function(data) {
that.formValidate = data.data.results;
});
},
- uploadImgSuccess (res, file) {
+ uploadImgSuccess(res, file) {
this.imageName = file.name;
},
- handleBeforeUpload (res) {
+ handleBeforeUpload(res) {
const me = this;
let data = new FormData();
data.append("file", res);
@@ -219,18 +200,18 @@ export default {
url: "/upload",
data: data,
headers: {
- "Content-Type": "multipart/form-data",
- },
- }).then(function (res) {
+ "Content-Type": "multipart/form-data"
+ }
+ }).then(function(res) {
if (res.data.success) {
// me.formValidate.logo = res.data.results;
- me.$set(me.formValidate, "logo", res.data.results);
+ me.$set(me.formValidate, "logo", res.data.results.localPath);
console.log(me.formValidate.logo);
}
});
return false;
},
- save () {
+ save() {
let that = this;
that.modal_loading = true;
let i = 0;
@@ -264,13 +245,13 @@ export default {
}
}
}
- this.$refs["formValidate"].validate((valid) => {
+ this.$refs["formValidate"].validate(valid => {
if (valid) {
// param = JSON.stringify(param)
let data = { ...that.formValidate, isGetActivityInfo: true };
data.categoryId = 0;
data.categoryCode = "promotion";
- ActivityManager.addOreditActivity(data, function (data) {
+ ActivityManager.addOreditActivity(data, function(data) {
that.addActivityModal = false;
that.formValidate = {};
that.modal_loading = false;
@@ -281,8 +262,8 @@ export default {
that.$Message.error("表单验证失败!");
}
});
- },
- },
+ }
+ }
};
diff --git a/src/pages/shop/IncreaseWelcomeEdit.vue b/src/pages/shop/IncreaseWelcomeEdit.vue
index e066f0b..4ae5617 100644
--- a/src/pages/shop/IncreaseWelcomeEdit.vue
+++ b/src/pages/shop/IncreaseWelcomeEdit.vue
@@ -20,14 +20,32 @@
:key="index"
>
- APPID {{ index + 1 }}
-
+ 标题 {{ index + 1 }}
+
+
+
+ APPID {{ index + 1 }}
+
- URI {{ index + 1 }}
-
+ URI {{ index + 1 }}
+
+
+
+ MediaId{{ index + 1 }}
+
+
+
+
+
+ 标题 {{ index + 1 }}
+
+ URL {{ index + 1 }}
+
+
+
{{ item.name }}{{ index + 1 }}
@@ -91,6 +109,9 @@
@@ -164,14 +212,16 @@ export default {
url: [
{ required: true, message: "请输入url", trigger: "blur" },
{ validator: validateUrl, trigger: "blur" }
- ]
+ ],
+ title: [{ required: true, message: "请输入标题", trigger: "blur" }]
},
- webForm: { url: "" },
+ webForm: { url: "", title: "" },
miniFormRules: {
- appid: [{ required: true, message: "请输入url", trigger: "blur" }],
- uri: [{ required: true, message: "请输入url", trigger: "blur" }]
+ appid: [{ required: true, message: "请输入appid", trigger: "blur" }],
+ uri: [{ required: true, message: "请输入uri", trigger: "blur" }],
+ key: [{ required: true, message: "请输入标题", trigger: "blur" }]
},
- miniForm: { appid: "", uri: "" }
+ miniForm: { appid: "", uri: "", limitLower: "", limitUpper: "", key: "" }
};
},
watch: {
@@ -229,18 +279,22 @@ export default {
this.showStoreCheck = true;
},
uploadImgSuccess(res, file) {},
+ miniUploadImgSuccess(res, file) {},
cancelWeb() {
this.showWeb = false;
},
doShowWeb() {
this.showWeb = true;
- this.webForm = { url: "" };
+ this.webForm = { url: "", title: "" };
},
doShowMini() {
this.showMini = true;
this.miniForm = {
appid: "",
- uri: ""
+ uri: "",
+ limitLower: "",
+ limitUpper: "",
+ key: ""
};
},
cancelMini() {
@@ -253,7 +307,7 @@ export default {
_this.welcome.params.push({
attr: 2,
defaultVal: this.webForm.url,
- description: this.webForm.url,
+ description: this.webForm.title,
isRequired: 1,
key: "url",
limitLower: null,
@@ -275,9 +329,9 @@ export default {
defaultVal: this.miniForm.appid,
description: this.miniForm.uri,
isRequired: 1,
- key: "mini",
- limitLower: null,
- limitUpper: null,
+ key: this.miniForm.key,
+ limitLower: this.miniForm.limitLower,
+ limitUpper: this.miniForm.limitUpper,
name: "小程序消息",
type: 3
});
@@ -290,10 +344,36 @@ export default {
this.welcome.params.splice(index, 1);
this.$forceUpdate();
},
+ handleBeforeUploadMini(res) {
+ const me = this;
+ let data = new FormData();
+ data.append("file", res);
+ data.append("needMediaId", "true");
+ console.log(data);
+ this.imageUploading = true;
+ axios({
+ method: "post",
+ url: "/upload",
+ data: data,
+ headers: {
+ "Content-Type": "multipart/form-data"
+ }
+ }).then(function(res) {
+ me.imageUploading = false;
+ if (res.data.success) {
+ // me.formValidate.logo = res.data.results;
+ me.miniForm.limitLower = res.data.results.mediaId;
+ me.miniForm.limitUpper = res.data.results.localPath;
+ me.showMessageTypes = false;
+ }
+ });
+ return false;
+ },
handleBeforeUpload(res) {
const me = this;
let data = new FormData();
data.append("file", res);
+ data.append("needMediaId", "true");
console.log(data);
this.imageUploading = true;
axios({
@@ -309,8 +389,8 @@ export default {
// me.formValidate.logo = res.data.results;
me.welcome.params.push({
attr: 2,
- defaultVal: res.data.results,
- description: res.data.results,
+ defaultVal: res.data.results.mediaId,
+ description: res.data.results.localPath,
isRequired: 1,
key: "image",
limitLower: null,
@@ -325,10 +405,6 @@ export default {
},
submit() {
let _this = this;
- if (this.welcome.params.length <= 0) {
- _this.$Message.error("图片/网页/小程序消息至少添加一个");
- return false;
- }
if (this.welcome.stores.length <= 0) {
_this.$Message.error("请至少选择一个店铺");
return false;