order-proactive-refund.php 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. <style>
  2. .set_scroll{
  3. overflow-y:auto;
  4. height:500px;
  5. }
  6. /* 为滚动条的滑块设置样式 */
  7. .set_scroll::-webkit-scrollbar-track {
  8. background-color: #000; /* 滑块颜色 */
  9. }
  10. /* 为滚动条的滑块设置hover效果 */
  11. .set_scroll::-webkit-scrollbar-thumb:hover {
  12. background-color: #555; /* 滑块hover颜色 */
  13. }
  14. </style>
  15. <template id="order-proactive-refund">
  16. <div>
  17. <el-dialog title="主动退款" :visible.sync="isShowChangeRefund" @close="dialogClose" :close-on-click-modal="false" width="70%" >
  18. <div class='set_scroll pre-scrollable'>
  19. <el-row>
  20. <el-col :span="24">
  21. <div class="grid-content bg-purple-dark" style="padding: 20px 10px; margin: 20px 30px; background: #f3f3f3; color:red;">
  22. <p style="font-size: 16px; font-weight:bold;">主动退款说明:</p>
  23. <p style="font-size:14px;">主动交易成功的订单,佣金、积分、数字币已分配,买家要求退款,佣金不会自动退回。若商家主动退款,退款佣金、积分、数字币根据订单结算状态扣减。</p>
  24. <p style="font-size:14px;">订单已结算:佣金从代理可提现账户扣减,此操作可能出现提现账户为负数;订单未结算:从未结算中扣减发放的佣金,全额退款默认扣佣,积分、数字币同理。</p>
  25. <p style="font-size:14px;">主动退款完成后,订单关联的换货/补发订单将同步关闭,请谨慎退款。</p>
  26. </div>
  27. </el-col>
  28. </el-row>
  29. <el-form :model="form" ref="refund" :rules="rules" size="small" class="demo-form-inline" style="padding: 0 30px;">
  30. <!-- <div v-if="form.shipping_type == 1"> -->
  31. <el-form-item label="结算方式" prop="settlement_method">
  32. <el-select filterable v-model="form.settlement_method" placeholder="请选择结算方式" >
  33. <el-option v-for="(name,value) in settlement_method" :key="value" :label="name" :value="value">
  34. </el-option>
  35. </el-select>
  36. </el-form-item>
  37. <el-form-item label="退款原因" prop="reason">
  38. <el-select filterable v-model="form.reason" placeholder="请选择退款原因" >
  39. <el-option v-for="(item,index) in refund_reason" :key="index" :label="item" :value="item">
  40. </el-option>
  41. </el-select>
  42. </el-form-item>
  43. <el-form-item label="退款说明" prop="remark">
  44. <el-input style="width:50%" type="textarea" v-model="form.remark"></el-input>
  45. </el-form-item>
  46. <!-- 退款商品 -->
  47. <el-form-item label="">
  48. <el-table ref="multipleTable" :data="goods_refund" size="small" border style="width: 100%" :header-cell-style="{background:'#F7F7F7','border-bottom': 0}">
  49. <el-table-column label="商品" prop="goods_name">
  50. <template slot-scope="scope">
  51. <!-- <com-ellipsis :line="1" :text="scope.row.goods_name"></com-ellipsis> -->
  52. <div style="position: relative;display: flex;align-items: center;">
  53. <el-image style="width: 66px; height: 60px;border-radius: 5px;"
  54. :src="scope.row.pic_url"></el-image>
  55. <!-- <span v-if="repeal_list[scope.row.is_feedback]" class="com-order-refund-status">{{ repeal_list[scope.row.is_feedback] }}</span> -->
  56. <com-ellipsis :line="2" style="margin-left: 10px;">
  57. <p>{{ scope.row.goods_name }}</p>
  58. <p>数量:{{scope.row.num}}</p>
  59. </com-ellipsis>
  60. </div>
  61. </template>
  62. </el-table-column>
  63. <el-table-column prop="goods_price" label="可退金额(元)" >
  64. <template slot-scope="scope">
  65. <com-ellipsis :line="1" >
  66. {{scope.row.goods_price}}
  67. </com-ellipsis>
  68. </template>
  69. </el-table-column>
  70. <el-table-column prop="refund_price" label="退款金额(元)" show-overflow-tooltip>
  71. <template slot-scope="scope">
  72. <!-- <el-input style="width:80%" v-model="form.refund_price" ></el-input> -->
  73. <el-input v-model="form.refund_price" @input="handleInput" >
  74. <template slot="append">包邮</template>
  75. </el-input>
  76. </template>
  77. </el-table-column>
  78. <!-- <el-table-column prop="num" label="扣减佣金" show-overflow-tooltip>
  79. <template slot-scope="scope"></template>
  80. </el-table-column> -->
  81. </el-table>
  82. </el-form-item>
  83. <!-- </div> -->
  84. <div style="margin-top: 15px;">
  85. <el-row>
  86. <el-col :span="8">
  87. <el-form-item label="佣金扣减比例" prop="balance_pre">
  88. <!-- <el-input style="width:50%" type="textarea" v-model="form.desc"></el-input> -->
  89. <el-input v-model.number="form.balance_pre" @input="handlePreInput" style="width:60%">
  90. <template slot="append">%</template>
  91. </el-input>
  92. </el-form-item>
  93. </el-col>
  94. <el-col :span="10">
  95. <div class="grid-content bg-purple" style="color:red;">
  96. <p>扣减佣金比例为0时,不扣除佣金</p>
  97. <p>扣减佣金比例为100时,代理佣金全部扣除</p>
  98. </div>
  99. </el-col>
  100. </el-row>
  101. <el-row>
  102. <el-col :span="8">
  103. <el-form-item label="积分扣减比例" prop="balance_pre">
  104. <!-- <el-input style="width:50%" type="textarea" v-model="form.desc"></el-input> -->
  105. <el-input v-model.number="form.score_pre" @input="handlePreInput" style="width:60%">
  106. <template slot="append">%</template>
  107. </el-input>
  108. </el-form-item>
  109. </el-col>
  110. <el-col :span="10">
  111. <div class="grid-content bg-purple" style="color:red;">
  112. <!-- <p>扣减佣金比例为0时,不扣除佣金</p>-->
  113. <!-- <p>扣减佣金比例为100时,代理佣金全部扣除</p>-->
  114. </div>
  115. </el-col>
  116. </el-row>
  117. <el-row>
  118. <el-col :span="8">
  119. <el-form-item label="数字币扣减比例" prop="balance_pre">
  120. <!-- <el-input style="width:50%" type="textarea" v-model="form.desc"></el-input> -->
  121. <el-input v-model.number="form.digital_pre" @input="handlePreInput" style="width:60%">
  122. <template slot="append">%</template>
  123. </el-input>
  124. </el-form-item>
  125. </el-col>
  126. <el-col :span="10">
  127. <div class="grid-content bg-purple" style="color:red;">
  128. <!-- <p>扣减佣金比例为0时,不扣除佣金</p>-->
  129. <!-- <p>扣减佣金比例为100时,代理佣金全部扣除</p>-->
  130. </div>
  131. </el-col>
  132. </el-row>
  133. </div>
  134. <!-- 受益人信息 -->
  135. <el-form-item label="">
  136. <el-table ref="multipleTable" :data="user_commission_data" size="small" border style="width: 100%" :header-cell-style="{background:'#F7F7F7','border-bottom': 0}">
  137. <el-table-column label="收益人信息" prop="nickname" sortable>
  138. <template slot-scope="scope">
  139. <!-- <com-ellipsis :line="1" :text="scope.row.goods_name"></com-ellipsis> -->
  140. <div style="position: relative;display: flex;align-items: center;">
  141. <el-image style="width: 66px; height: 60px;border-radius: 5px;"
  142. :src="scope.row.avatar_url">
  143. <div slot="error" class="image-slot">
  144. <el-image class="table-info-img" src="/resources/img/common/default-avatar.png"></el-image>
  145. </div>
  146. </el-image>
  147. <!-- <span v-if="repeal_list[scope.row.is_feedback]" class="com-order-refund-status">{{ repeal_list[scope.row.is_feedback] }}</span> -->
  148. <com-ellipsis :line="3" style="margin-left: 10px;">
  149. <p>{{scope.row.nickname }}</p>
  150. <p>会员ID:{{scope.row.user_id}}</p>
  151. <p>手机号:{{scope.row.mobile}}</p>
  152. </com-ellipsis>
  153. </div>
  154. </template>
  155. </el-table-column>
  156. <el-table-column prop="created_at" label="收益时间" >
  157. <template slot-scope="scope">
  158. {{ scope.row.created_at|dateTimeFormat('Y-m-d H:i:s') }}
  159. </template>
  160. </el-table-column>
  161. <el-table-column prop="capital_type_text" label="收益类型" show-overflow-tooltip >
  162. <template slot-scope="scope">
  163. {{scope.row.capital_type_text}}
  164. </template>
  165. </el-table-column>
  166. <!-- <el-table-column prop="num" label="收益比例/金额" show-overflow-tooltip width="80">
  167. <template slot-scope="scope">固定值</template>
  168. </el-table-column> -->
  169. <el-table-column prop="updated_at" label="结算时间" >
  170. <template slot-scope="scope">
  171. {{ scope.row.updated_at|dateTimeFormat('Y-m-d H:i:s') }}
  172. </template>
  173. </el-table-column>
  174. <el-table-column prop="change_num" label="结算佣金、积分、数字币" sortable show-overflow-tooltip >
  175. <template slot-scope="scope">
  176. <span v-if="scope.row.type== 'commission'">佣金: {{scope.row.change_num}}</span>
  177. <span v-if="scope.row.type== 'score'">积分: {{scope.row.change_num}}</span>
  178. <span v-if="scope.row.type== 'digital'">数字币: {{scope.row.change_num}}</span>
  179. </template>
  180. </el-table-column>
  181. <!-- <el-table-column prop="capital_type_text" label="累计扣佣(元)" show-overflow-tooltip>
  182. <template slot-scope="scope">
  183. 0.00
  184. </template>
  185. </el-table-column> -->
  186. <el-table-column prop="change_num" label="本次扣除" show-overflow-tooltip >
  187. <template slot-scope="scope">
  188. <!-- {{scope.row.change_num *(form.balance_pre/100) | numFilter}}-->
  189. <span v-if="scope.row.type== 'commission'">{{scope.row.change_num *(form.balance_pre/100) | numFilter}}</span>
  190. <span v-if="scope.row.type== 'score'">{{scope.row.change_num *(form.score_pre/100) | numFilter}}</span>
  191. <span v-if="scope.row.type== 'digital'">{{scope.row.change_num *(form.digital_pre/100) | numFilter}}</span>
  192. </template>
  193. </el-table-column>
  194. </el-table>
  195. </el-form-item>
  196. <div slot="header">
  197. <span>订单详情</span>
  198. </div>
  199. <el-row :gutter="24">
  200. <el-col :span="12" :offset="12">
  201. <div class="grid-content bg-purple" style="text-align:right; font-size:16px;">
  202. <p style="font-weight:bold;">原结算佣金:<span>{{total}}</span> 本次扣佣:<span>{{refund_price_total}}</span></p>
  203. </div>
  204. </el-col>
  205. <el-col :span="12" :offset="12">
  206. <div class="grid-content bg-purple" style="text-align:right; font-size:16px;">
  207. <p style="font-weight:bold;">原结算积分:<span>{{totalScore}}</span> 本次扣除:<span>{{refund_score_total}}</span></p>
  208. </div>
  209. </el-col>
  210. <el-col :span="12" :offset="12">
  211. <div class="grid-content bg-purple" style="text-align:right; font-size:16px;">
  212. <p style="font-weight:bold;">原结算数字币:<span>{{totalDigital}}</span> 本次扣除:<span>{{refund_digital_total}}</span></p>
  213. </div>
  214. </el-col>
  215. </el-row>
  216. </el-form>
  217. </div>
  218. <el-row :gutter="24">
  219. <el-col :span="12" :offset="12">
  220. <div class="grid-content bg-purple" style="text-align:right; font-size:16px; margin:0px 20px;padding-top:20px;">
  221. <p style="font-weight:bold;">退款给买家:<span style="color:red;">¥{{form.refund_price}}</span></p>
  222. <!-- <p>包含运费:<span>¥0.00</span></p>
  223. <p>包含运险费:<span>¥0.00</span></p> -->
  224. </div>
  225. </el-col>
  226. </el-row>
  227. <div slot="footer" class="dialog-footer">
  228. <el-button @click="isShowChangeRefund = false">取 消</el-button>
  229. <el-button type="primary" @click="addRefund('refund')" :v-loading="changeRefundLoading">确定退款且扣佣</el-button>
  230. </div>
  231. </el-dialog>
  232. </div>
  233. </template>
  234. <script>
  235. Vue.component('order-proactive-refund', {
  236. template: '#order-proactive-refund',
  237. props: {
  238. is_show: {
  239. type: Boolean,
  240. default: false
  241. },
  242. order_info: {
  243. type: Object,
  244. default: function() {
  245. return {};
  246. }
  247. },
  248. changeRefundLoading: {
  249. type:Boolean,
  250. default:false
  251. },
  252. refund_reason: {
  253. type: Object,
  254. default: function() {
  255. return {};
  256. }
  257. },
  258. goods_id: {
  259. type: Number,
  260. default: 0,
  261. }
  262. },
  263. data() {
  264. return {
  265. form: {
  266. id:'', //订单id
  267. user_id: '',//用户id
  268. order_detail_id: '', //申请售后商品id
  269. settlement_method:'', // 结算方式
  270. reason:'', // 退款原因
  271. refund_price: '', // 退款金额
  272. remark: '', //退款说明
  273. balance_pre: 100, //扣除佣金比例
  274. score_pre: 100, //扣除积分比例
  275. digital_pre: 100, //扣除数字币比例
  276. shipping_status: 0,
  277. type: 1,//售后方式--仅退款
  278. },
  279. all_loading: '',
  280. user_commission_data:[], //收益人数据
  281. goods_refund:[], //售后商品数据
  282. settlement_method: {
  283. 'return' : '原路退回', //结算方式
  284. },
  285. isShowChangeRefund: false,
  286. rules: {
  287. settlement_method: [{
  288. required: true,
  289. message: '请选择结算方式',
  290. trigger: 'change'
  291. }],
  292. reason: [{
  293. required: true,
  294. message: '请选择退款原因',
  295. trigger: 'change'
  296. }],
  297. balance_pre: [{
  298. required: true,
  299. message: '请填写佣金扣除比例',
  300. trigger: 'change'
  301. }],
  302. }
  303. }
  304. },
  305. watch: {
  306. is_show: function(newVal) {
  307. if(newVal){
  308. // 获取订单物流信息列表
  309. this.$nextTick(()=>{
  310. this.$refs.multipleTable.toggleAllSelection(true);
  311. })
  312. // if(isEmpty(this.express_companys)) this.getOrderShipping()
  313. }
  314. this.isShowChangeRefund = newVal;
  315. // this.form.balance_pre = 100; // 扣除佣金比例
  316. this.form.settlement_method = ''; // 结算方式
  317. // this.form.refund_price = ''; // 退款金额
  318. this.form.reason = ''; // 退款原因
  319. this.form.remark = ''; //备注
  320. },
  321. order_info(val) {
  322. // // console.log(val, 'val')
  323. this.form.id = val.id;
  324. this.form.user_id = val.user_id;
  325. // this.form.detail = val.detail
  326. // this.form.region_name = val.region_name
  327. // this.form.address = val.address
  328. },
  329. goods_id(val) {
  330. if(val > 0){
  331. this.getOrderDetail(val);
  332. }
  333. }
  334. },
  335. filters: {
  336. numFilter(value) {
  337. let realVal = '';
  338. if (!isNaN(value) && value !== "") {
  339. realVal = value.toFixed(2);
  340. } else {
  341. realVal = '--';
  342. }
  343. return realVal;
  344. }
  345. },
  346. mounted() {
  347. },
  348. computed: {
  349. total() {
  350. let total = 0;
  351. // total = this.user_commission_data.reduce((sum, item) => sum + item.change_num, 0);
  352. total = this.user_commission_data.reduce((sum, item) => {
  353. if (item.type === 'commission') {
  354. return sum + item.change_num;
  355. }
  356. return sum;
  357. }, 0);
  358. return total.toFixed(2);
  359. },
  360. refund_price_total() {
  361. let total = 0;
  362. // total = total = this.user_commission_data.reduce((sum, item) => sum + (item.change_num*(this.form.balance_pre/100)), 0);
  363. total = this.user_commission_data.reduce((sum, item) => {
  364. if (item.type === 'commission') {
  365. return sum + (item.change_num * (this.form.balance_pre / 100));
  366. }
  367. return sum;
  368. }, 0);
  369. return total.toFixed(2);
  370. },
  371. totalScore() {
  372. let totalScore = 0;
  373. // total = this.user_commission_data.reduce((sum, item) => sum + item.change_num, 0);
  374. totalScore = this.user_commission_data.reduce((sum, item) => {
  375. if (item.type === 'score') {
  376. return sum + item.change_num;
  377. }
  378. return sum;
  379. }, 0);
  380. return totalScore.toFixed(2);
  381. },
  382. refund_score_total() {
  383. let total = 0;
  384. // total = total = this.user_commission_data.reduce((sum, item) => sum + (item.change_num*(this.form.balance_pre/100)), 0);
  385. total = this.user_commission_data.reduce((sum, item) => {
  386. if (item.type === 'score') {
  387. return sum + (item.change_num * (this.form.score_pre / 100));
  388. }
  389. return sum;
  390. }, 0);
  391. return total.toFixed(2);
  392. },
  393. totalDigital() {
  394. let totalScore = 0;
  395. // total = this.user_commission_data.reduce((sum, item) => sum + item.change_num, 0);
  396. totalScore = this.user_commission_data.reduce((sum, item) => {
  397. if (item.type === 'digital') {
  398. return sum + item.change_num;
  399. }
  400. return sum;
  401. }, 0);
  402. return totalScore.toFixed(2);
  403. },
  404. refund_digital_total() {
  405. let total = 0;
  406. // total = total = this.user_commission_data.reduce((sum, item) => sum + (item.change_num*(this.form.balance_pre/100)), 0);
  407. total = this.user_commission_data.reduce((sum, item) => {
  408. if (item.type === 'digital') {
  409. return sum + (item.change_num * (this.form.digital_pre / 100));
  410. }
  411. return sum;
  412. }, 0);
  413. return total.toFixed(2);
  414. },
  415. },
  416. methods: {
  417. getGoodsCommission(id){
  418. request({
  419. params: {
  420. r: 'mall/order/get-goods-commission-list',
  421. goods_id: id,//订单详情商品id
  422. order_id: this.form.id,//订单id
  423. wallet_type: 'commission'
  424. },
  425. }).then(res => {
  426. if(res.data.code == 0){
  427. // console.log(res.data);
  428. this.user_commission_data = res.data.data.list;
  429. }
  430. })
  431. },
  432. getOrderDetail(id){
  433. request({
  434. params: {
  435. r: 'mall/order/get-order-detail',
  436. order_detail_id: id,
  437. },
  438. }).then(res => {
  439. if(res.data.code == 0){
  440. // console.log(res.data);
  441. // this.form.refund_price = res.data.data[0].goods_price;
  442. this.$set(this.form,'refund_price',res.data.data[0].goods_price);
  443. this.goods_refund = res.data.data;
  444. this.$set(this.form,'order_detail_id',res.data.data[0].id);
  445. this.$set(this.form,'id',res.data.data[0].order_id);
  446. this.$set(this.form,'user_id',res.data.data[0].user_id);
  447. this.getGoodsCommission(res.data.data[0].id);
  448. }
  449. })
  450. },
  451. selectable(row,index){
  452. if (row.is_feedback != 0) {
  453. return false;
  454. }
  455. return row.shipping_status == 0;
  456. },
  457. handleInput() {
  458. // if (this.form.refund_price === '') {
  459. // this.form.refund_price = 0;
  460. // }
  461. if (this.form.refund_price > this.goods_refund[0].goods_price) {
  462. this.form.refund_price = this.goods_refund[0].goods_price;
  463. }
  464. this.limitInput(this.form.refund_price, 'refund_price');
  465. },
  466. limitInput(value, name) {
  467. this.form[name] = ('' + value)
  468. .replace(/[^\d^\.]+/g, '')
  469. .replace(/^0+(\d)/, '$1')
  470. .replace(/^\./, '0.')
  471. .match(/^\d*(\.?\d{0,2})/g)[0] || ''
  472. },
  473. handlePreInput() {
  474. if (this.form.balance_pre > 100) {
  475. this.form.balance_pre = 100;
  476. }
  477. if (this.form.balance_pre < 0) {
  478. this.form.balance_pre = 0;
  479. }
  480. },
  481. // checkInput(value) {
  482. // value = value.replace(/[^\d.]/g, "");
  483. // value = value.replace(/^\./g, "");
  484. // value = value.replace(/\.{2,}/g, ".");
  485. // value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
  486. // value = value.replace(/^(-)*(\d+)\.(\d\d).*$/, "$1$2.$3");
  487. // return value;
  488. // },
  489. comfirm(formName) {
  490. // if (this.form.shipping_type == 1) {
  491. this.$refs[formName].validate((valid) => {
  492. if (valid) {
  493. // if (typeof this.form.order_detail_ids == 'string') this.form.order_detail_ids = JSON.parse(this.form.order_detail_ids);
  494. this.$emit('submit',this.form);
  495. } else {
  496. console.log('error submit!!');
  497. return;
  498. }
  499. });
  500. // } else {
  501. // if (typeof this.form.order_detail_ids == 'string') this.form.order_detail_ids = JSON.parse(this.form.order_detail_ids);
  502. // this.$emit('submit',this.form);
  503. // }
  504. },
  505. addRefund(formName){
  506. this.changeRefundLoading = true;
  507. // console.log(this.form);
  508. this.$refs[formName].validate((valid) => {
  509. if (!valid) {
  510. console.log('error submit!!');
  511. return;
  512. }
  513. });
  514. console.log('loading open');
  515. this.all_loading = this.$loading({
  516. lock: true,
  517. text: '正在处理订单退款数据。。。',
  518. spinner: 'el-icon-loading',
  519. background: 'rgba(0, 0, 0, 0.7)'
  520. });
  521. // console.log(111);
  522. // setTimeout(() => {
  523. // loading.close();
  524. // this.handleRefund(1);
  525. // this.$emit('success');
  526. // }, 2000);
  527. request({
  528. params: {
  529. r: 'mall/order/do-refund-submit'//团长添加//'plugin/stock/mall/stock/edit',
  530. },
  531. method: 'post',
  532. data: this.form
  533. }).then(response => {
  534. this.changeRefundLoading = false;
  535. if (response.data.code == 0) {
  536. this.handleRefund(response.data.data.id);//传入提交成功的售后单id
  537. // this.$message.success('添加成功');
  538. // this.isShowChangeRefund = false;
  539. } else {
  540. this.$message.error(response.data.msg);
  541. this.all_loading.close();
  542. }
  543. }).catch(response => {
  544. this.changeRefundLoading = false;
  545. });
  546. },
  547. dialogClose() {
  548. this.$emit('close')
  549. },
  550. handleRefund(id) {
  551. request({
  552. params: {
  553. r: 'mall/order/handle-refund',
  554. },
  555. method: 'post',
  556. data: {
  557. id: id,
  558. step_status: 6,
  559. balance_pre: this.form.balance_pre,
  560. score_pre: this.form.score_pre,
  561. digital_pre: this.form.digital_pre,
  562. admin_handler_refund: 1,
  563. }
  564. }).then(response => {
  565. this.changeRefundLoading = false;
  566. if (response.data.code == 0) {
  567. // this.handleRefund(response.data.data.id);//传入提交成功的售后单id
  568. this.all_loading.close();
  569. this.$message.success('退款成功');
  570. this.$emit('success');
  571. // this.isShowChangeRefund = false;
  572. } else {
  573. this.$message.error(response.data.msg);
  574. }
  575. }).catch(response => {
  576. this.changeRefundLoading = false;
  577. });
  578. }
  579. }
  580. })
  581. </script>