6 changed files with 525 additions and 22 deletions
@ -0,0 +1,415 @@ |
|||
<template> |
|||
<el-row class="project-setting-container" type="flex" justify="center" align="top"> |
|||
<el-col :span="5" :offset="3" class="project-setting-view"> |
|||
<p class="project-setting-title"> |
|||
提交设置 |
|||
</p> |
|||
<p class="project-setting-label">提交后</p> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">显示提示图片</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.showPromptImg"/> |
|||
</el-col> |
|||
</el-row> |
|||
<div v-if="projectSetting.showPromptImg"> |
|||
<div class="block"> |
|||
<el-image |
|||
class="submit-prompt-img" |
|||
:src="projectSetting.promptImgUrl" |
|||
fit="cover "> |
|||
<div slot="error" class="image-slot"> |
|||
<i class="el-icon-picture-outline"></i> |
|||
</div> |
|||
</el-image> |
|||
</div> |
|||
<el-upload |
|||
ref="logoUpload" |
|||
accept=".jpg,.jpeg,.png,.gif,.bmp,.JPG,.JPEG,.PBG,.GIF,.BMP" |
|||
:headers="getUploadHeader" |
|||
:on-success="uploadSubmitPromptHandle" |
|||
action="/user/file/upload" |
|||
:show-file-list="false"> |
|||
<el-link slot="trigger" size="small" type="primary">请上传提示图片 *</el-link> |
|||
</el-upload> |
|||
</div> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">显示提示文字</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.showPromptText"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row v-if="projectSetting.showPromptText"> |
|||
<el-col :span="20" class="setting-input"> |
|||
<el-input v-model="projectSetting.promptText"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">跳转网页地址</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.showSubmitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row v-if="projectSetting.showSubmitJumpUrl"> |
|||
<el-col :span="20" class="setting-input"> |
|||
<el-input v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
</el-col> |
|||
<el-col :span="6" class="project-setting-view" style="text-align: center"> |
|||
<p class="project-setting-title"> |
|||
回收设置 |
|||
</p> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">只在微信中填写</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.onlyWxWrite"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">定时收集表单</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.timingCollectForm"/> |
|||
</el-col> |
|||
</el-row> |
|||
<div v-if="projectSetting.timingCollectForm"> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="8"> |
|||
<p class="project-setting-sub-label">收集时间:</p> |
|||
</el-col> |
|||
<el-col :span="15"> |
|||
<el-input class="setting-input" style="width: 30%" v-model="projectSetting.submitJumpUrl"/> |
|||
<span>至</span> |
|||
<el-input class="setting-input" style="width: 30%" v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="8"> |
|||
<p class="project-setting-sub-label">未启用提示语:</p> |
|||
</el-col> |
|||
<el-col :span="15"> |
|||
<el-input class="setting-input" style="width: 80%" v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="8"> |
|||
<p class="project-setting-sub-label">停用后提示语:</p> |
|||
</el-col> |
|||
<el-col :span="15"> |
|||
<el-input class="setting-input" style="width: 80%" v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">定时定量表单</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.timingQuantitativeForm"/> |
|||
</el-col> |
|||
</el-row> |
|||
<div v-if="projectSetting.timingQuantitativeForm"> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="8"> |
|||
<p class="project-setting-sub-label">收集完成后提示:</p> |
|||
</el-col> |
|||
<el-col :span="15"> |
|||
<el-input class="setting-input" style="width: 80%" v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">每人限制填写1次</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.everyoneWriteOnce"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">每人限制填写1次</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.everyoneDayWriteOnce"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle" |
|||
v-if="projectSetting.everyoneDayWriteOnce||projectSetting.everyoneWriteOnce"> |
|||
<el-col :span="8"> |
|||
<p class="project-setting-sub-label">重复填写后提示:</p> |
|||
</el-col> |
|||
<el-col :span="15"> |
|||
<el-input class="setting-input" style="width: 80%" v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">新反馈提醒我</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.newFeedbackRemind"/> |
|||
</el-col> |
|||
</el-row> |
|||
<div v-if="projectSetting.newFeedbackRemind"> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="5"> |
|||
<p class="project-setting-sub-label">发邮件提醒我</p> |
|||
</el-col> |
|||
<el-col :span="3"> |
|||
<el-checkbox v-model="projectSetting.newFeedbackRemindEmail"></el-checkbox> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle" v-if="projectSetting.newFeedbackRemindEmail"> |
|||
<el-col :span="5" :offset="3"> |
|||
<p class="project-setting-sub-label">请填写邮箱:</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-input class="setting-input" style="width: 80%" v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="5"> |
|||
<p class="project-setting-sub-label">发微信提醒我</p> |
|||
</el-col> |
|||
<el-col :span="3"> |
|||
<el-checkbox v-model="projectSetting.newFeedbackRemindWx"></el-checkbox> |
|||
</el-col> |
|||
<el-col :span="10"> |
|||
<p class="project-setting-sub-label"> |
|||
需要关注公众号 |
|||
<el-link>TDUCK</el-link> |
|||
</p> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle" v-if="projectSetting.newFeedbackRemindWx"> |
|||
<el-col :span="5" :offset="3"> |
|||
<p class="project-setting-sub-label">提醒人:</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<img style="width: 24px;height: 24px;" src=""/> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">记录微信用户个人信息</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.recordWxUser"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<p class="project-setting-sub-label"> |
|||
* 开启后将会授权登录,提供微信昵称、性别、城市信息 |
|||
</p> |
|||
</el-row> |
|||
</el-col> |
|||
<el-col :span="6" class="project-setting-view"> |
|||
<p class="project-setting-title"> |
|||
分享设置 |
|||
</p> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">自定义分享图标</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.customizeShareIcon"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle" v-if="projectSetting.customizeShareIcon"> |
|||
<el-col :span="10"> |
|||
<p class="project-setting-label"> |
|||
请上传分享图片 * |
|||
建议尺寸500px*500px |
|||
</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-upload |
|||
ref="logoUpload" |
|||
accept=".jpg,.jpeg,.png,.gif,.bmp,.JPG,.JPEG,.PBG,.GIF,.BMP" |
|||
:headers="getUploadHeader" |
|||
:on-success="uploadSubmitPromptHandle" |
|||
action="/user/file/upload" |
|||
:show-file-list="false"> |
|||
<div class="block"> |
|||
<el-image |
|||
class="share-img" |
|||
:src="projectSetting.promptImgUrl" |
|||
fit="cover "> |
|||
<div slot="error" class="image-slot"> |
|||
<i class="el-icon-picture-outline"></i> |
|||
</div> |
|||
</el-image> |
|||
</div> |
|||
</el-upload> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">自定义分享标题</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.customizeShareTitle" /> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle" |
|||
v-if="projectSetting.customizeShareTitle"> |
|||
<el-col :span="8"> |
|||
<p class="project-setting-sub-label">请输入标题:</p> |
|||
</el-col> |
|||
<el-col :span="15"> |
|||
<el-input class="setting-input" style="width: 80%" v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle"> |
|||
<el-col :span="12"> |
|||
<p class="project-setting-label">自定义分享描述</p> |
|||
</el-col> |
|||
<el-col :span="12"> |
|||
<el-switch v-model="projectSetting.customizeShareDesc"/> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row type="flex" align="middle" |
|||
v-if="projectSetting.customizeShareDesc"> |
|||
<el-col :span="8"> |
|||
<p class="project-setting-sub-label">请输入描述:</p> |
|||
</el-col> |
|||
<el-col :span="15"> |
|||
<el-input class="setting-input" style="width: 80%" v-model="projectSetting.submitJumpUrl"/> |
|||
</el-col> |
|||
</el-row> |
|||
</el-col> |
|||
</el-row> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'projectSetting', |
|||
props: { |
|||
projectKey: '' |
|||
}, |
|||
data() { |
|||
return { |
|||
projectSetting: { |
|||
showPromptImg: false, |
|||
promptImgUrl: '', |
|||
showPromptText: '', |
|||
promptText: '提交成功 | ', |
|||
showSubmitJumpUrl: false, |
|||
submitJumpUrl: '', |
|||
onlyWxWrite: false, |
|||
timingCollectForm: false, |
|||
timingQuantitativeForm: false, |
|||
everyoneWriteOnce: false, |
|||
everyoneDayWriteOnce: false, |
|||
newFeedbackRemind: false, |
|||
newFeedbackRemindEmail: false, |
|||
newFeedbackRemindWx: false, |
|||
recordWxUser: false, |
|||
customizeShareIcon: false, |
|||
customizeShareTitle: false, |
|||
customizeShareDesc: false |
|||
|
|||
} |
|||
} |
|||
}, |
|||
computed: { |
|||
getUploadHeader() { |
|||
return { |
|||
'token': this.$store.getters['user/isLogin'] |
|||
} |
|||
} |
|||
}, |
|||
methods: { |
|||
uploadSubmitPromptHandle(response, file, fileList) { |
|||
this.projectSetting.promptImgUrl = response.data |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
.project-setting-container { |
|||
width: 100%; |
|||
height: 100%; |
|||
min-height: 85vh; |
|||
padding: 0px; |
|||
margin:10px 0 0 0; |
|||
background-color: #F7F7F7; |
|||
font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif; |
|||
} |
|||
|
|||
.project-setting-view { |
|||
height:100%; |
|||
line-height: 20px; |
|||
border-radius: 7px; |
|||
color: rgba(16, 16, 16, 100); |
|||
font-size: 14px; |
|||
text-align: center; |
|||
font-family: Arial; |
|||
border: 1px solid rgba(255, 255, 255, 100); |
|||
background-color: white; |
|||
margin-right: 10px; |
|||
padding: 10px; |
|||
} |
|||
|
|||
.project-setting-title { |
|||
color: rgba(16, 16, 16, 100); |
|||
font-size: 18px; |
|||
text-align: left; |
|||
font-weight: 550; |
|||
margin-left: 20px; |
|||
} |
|||
|
|||
.project-setting-label { |
|||
color: rgba(16, 16, 16, 100); |
|||
font-size: 14px; |
|||
text-align: left; |
|||
line-height: 20px; |
|||
} |
|||
|
|||
.project-setting-sub-label { |
|||
color: rgba(144, 147, 149, 100); |
|||
font-size: 14px; |
|||
text-align: left; |
|||
margin-left: 2px; |
|||
line-height: 20px; |
|||
} |
|||
|
|||
.submit-prompt-img { |
|||
width: 340px; |
|||
height: 117px; |
|||
background-color: #f7f7f7; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-items: center; |
|||
justify-content: center; |
|||
} |
|||
|
|||
/deep/ .setting-input input { |
|||
border: none; |
|||
border-bottom: 1px solid rgba(187, 187, 187, 100); |
|||
border-radius: 0; |
|||
line-height: 20px; |
|||
height: 20px; |
|||
} |
|||
.share-img{ |
|||
width: 123px; |
|||
height: 117px; |
|||
background-color: #f7f7f7; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-items: center; |
|||
justify-content: center; |
|||
} |
|||
</style> |
Loading…
Reference in new issue