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 @@ @@ -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 @@
+ + + @@ -102,12 +123,39 @@ + + + + + +
+ 请上传图片 + +
+
+
@@ -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;