| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="60%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <p class="tip-warn" style="margin: 30px;"><i class="el-icon-warning"></i>æä½è¯´æï¼ç§¯åå¢å æåå°åä¼å¨æ¶è´¹è
端å±ç¤ºï¼è¯·è°¨æ
æä½ï¼</p> |
| | | <el-form :model="form" ref="form" :rules="rules" label-width="100px" label-suffix="ï¼" inline> |
| | | <el-form-item label="å½åä½é¢" > |
| | | <span class="green" ><b>{{info.integral}}</b></span> |
| | | </el-form-item> |
| | | <el-form-item label="è°æ´æ¹å¼" prop="type" > |
| | | <el-radio-group v-model="form.type"> |
| | | <el-radio :value="0" :label="0">å¢å </el-radio> |
| | | <el-radio :value="1" :label="1">åå°</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="æ°é" prop="num" > |
| | | <el-input v-model="form.num" type="number" placeholder="请è¾å
¥æ°é" ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark" > |
| | | <el-input v-model="form.remark" type="textarea" placeholder="请è¾å
¥å¤æ³¨" ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaChangeShopWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | searchLoading: false, |
| | | info:{}, |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | memberId: null, |
| | | remark: null, |
| | | userType:null, |
| | | num: null, |
| | | type: 0 |
| | | }, |
| | | rules: { |
| | | type: [ |
| | | { required: true, message: 'è¯·éæ©è°æ´æ¹å¼' } |
| | | ], |
| | | num: [ |
| | | { required: true, message: '请è¾å
¥è°æ´æ°é' } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/integral', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | confirm () { |
| | | this.$refs.form.validate((valid) => { |
| | | if (!valid) { |
| | | return |
| | | } |
| | | this.isWorking = true |
| | | this.api.updateIntegral(this.form) |
| | | .then(() => { |
| | | this.visible = false |
| | | this.$tip.apiSuccess('æä½æå') |
| | | this.$emit('success') |
| | | }) |
| | | .catch(e => { |
| | | // this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking = false |
| | | }) |
| | | }) |
| | | }, |
| | | open (title, target,userType) { |
| | | this.title = title |
| | | this.visible = true |
| | | this.info = target |
| | | this.form.type = 0 |
| | | this.form.userType = userType || 0 |
| | | this.form.memberId = target.id |
| | | this.form.num = null |
| | | this.form.remark = null |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import "@/assets/style/alertstyle.scss"; |
| | | ::v-deep .el-form-item__content { |
| | | flex: 0.6; |
| | | } |
| | | </style> |