Commit bd07a422 by chenxin

fix:build

parent 1a4be5f2
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.c091d00f4ec0174af1f55e1c000f9315.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.33.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.09.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.18.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.41.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.02.js></script><script type=text/javascript src=/marketing/static/js/manifest.fdacad35547d4550f575.js></script><script type=text/javascript src=/marketing/static/js/vendor.f6e5442e18ed1c7d4a4d.js></script><script type=text/javascript src=/marketing/static/js/main.15f68b1174550f2241b8.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.1745e3d914d8b6047070f20c029a621b.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.33.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.09.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.18.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.41.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.02.js></script><script type=text/javascript src=/marketing/static/js/manifest.f105f3a958e9dc6875cf.js></script><script type=text/javascript src=/marketing/static/js/vendor.f6e5442e18ed1c7d4a4d.js></script><script type=text/javascript src=/marketing/static/js/main.18ccdba44569570ebf52.js></script></body></html>
\ No newline at end of file
!function(e){var r=window.webpackJsonp;window.webpackJsonp=function(n,a,c){for(var f,i,u,s=0,d=[];s<n.length;s++)i=n[s],t[i]&&d.push(t[i][0]),t[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(r&&r(n,a,c);d.length;)d.shift()();if(c)for(s=0;s<c.length;s++)u=o(o.s=c[s]);return u};var n={},t={12:0};function o(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var r=t[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var n=new Promise(function(n,o){r=t[e]=[n,o]});r[2]=n;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"evaluation",6:"ecm",7:"recharge",8:"msg",9:"calllog"}[e]||e)+"."+{0:"80b5bca04846c73ffe02",1:"f9438825fcc9c8ff3771",2:"2faab81964e12348e9af",3:"75f8c1c5f840e2fdefbb",4:"fb40f5f2c9f696d90bdd",5:"5ff6f4df7f498dc6a8a0",6:"f96b2b2c4bde2ceefbaa",7:"ffc4d6e3b0f6e628f842",8:"c4543ab32e7d1cdad942",9:"0227f7c8f0a9a9fe5817"}[e]+".js";var f=setTimeout(i,12e4);function i(){c.onerror=c.onload=null,clearTimeout(f);var r=t[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.onerror=c.onload=i,a.appendChild(c),n},o.m=e,o.c=n,o.d=function(e,r,n){o.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="/marketing/",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var r=window.webpackJsonp;window.webpackJsonp=function(n,c,a){for(var f,i,u,d=0,s=[];d<n.length;d++)i=n[d],t[i]&&s.push(t[i][0]),t[i]=0;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(e[f]=c[f]);for(r&&r(n,c,a);s.length;)s.shift()();if(a)for(d=0;d<a.length;d++)u=o(o.s=a[d]);return u};var n={},t={12:0};function o(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var r=t[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var n=new Promise(function(n,o){r=t[e]=[n,o]});r[2]=n;var c=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,o.nc&&a.setAttribute("nonce",o.nc),a.src=o.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"ewash",4:"evaluation",5:"message",6:"ecm",7:"recharge",8:"msg",9:"calllog"}[e]||e)+"."+{0:"ad5500737523963e080a",1:"f9438825fcc9c8ff3771",2:"cc46ef5d489be0d46d28",3:"83dc1ed1b2464f7bb0fa",4:"9e33a69becd19ed70f7f",5:"ba24d8b58c52ac23360c",6:"f96b2b2c4bde2ceefbaa",7:"ffc4d6e3b0f6e628f842",8:"c4543ab32e7d1cdad942",9:"0227f7c8f0a9a9fe5817"}[e]+".js";var f=setTimeout(i,12e4);function i(){a.onerror=a.onload=null,clearTimeout(f);var r=t[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return a.onerror=a.onload=i,c.appendChild(a),n},o.m=e,o.c=n,o.d=function(e,r,n){o.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="/marketing/",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -74,8 +74,9 @@ export default {
formData.append(v, obj[v]);
});
}
const uurl = process.env['NODE_ENV'] === 'development' ? binding.value.url : config.api + binding.value.url; // eslint-disable-line
axios
.post(config.api + binding.value.url, formData)
.post(uurl, formData)
.then(res => {
binding.value.loading = false;
el.value = '';
......
......@@ -62,32 +62,32 @@ export default {
meta: {
path: '/message/record'
}
},
{
path: 'import-send',
name: '导入发送列表',
component: () => import(/* webpackChunkName: "message" */ '../../views/message/importSendList.vue'),
meta: {
path: '/message/importSend'
}
},
{
path: 'import-send/add',
name: '手工导入群发',
component: () => import(/* webpackChunkName: "message" */ '../../views/message/importSendForm.vue'),
meta: {
type: 'add',
path: '/message/importSend'
}
},
{
path: 'import-send/info/:id',
name: '手工导入群发详情',
component: () => import(/* webpackChunkName: "message" */ '../../views/message/importSendDetail.vue'),
meta: {
type: 'info',
path: '/message/importSend'
}
}
// {
// path: 'import-send',
// name: '导入发送列表',
// component: () => import(/* webpackChunkName: "message" */ '../../views/message/importSendList.vue'),
// meta: {
// path: '/message/importSend'
// }
// },
// {
// path: 'import-send/add',
// name: '手工导入群发',
// component: () => import(/* webpackChunkName: "message" */ '../../views/message/importSendForm.vue'),
// meta: {
// type: 'add',
// path: '/message/importSend'
// }
// },
// {
// path: 'import-send/info/:id',
// name: '手工导入群发详情',
// component: () => import(/* webpackChunkName: "message" */ '../../views/message/importSendForm.vue'),
// meta: {
// type: 'info',
// path: '/message/importSend'
// }
// }
]
};
......@@ -36,3 +36,21 @@ export const saveSendSmsService = params => requests(PREFIX + 'save-marketing-me
//短信群发, 微信群发前查看筛选人数
export const checkMessageSendCount = params => requests(PREFIX + 'check-message-send-count', params);
// 短信群发--导入群发列表
export const pageSmsImportPlan = params => requests(PREFIX + 'page-sms-import-plan', params);
// 短信群发-短信导入计划详情(详情接口一)/新建获取计划主键id
export const getSmsImportPlanDetail = params => requests(PREFIX + 'get-sms-import-plan-detail', params);
// 短信群发-
export const smsSmportPlanLogPage = params => requests(PREFIX + 'sms-import-plan-log-page', params);
// 短信群发-保存导入短信群发
export const saveImportSmsPlan = params => requests(PREFIX + 'save-import-sms-plan', params);
// 短信群发-导入短信群发手机号文件
export const importSmsSendPhone = PREFIX + 'import-sms-send-phone';
// 卡券营销--导入短信群发--下载模板
export const downloadOImportSmsTemp = config.api + PREFIX + 'download-import-sms-temp?requestProject=marketing';
......@@ -191,7 +191,6 @@ export default {
async LoadMessageDetail(id) {
let params = { smsId: id };
let res = await LoadMessageDetail(params);
console.log(res);
this.useId = res.result.searchId || '';
this.info = res.result.smsDTO || {};
this.info.memberType = res.result.smsDTO.memberType;
......
<template>
<div class="dm-wrap" :loading="loading">
<div class="dm-wrap" v-loading="loading">
<p class="title mb30">手工导入群发</p>
<el-form ref="form" :model="ruleForm" label-width="120px" :rules="rules">
<el-form-item label="营销场景">
......@@ -16,18 +16,20 @@
</el-form-item>
<el-form-item label="上传文件">
<div>
<el-button icon="el-icon-upload2" class="dash-btn">点击上传</el-button>
<el-button type="text" class="ml10">点击下载文件模板</el-button>
<div v-if="fileId" class="inline-block">已导入</div>
<file v-if="!fileId" needExtraParams :paramsObj="{ smsImportPlanId: ruleForm.smsImportPlanId }" ref="fileUpload" class="dash-btn inline-block" label="点击上传" @backImg="backImg" acceptType=".csv" tips="" :url="uploadUrl" width="50" iconClass="el-icon-upload2" /><!-- 上传 -->
<!-- <el-button icon="el-icon-upload2" class="dash-btn">点击上传</el-button> -->
<el-button type="text" class="ml10" @click="download">点击下载文件模板</el-button>
</div>
<p style="margin-top:8px;color:#909399;font-size:12px;line-height:1;">券码数量单次最多不超过5000条</p>
</el-form-item>
</el-form>
<p class="title mb15 mt40">短信模板设置</p>
<div class="dm-title__label--tips" style="margin-top:15px;margin-bottom:20px;"><i class="el-icon-warning pr8 warning-color"></i>短信运营商限制:为避免骚扰用户,营销短信只允许在8点到22点发送</div>
<sms-temp pbSize="pb15" :activeId.sync="ruleForm.smsTemplateId" @emitSmsItemInfo="onSmsItemInfo"></sms-temp>
<sms-temp pbSize="pb15" :activeId.sync="ruleForm.gicSmsTemplateId" @emitSmsItemInfo="onSmsItemInfo"></sms-temp>
<div class="text-center">
<el-button type="primary">新建群发</el-button>
<el-button></el-button>
<el-button type="primary" @click="submitForm">提 交</el-button>
<el-button @click="$router.go(-1)"></el-button>
</div>
</div>
</template>
......@@ -35,6 +37,9 @@
<script>
import smsTemp from '@/components/libs/smsTemp';
import { formatDateTimeByType } from '@/utils/index.js';
import file from '@/components/upload/file';
import { getSmsImportPlanDetail, saveImportSmsPlan, importSmsSendPhone, downloadOImportSmsTemp } from '@/service/api/messageApi.js';
import { sceneSettingList } from '@/service/api/wechatApi.js';
export default {
name: 'import-send-form',
......@@ -42,35 +47,81 @@ export default {
return {
loading: false,
ruleForm: {
smsImportPlanId: this.$route.query.id,
sceneSettingName: '',
sceneSettingId: '',
sendTime: '',
sendType: 0,
smsTemplateId: ''
gicSmsTemplateId: ''
},
fileId: '',
uploadUrl: importSmsSendPhone,
rules: {},
sceneSettingIdOptions: [],
sendTypeOptions: [{ value: 0, label: '立即发送' }, { value: 1, label: '选择时间发送' }], // eslint-disable-line
isAdd: this.$route.meta.type === 'add',
isInfo: this.$route.meta.type === 'info'
};
},
components: {
smsTemp
smsTemp,
file
},
methods: {
formatDateTimeByType,
download() {
window.location = downloadOImportSmsTemp;
},
onSmsItemInfo(val) {
this.smsType = val.type;
console.log(val);
},
submitForm() {
if (this.ruleForm.sendType == 1 && !this.ruleForm.sendTime) {
this.$tips({ type: 'warning', message: '请设置发送时间' });
return;
}
if (this.ruleForm.sendType == 1 && new Date().getTime() + 1000 * 60 * 5 >= new Date(this.ruleForm.sendTime)) {
this.$tips({ type: 'warning', message: '定时发送的时间点必须晚于当前时间5分钟后' });
return;
}
if (!this.ruleForm.gicSmsTemplateId) {
this.$tips({ type: 'warning', message: '请选择短信模板' });
return;
}
this.loading = true;
const params = { ...this.ruleForm };
if (params.sendType) {
params.sendTime = formatDateTimeByType(this.info.sendTime, 'yyyy-MM-dd-HH-mm-ss');
} else {
params.sendTime = '';
}
saveImportSmsPlan(params)
.then(res => {
this.loading = false;
this.$message({ message: `新增成功`, type: 'success' });
this.$router.push('/message/import-send');
})
.catch(() => {
this.loading = false;
});
},
async sceneSettingList() {
let res = await sceneSettingList();
this.sceneSettingIdOptions = res.result || [];
},
async getSmsImportPlanDetail() {
let res = await getSmsImportPlanDetail();
this.ruleForm.smsImportPlanId = res.result;
},
// ****上传图片***
upload() {
this.$refs.fileUpload.$el.querySelector('input').click();
},
backImg(res) {
this.fileId = new Date().getTime(); // 代表以及上传过文件
}
},
mounted() {
this.sceneSettingList();
this.getSmsImportPlanDetail();
},
created() {
this.$store.commit('mutations_breadcrumb', [{ name: '营销管理', path: '' }, { name: '短信营销', path: '' }, { name: this.info ? '手工导入群发详情' : '新建导入群发', path: '' }]); // eslint-disable-line
......@@ -99,4 +150,17 @@ export default {
border-color: #ffe58f;
margin-right: 0px;
}
/deep/ .dash-btn .el-button {
width: 174px;
border-style: dashed;
border-radius: 4px;
&:not(.is-disabled) {
background: white;
color: #606266;
border-color: #c0c4cc;
}
&.is-disabled {
color: #c0c4cc;
}
}
</style>
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