| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalAlertWindow title="å¥é¤å¡é款" :visible.sync="visible" :confirm-working="isWorking" width="600px" |
| | | @confirm="confirm"> |
| | | <el-descriptions title="" :column="2"> |
| | | <el-descriptions-item label="å®ä»éé¢">{{ form.goodsorderMoney }}å
</el-descriptions-item> |
| | | <!-- <el-descriptions-item label="ç»ç®éé¢">{{ form.closeMoney }}å
</el-descriptions-item> --> |
| | | <el-descriptions-item label="å·²ééé¢">{{ form.hasRefundMoney }}å
</el-descriptions-item> |
| | | <el-descriptions-item label="å¯ééé¢">{{ form.canBanlanceMoney }}å
</el-descriptions-item> |
| | | </el-descriptions> |
| | | <el-form :model="form" ref="form" :rules="rules" label-width="100px" label-suffix="ï¼"> |
| | | <el-form-item label="鿬¾ç±»å" prop="backType"> |
| | | <el-radio v-model="form.backType" :label="0">éè´§éæ¬¾</el-radio> |
| | | <el-radio v-model="form.backType" :label="1">ä»
鿬¾</el-radio> |
| | | <div class="placeholder9">鿬¾éè´§ä¼ä½åºè®¢å对åºçå¥é¤å¡</div> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾éé¢" prop="money"> |
| | | <div style="display: flex;"> |
| | | <el-input style="flex: 1;" oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" v-model="form.money" placeholder="请è¾å
¥é款éé¢" v-trim /> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾åå " prop="reason"> |
| | | <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4 }" v-model="form.reason" placeholder="请è¾å
¥é款åå " |
| | | v-trim /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalAlertWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalAlertWindow from '@/components/common/GlobalAlertWindow' |
| | | import { comboReDetailPost, comboOrderRefundPost } from '@/api/business/combo.js' |
| | | export default { |
| | | name: 'OperaSuggestWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalAlertWindow }, |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | orderId: null, |
| | | canBanlanceMoney: '', |
| | | closeMoney: '', |
| | | goodsorderMoney: '', |
| | | hasRefundMoney: '', |
| | | |
| | | backType: 0, |
| | | money: '', |
| | | reason: '', |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | money: [{ required: true, message: '请è¾å
¥' }], |
| | | reason: [{ required: true, message: '请è¾å
¥' }], |
| | | backType: [{ required: true, message: '请è¾å
¥' }] |
| | | }, |
| | | |
| | | } |
| | | }, |
| | | created() { |
| | | |
| | | }, |
| | | methods: { |
| | | /** |
| | | * æå¼çªå£ |
| | | * @title çªå£æ é¢ |
| | | * @target ç¼è¾ç对象 |
| | | */ |
| | | open(id) { |
| | | this.visible = true |
| | | this.$nextTick(() => { |
| | | comboReDetailPost({ orderId: id }).then(res => { |
| | | if (res) { |
| | | this.form = res |
| | | // this.form.backType = 0 |
| | | this.$set(this.form, 'backType', 0) |
| | | this.form.orderId = id |
| | | } |
| | | }) |
| | | this.form.money = null |
| | | this.form.reason = '' |
| | | this.$refs.form.clearValidate() |
| | | }) |
| | | |
| | | }, |
| | | selectReason(v) { |
| | | // console.log(item); |
| | | let item = this.reason.find(item => item.name == v) |
| | | this.backInfoRequired = item.required == 1 |
| | | }, |
| | | confirm() { |
| | | this.$refs.form.validate((valid) => { |
| | | if (!valid) { |
| | | return |
| | | } |
| | | this.isWorking = true |
| | | comboOrderRefundPost(this.form) |
| | | .then((res) => { |
| | | if (res) { |
| | | this.visible = false |
| | | this.$tip.apiSuccess('鿬¾æå') |
| | | this.$emit('success') |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking = false |
| | | }) |
| | | }) |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import "@/assets/style/alertstyle.scss"; |
| | | @import "@/assets/style/variables.scss"; |
| | | |
| | | ::v-deep .el-input.is-disabled .el-input__inner { |
| | | background-color: #fff !important; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .time-style { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | cursor: pointer; |
| | | |
| | | .time-item { |
| | | margin-right: 8px; |
| | | /* margin-bottom: 8px; */ |
| | | border: #111 solid 1px; |
| | | font-size: 14px; |
| | | line-height: 14px; |
| | | padding: 5px; |
| | | border-radius: 5px; |
| | | color: #111; |
| | | } |
| | | |
| | | .time-item-sel { |
| | | border-color: $primary-color; |
| | | background-color: $primary-color; |
| | | color: #fff; |
| | | } |
| | | |
| | | .time-item-disable { |
| | | border-color: #999; |
| | | background-color: #999; |
| | | color: #111; |
| | | } |
| | | } |
| | | </style> |