dl_vue/src/views/member/busiCard/form/busiCardForm.vue

227 lines
5.7 KiB
Vue
Raw Normal View History

2025-03-22 00:06:11 +08:00
<template>
<el-drawer title="博主名片审核" :append-to-body="true" :visible.sync="drawer" size="55%">
<el-card class="box-card">
<el-descriptions class="margin-top" :column="3" size="medium" border>
<el-descriptions-item>
<template slot="label">
昵称
</template>
{{ form.nickname }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
平台
</template>
{{ form.platformName }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
账号id
</template>
{{ form.accountNumber }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
账号昵称
</template>
{{ form.accountName }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
粉丝数量
</template>
{{ form.fansNum }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
粉丝数量
</template>
{{ form.tel }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
商单自报价
</template>
{{ form.price }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
收货地址
</template>
{{ form.address }}
</el-descriptions-item>
</el-descriptions>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>其他内容</span>
</div>
<el-input
type="textarea"
:rows="2"
placeholder="无"
readonly
v-model="form.content">
</el-input>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>佐证材料</span>
</div>
<ImageUpload v-model="form.image" :isShowTip="false" :disabled="true"></ImageUpload>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span style="color:red">*</span><span>审核信息</span>
</div>
<el-row>
<el-form ref="form" :model="form" label-width="80px">
<el-col :span="12">
<el-form-item label="审核状态" prop="identityType">
<el-select :readonly="isDetail" v-model="form.approvalStatus" placeholder="待审核">
<el-option
v-for="item in statusOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审核备注" prop="approvalRemark">
<el-input :readonly="isDetail" v-model="form.approvalRemark" type="textarea" placeholder="请输入内容"/>
</el-form-item>
</el-col>
</el-form>
</el-row>
</el-card>
<div v-if="!isDetail" style="text-align: right;margin-right: 20px;margin-top:20px">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-drawer>
</template>
<script>
import {getCard,updateCard} from "@/api/member/busiCard";
export default {
name: "BusiCardForm",
props:{
/**是否详情 */
isDetail: {
type: Boolean,
default: false,
},
},
data() {
return {
//抽屉打开框
drawer: false,
//博主名片id
id: null,
//博主名片详情
form: {},
statusOptions: [{
value: '0',
label: '待审核'
}, {
value: '1',
label: '通过'
}, {
value: '9',
label: '不通过'
}],
}
},
methods: {
/**初始化抽屉*/
initDraw(id) {
this.drawer = true
this.getCardById(id)
},
/**表单重置*/
reset() {
this.form = {
id: null,
userId: null,
nickname: null,
platformCode: null,
platformName: null,
accountNumber: null,
accountName: null,
fansNum: null,
image: null,
tel: null,
price: null,
content: null,
addrId: null,
approvalStatus: null,
approvalUserId: null,
approvalTime: null,
approvalRemark: null,
creator: null,
createTime: null,
updater: null,
updateTime: null,
delFlag: null
};
},
/**取消按钮*/
cancel() {
this.drawer = false;
this.reset();
},
/** 查看名片片详情 */
getCardById(id) {
this.reset();
getCard(id).then(response => {
this.form = response.data;
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateCard(this.form).then(response => {
this.$modal.msgSuccess("审核成功");
this.drawer = false;
this.$emit('success')
});
}
}
});
},
}
}
</script>
<style scoped>
/deep/.el-drawer__header {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: #72767b;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 10px;
padding: 10px;
padding-bottom: 0;
}
/deep/.el-card__body {
padding: 5px 5px 5px 9px;
}
/deep/.el-card__header {
padding: 7px 5px 5px;
min-height: 35px;
}
</style>