Commit 7e6ee1da by crushh

update: 小程序跳转链接

parent ec59f22b
...@@ -29,7 +29,10 @@ ...@@ -29,7 +29,10 @@
<div class="flexBoxContainer" v-for="(item, index) in form.welcomeMediaList" :key="index"> <div class="flexBoxContainer" v-for="(item, index) in form.welcomeMediaList" :key="index">
<div class="flexBox"> <div class="flexBox">
<svg-icon :iconname="iconType[item.mediaType]" size="16" style="margin-right: 13px;"> </svg-icon> <svg-icon :iconname="iconType[item.mediaType]" size="16" style="margin-right: 13px;"> </svg-icon>
<span class="popverText">{{ item.mediaTitle }}</span> <span class="popverText">
{{ item.mediaTitle }}
<span v-if="item.mediaType == 5">({{ item.miniProgramPage }})</span>
</span>
<i class="el-icon-close" style="margin-left: 20px;cursor: pointer;" @click="handleDelMedia(item, index)"></i> <i class="el-icon-close" style="margin-left: 20px;cursor: pointer;" @click="handleDelMedia(item, index)"></i>
</div> </div>
</div> </div>
...@@ -175,7 +178,7 @@ ...@@ -175,7 +178,7 @@
<el-button type="primary" @click="addSuitDepartment">确认</el-button> <el-button type="primary" @click="addSuitDepartment">确认</el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="添加小程序" width="600px" :visible.sync="appletDialogVisible" @closed="closeAppletDialog"> <el-dialog title="添加小程序" width="640px" :visible.sync="appletDialogVisible" @closed="closeAppletDialog">
<div class="admin-tip-body"> <div class="admin-tip-body">
<div role="alert" class="el-alert el-alert--info" style="width: 550px;"> <div role="alert" class="el-alert el-alert--info" style="width: 550px;">
<i class="el-alert__icon el-icon-info"></i> <i class="el-alert__icon el-icon-info"></i>
...@@ -188,12 +191,15 @@ ...@@ -188,12 +191,15 @@
</div> </div>
</div> </div>
</div> </div>
<el-form label-position="right" ref="form" :model="{}" label-width="100px" style="margin-top:20px" @submit.native.prevent> <el-form label-position="right" ref="appletForm" :model="appletForm" label-width="120px" style="margin-top:20px" @submit.native.prevent>
<el-form-item label="小程序配置"> <el-form-item label="小程序配置" required>
<el-select v-model="selectedApple" style="width:458px;"> <el-select v-model="appletForm.selectedApple" style="width:458px;">
<el-option v-for="item in appTableData" :key="item.miniprogramSettingId" :label="item.miniprogramName" :value="item.miniprogramSettingId" :disabled="handleDiabled(item)"></el-option> <el-option v-for="item in appTableData" :key="item.miniprogramSettingId" :label="item.miniprogramName" :value="item.miniprogramSettingId" :disabled="handleDiabled(item)"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="小程序路径" required v-show="appletForm.selectedApple != -1">
<el-input v-model="appletForm.appletPath" style="width: 458px;" placeholder="请输入小程序跳转路径,例如:/page " />
</el-form-item>
</el-form> </el-form>
<div slot="footer" class=""> <div slot="footer" class="">
<el-button @click="closeAppletDialog">取消</el-button> <el-button @click="closeAppletDialog">取消</el-button>
...@@ -218,6 +224,10 @@ export default { ...@@ -218,6 +224,10 @@ export default {
defaultProps: { defaultProps: {
label: 'departmentName' label: 'departmentName'
}, },
appletForm: {
appletPath: '',
selectedApple: ''
},
form: { form: {
title: '', title: '',
welcomeContent: '你好,<微信昵称>', welcomeContent: '你好,<微信昵称>',
...@@ -286,7 +296,6 @@ export default { ...@@ -286,7 +296,6 @@ export default {
showTree: true, showTree: true,
appTableData: [], appTableData: [],
appletDialogVisible: false, appletDialogVisible: false,
selectedApple: '',
defaultWelcomeFlag: false, defaultWelcomeFlag: false,
isNew: true, isNew: true,
echoDefaultWelcomeFlag: 0 echoDefaultWelcomeFlag: 0
...@@ -348,25 +357,30 @@ export default { ...@@ -348,25 +357,30 @@ export default {
} }
}, },
addApplet(val) { addApplet(val) {
if (!this.selectedApple) { if (!this.appletForm.selectedApple) {
this.$message.error('请选择小程序'); this.$message.error('请选择小程序');
return; return;
} }
const obj = this.appTableData.filter(item => item.miniprogramSettingId == this.selectedApple)[0]; if (this.appletForm.selectedApple != -1 && !this.appletForm.appletPath) {
this.$message.error('请输入小程序跳转路径');
return;
}
const obj = this.appTableData.filter(item => item.miniprogramSettingId == this.appletForm.selectedApple)[0];
if (!this.form.welcomeMediaList.filter(item => item.miniprogramSettingId && item.miniprogramSettingId == obj.miniprogramSettingId).length) { if (!this.form.welcomeMediaList.filter(item => item.miniprogramSettingId && item.miniprogramSettingId == obj.miniprogramSettingId).length) {
this.form.welcomeMediaList.push({ this.form.welcomeMediaList.push({
miniProgramName: obj.miniprogramName, miniProgramName: obj.miniprogramName,
mediaType: obj.miniprogramSettingId == -1 ? 6 : 5, mediaType: obj.miniprogramSettingId == -1 ? 6 : 5,
mediaUrl: obj.imageUrl, mediaUrl: obj.imageUrl,
miniProgramPage: obj.miniprogramSettingId != -1 ? this.appletForm.appletPath : '',
mediaTitle: obj.title, mediaTitle: obj.title,
miniprogramSettingId: obj.miniprogramSettingId miniprogramSettingId: obj.miniprogramSettingId
}); });
} }
console.log(this.form.welcomeMediaList);
this.closeAppletDialog(); this.closeAppletDialog();
}, },
closeAppletDialog() { closeAppletDialog() {
this.selectedApple = ''; this.appletForm.selectedApple = '';
this.appletForm.appletPath = '';
this.appletDialogVisible = false; this.appletDialogVisible = false;
}, },
getAppleList() { getAppleList() {
......
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