196 lines
6.1 KiB
Vue
196 lines
6.1 KiB
Vue
<template>
|
||
<Card>
|
||
<div style="margin-top: 0px">
|
||
<div class="sign-name" v-if="id == undefined">
|
||
新增签名
|
||
</div>
|
||
<div class="sign-name" v-else>
|
||
修改签名
|
||
</div>
|
||
<Form ref="form" :model="form" :label-width="100" :rules="formValidate">
|
||
<FormItem label="签名" prop="signName">
|
||
<Input v-model="form.signName" maxlength="12" clearable style="width: 28%"
|
||
placeholder="仅限2-12个字符,建议使用App应用名称或是网站名/公司名"/>
|
||
</FormItem>
|
||
<FormItem label="签名来源" prop="signSource">
|
||
<Select v-model="form.signSource" placeholder="请选择签名来源" style="width: 28%">
|
||
<Option :value="0">企事业单位的全称或简称</Option>
|
||
<Option :value="1">工信部备案网站的全称或简称</Option>
|
||
<Option :value="2">App应用的全称或简称</Option>
|
||
<Option :value="3">公众号或小程序的全称或简称</Option>
|
||
<Option :value="4">电商平台店铺名的全称或简称</Option>
|
||
<Option :value="5">商标名的全称或简称</Option>
|
||
</Select>
|
||
</FormItem>
|
||
<div class="div-remark div-remark-first">
|
||
签名来源选择工信部备案网站的全称或简称时,请在说明中添加网站域名,加快审核速度;
|
||
</div>
|
||
<div class="div-remark div-remark-bottom">
|
||
如果选择APP应用的全称或简称或公众号或小程序的全称或简称,则网站、APP、小程序或公众号必须已上线;
|
||
</div>
|
||
<FormItem label="证明文件">
|
||
<div style="float: left">
|
||
<upload-pic-thumb
|
||
v-model="form.businessLicense"
|
||
:multiple="false"
|
||
:max-size="2048"
|
||
>
|
||
</upload-pic-thumb>
|
||
</div>
|
||
<div style="float: left;margin-left: 20px">
|
||
<upload-pic-thumb
|
||
v-model="form.license"
|
||
:max-size="2048"
|
||
:multiple="false"
|
||
></upload-pic-thumb>
|
||
</div>
|
||
</FormItem>
|
||
<div class="div-remark div-remark-first">
|
||
第一张为营业执照,第二张为授权委托书,请上传签名归属方的企事业单位的企业营业执照、组织机构代码证、税务登记证三证合一的证件及授权委托书
|
||
</div>
|
||
<div class="div-remark div-remark-bottom">
|
||
支持jpg、png、gif、jpeg格式的图片,每张图片不大于2MB
|
||
</div>
|
||
<FormItem label="申请说明" prop="remark">
|
||
<Input v-model="form.remark" clearable type="textarea" style="width: 50%" maxlength="100"
|
||
:autosize="{maxRows:4,minRows: 4}" show-word-limit
|
||
placeholder="请描述您的业务使用场景,不超过100字符;如:验证码、双十一大促营销"/>
|
||
</FormItem>
|
||
</Form>
|
||
<div class="footer">
|
||
<Button type="primary" :loading="submitLoading" @click="addSignSubmit">提交
|
||
</Button
|
||
>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</Card>
|
||
</template>
|
||
|
||
<script>
|
||
import * as API_Setting from "@/api/setting.js";
|
||
import uploadPicThumb from "@/views/my-components/lili/upload-pic-thumb";
|
||
|
||
export default {
|
||
name: "smsSign",
|
||
components: {
|
||
uploadPicThumb
|
||
},
|
||
|
||
data() {
|
||
return {
|
||
id: 0, // 签名id
|
||
form: { // 表单
|
||
signName: "",
|
||
businessLicense: "",
|
||
license: "",
|
||
},
|
||
loading: false, // 加载状态
|
||
formValidate: { // 验证规则
|
||
signName: [{required: true, message: "签名名称不能为空", trigger: "blur"}],
|
||
remark: [{required: true, message: "申请说明不能为空", trigger: "blur"}],
|
||
businessLicense: [{required: true, message: " ", trigger: "blur"}],
|
||
},
|
||
submitLoading: false //提交加载状态
|
||
}
|
||
|
||
},
|
||
filters: {},
|
||
methods: {
|
||
init() {
|
||
this.id = this.$route.query.id;
|
||
if (this.id != undefined) {
|
||
this.getSmsSignDetail();
|
||
}
|
||
|
||
},
|
||
//添加短信模板
|
||
addSignSubmit() {
|
||
//校验证件信息
|
||
if (this.form.businessLicense == "" || this.form.license == "") {
|
||
this.$Message.error("请完善证件信息");
|
||
return
|
||
}
|
||
//校验签名来源
|
||
if (this.form.signSource == "") {
|
||
this.$Message.error("请选择签名来源");
|
||
return
|
||
}
|
||
this.$refs.form.validate((valid) => {
|
||
if (valid) {
|
||
this.loading = true;
|
||
//新增
|
||
if (this.id == undefined) {
|
||
API_Setting.addSmsSign(this.form).then(res => {
|
||
this.loading = false;
|
||
if (res.success) {
|
||
this.$Message.success('添加成功');
|
||
this.$router.back()
|
||
}
|
||
}).catch(() => {
|
||
this.loading = false;
|
||
});
|
||
} else {
|
||
API_Setting.editSmsSign(this.form).then(res => {
|
||
this.loading = false;
|
||
if (res.success) {
|
||
this.$Message.success('修改成功');
|
||
this.$router.back()
|
||
}
|
||
}).catch(() => {
|
||
this.loading = false;
|
||
});
|
||
}
|
||
|
||
}
|
||
})
|
||
},
|
||
//查询短信签名详细
|
||
getSmsSignDetail() {
|
||
API_Setting.smsSignDetail(this.id).then(res => {
|
||
this.loading = false;
|
||
if (res.success) {
|
||
this.form = res.result
|
||
}
|
||
})
|
||
}
|
||
},
|
||
mounted() {
|
||
this.init();
|
||
},
|
||
|
||
};
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
// 建议引入通用样式 可删除下面样式代码
|
||
@import "@/styles/table-common.scss";
|
||
|
||
.sign-name {
|
||
margin-top: 5px;
|
||
margin-left: 20px;
|
||
font-size: 16px;
|
||
margin-bottom: 30px;
|
||
color: #333;
|
||
}
|
||
|
||
.div-remark {
|
||
margin-left: 100px;
|
||
margin-bottom: 2px;
|
||
color: #999;
|
||
}
|
||
|
||
.div-remark-first {
|
||
margin-top: -17px;
|
||
}
|
||
|
||
.div-remark-bottom {
|
||
margin-bottom: 8px;
|
||
}
|
||
|
||
.footer {
|
||
margin-left: 100px;
|
||
}
|
||
</style>
|