| 
					
				 | 
			
			
				@@ -0,0 +1,441 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <el-dialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :title="title" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :visible.sync="open" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width="70%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    append-to-body 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :close-on-click-modal="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @close="cancel" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="form-dialog-box" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    v-loading="loading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    :element-loading-text="loadingText" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    element-loading-spinner="el-icon-loading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    element-loading-background="rgba(0, 0, 0, 0)"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-loading="loading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :element-loading-text="''" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        element-loading-spinner="''" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        element-loading-background="rgba(0, 0, 0, 0.8)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form :model="form" ref="form" :rules="rules" label-width="120px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="form-title"><span>订单信息</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div style="display: flex;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="订单号:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.orderId }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="支付单号:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.transactionId }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="应付金额:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.orderPrice }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <!-- <div style="display: flex;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="商品名称:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.goodsName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="商品单价:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.salePrice }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="购买数量:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.saleNum }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div style="display: flex;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="实付金额:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.realPrice }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="下单时间:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.orderCreateTime }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="支付时间:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.payTime }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="form-title"><span>商品信息</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div style="display: flex;padding: 10px 0 15px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table :data="tableList"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column type="index" label="编号" align="center"  /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="商品名称" align="center" key="goodsName" prop="goodsName" :show-overflow-tooltip="true" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="分类" align="center" key="classifyName" prop="classifyName" :show-overflow-tooltip="true" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="单价(元)" align="center" key="salePrice" prop="salePrice" :show-overflow-tooltip="true" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="数量" align="center" key="saleNum" prop="saleNum" :show-overflow-tooltip="true" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-table-column label="实付金额(元)" align="center" key="priceSubtotal" prop="priceSubtotal" :show-overflow-tooltip="true" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="form-title"><span>下单人信息</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div style="display: flex;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="姓名:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block;min-width: 250px;">{{ form.refundName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="手机号:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block;min-width: 250px;">{{ form.refundMobile }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div class="form-title"><span>退款信息</span></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div style="display: flex;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="退款单号:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.refundNo }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="退款金额:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.refundAmount }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <!-- <el-form-item label="申请类型:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.memberName }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div style="display: flex;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="退款原因:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.refundReason }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="申请时间:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.createTime }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="退款状态:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <dict-tag :options="dict.type.tourism_orderRefund_status" :value="form.status"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div style="display: flex;" v-if="form.errReason"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="退款驳回原因:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.errReason }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div style="display: flex;" v-if="form.remark"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="审核备注:"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <span style="display: block; min-width: 250px;">{{ form.remark }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-form-item label="凭证:" prop="imags"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <div style="display: flex;flex-wrap: wrap;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <div  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="(item,index) in form.imags"  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                style="width: 100px; height: 100px;position: relative;border: 1px solid #999;border-radius: 5px;margin-right: 20px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-image  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    style="width: 100%; height: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    :src="item"  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    :preview-src-list="form.imags"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-image> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <div v-if="model=='DEATILSADD'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div class="form-title" style="display: flex;align-items: flex-end;"><span>审核操作</span><i>(注意:驳回时需填写驳回原因)</i></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item label="审核备注:" :error="errReasonText" label-width="100px"></el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    type="textarea" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    :rows="2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    placeholder="请输入审核备注" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    v-model="form.errReason1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  </el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <div style="display: flex;margin-top: 10px;justify-content: center;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                type="danger"  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                @click="refundAudit(2)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :loading="loading" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                >驳回</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-button type="primary" :loading="loading" @click="refundAudit(1)">同意</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- <span slot="footer" class="dialog-footer" v-if="formStatus==1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-button @click="cancel">关闭</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </span> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 添加或修改对话框 End --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getTableDeatilsByIdApi, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  addTableApi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ } from '@/api/CURD' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  name: "addAndEdit", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  dicts: ['tourism_orderRefund_status'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      title: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      model: "", // EDIT: 编辑模式 ADD : 新增模式  EDITInit : 编辑模式(需要请求详情) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      open: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      loadingText: "拼命加载数据中...", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      formStatus: null, // 0/null : 加载中 1 : 获取详情成功 2  : 获取详情失败  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      configUrl: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        add: '', // 新增地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        details: '/merchant/merchantOrder/orderRefundById', // 详情地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        edit: '', // 编辑地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        refundAudit: '/merchant/merchantOrder/refundAudit',// 审核接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      form: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        id: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      rules: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      scenicAreaProducts: [],// 景点产品关联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      errReasonText: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tableList: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async initData(title , model, row){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.title = title 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.open = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.loadingText = "拼命加载数据中..." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.loading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.actionUrlLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.model = model 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.formStatus = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.tableList = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(model=='DEATILSADD') { // 新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        await this.getTableDeatilsFun(row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.formStatus = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }else if(model=='DEATILS') { // 新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let obj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ...row 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$set(this,'form',obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.formStatus = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }else if(model=='DEATILSInit') { // 新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        await this.getTableDeatilsFun(row) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$nextTick(()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(this.$refs["form"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$refs["form"].clearValidate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 获取详情 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async getTableDeatilsFun(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const id = row.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.loading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let res = await getTableDeatilsByIdApi(this.configUrl.details,{id}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(res.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let obj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ...res.data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            avatar: res.data.avatar?res.data.avatar.split(','):[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            vedioUrl: res.data.vedioUrl?res.data.vedioUrl.split(','):[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            imags: res.data.imags?res.data.imags.split(','):[] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(obj.goodsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.tableList = obj.goodsList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$set(this,'form',JSON.parse(JSON.stringify(obj))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.errReasonText = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.formStatus = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$message.error('获取详情失败!!!'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.formStatus = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.error('获取详情失败!!!!',error) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.formStatus = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 重置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @date 2023-11-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @returns {any} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    reset() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(this.$refs["form"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$refs["form"].clearValidate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 关闭弹框 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @date 2023-11-22 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @returns {any} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cancel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /**  审核操作  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    refundAudit(type){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(type == 2 && !this.form.errReason1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.errReasonText = "请输入驳回原因" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.loading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        refundId: this.form.id,// 退款ID-列表ID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        status: type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        errReason: this.form.errReason1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        remark: this.form.errReason1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      addTableApi( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.configUrl.refundAudit,{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ...params  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$modal.msgSuccess(`提交成功`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.open = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$emit('refresh') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).catch(()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$message.error("提交失败!!!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style lang="scss" scoped> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.form-dialog-box { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  padding: 0 30px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  padding: 0 30px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  min-height: 50vh; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  max-height: 80vh; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  overflow-y: auto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  >div { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    min-height: 50vh; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .form-title { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    padding: 0 0 10px 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    span { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      display: flex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      color: rgba(65,80,88,1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      font-size: 16px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      font-family: SourceHanSansSC; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      font-weight: 700; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      line-height: 23px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      border-left: 4px solid rgb(22, 132, 252); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      padding-left: 10px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ::v-deep .ql-editor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 400px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .upload-btn { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    background-color: #fbfdff; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border: dashed 1px #c0ccda; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border-radius: 5px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    i { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      font-size: 30px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      margin-top: 20px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    &-text { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      margin-top: -10px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .avatar { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cursor: pointer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.el-table{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .upload-btn { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    background-color: #fbfdff; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border: dashed 1px #c0ccda; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border-radius: 5px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    i { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      font-size: 30px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      margin-top: 20px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    &-text { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      margin-top: -10px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .avatar { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cursor: pointer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.area-container { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  min-height: 400px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+::v-deep .area-wrap-city.el-cascader { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  line-height: normal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .el-input { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cursor: pointer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100% !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 28px !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .el-input__inner { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      display: none !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    span.el-input__suffix { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      position: inherit !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      i.el-input__icon { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        line-height: inherit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        margin-left: 5px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .el-input__wrapper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      box-shadow: none; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      input { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        display: none; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .el-cascader__tags { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    display: none; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.area-city-popper { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  .el-cascader-panel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .el-scrollbar.el-cascader-menu { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      .el-cascader-menu__wrap.el-scrollbar__wrap { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        height: 315px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+::v-deep .avatar-uploader .el-upload { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border: 1px dashed #d9d9d9; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border-radius: 6px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cursor: pointer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    position: relative; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    overflow: hidden; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ::v-deep .avatar-uploader .el-upload:hover { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border-color: #409EFF; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ::v-deep .avatar-uploader-icon { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    font-size: 28px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    color: #8c939d; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    line-height: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    text-align: center; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ::v-deep .avatar { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    height: 100px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    display: block; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.custom-class-box { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  z-index: 999999 !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |