123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <template>
- <div>
- <el-dialog
- :title="exData.id ? '编辑': ''"
- :visible.sync="dialog"
- width="800px"
- :close-on-click-modal="false"
- top="50px">
- <el-form
- ref="form"
- :rules="formRules"
- :model="form"
- label-width="120px">
- <el-form-item
- label="审核:"
- prop="shop_status"
- :rules="formRules.select">
- <el-radio-group
- v-model="form.shop_status">
- <el-radio
- :label="item.value"
- v-for="item in reviewStatus"
- :key="item.value">{{ item.name }}
- </el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item
- label="备注:"
- prop="shop_check_remark">
- <el-input
- type="textarea"
- :rows="6"
- placeholder="请输入备注"
- v-model="form.shop_check_remark"
- maxlength="1000"
- show-word-limit>
- </el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" style="text-align: center">
- <el-button
- @click="dialog = false">取 消
- </el-button>
- <el-button
- type="primary"
- @click="handleSubmit"
- :disabled="booLock">保存
- </el-button>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- export default {
- props: {
- value: {
- type: Boolean,
- default: true
- },
- exData: {
- type: Object,
- default: function () {
- return {}
- }
- }
- },
- data() {
- return {
- dialog: !!this.value,
- form: {
- // 'shop_id': 1, // 店铺ID
- 'shop_check_remark': '', // 审核备注
- 'shop_status': '1' // 状态(1通过2未通过)
- },
- booLock: false
- }
- },
- computed: {
- reviewStatus() {
- return [
- {
- name: '通过',
- value: '1'
- },
- {
- name: '拒绝',
- value: '2'
- }
- ]
- }
- },
- methods: {
- async handleSubmit() {
- this.$refs.form.validate(async valid => {
- if (valid) {
- this.booLock = true
- const data = await this.$fetch('/api/admin/shop/check', this.form)
- if (data.code === 200) {
- this.dialog = false
- this.$message('已审核')
- this.$emit('success')
- }
- this.booLock = false
- }
- })
- }
- },
- mounted() {
- if (this.exData.id) {
- this.$set(this.form, 'shop_id', this.exData.id)
- }
- },
- watch: {
- dialog(val) {
- if (!val) this.$emit('input', val)
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .hide-el-upload {
- ::v-deep .el-upload--picture-card {
- visibility: hidden;
- }
- }
- </style>
|