|  | @@ -52,21 +52,21 @@
 | 
	
		
			
				|  |  |          </el-date-picker>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <!-- <el-form-item label="场次时间">
 | 
	
		
			
				|  |  | -        <el-date-picker 
 | 
	
		
			
				|  |  | -        style="width: 230px;" 
 | 
	
		
			
				|  |  | -        v-model="queryParams.performDate" 
 | 
	
		
			
				|  |  | +        <el-date-picker
 | 
	
		
			
				|  |  | +        style="width: 230px;"
 | 
	
		
			
				|  |  | +        v-model="queryParams.performDate"
 | 
	
		
			
				|  |  |          @change="pagePerformTimeListFun"
 | 
	
		
			
				|  |  | -        type="date" 
 | 
	
		
			
				|  |  | -        value-format="yyyy-MM-dd" 
 | 
	
		
			
				|  |  | +        type="date"
 | 
	
		
			
				|  |  | +        value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  |          placeholder="选择日期">
 | 
	
		
			
				|  |  |          </el-date-picker>
 | 
	
		
			
				|  |  |        </el-form-item> -->
 | 
	
		
			
				|  |  |        <el-form-item label="场次" v-if="!multiPerformDate">
 | 
	
		
			
				|  |  |          <el-select v-model="queryParams.performTimeId" placeholder="场次" clearable style="width: 100%">
 | 
	
		
			
				|  |  | -          <el-option 
 | 
	
		
			
				|  |  | -          v-for="dict in pagePerformTimeList" 
 | 
	
		
			
				|  |  | -          :key="dict.id" 
 | 
	
		
			
				|  |  | -          :label="dict.timeSnapshot+'('+dict.performTimeStart+'-'+dict.performTimeEnd+')'" 
 | 
	
		
			
				|  |  | +          <el-option
 | 
	
		
			
				|  |  | +          v-for="dict in pagePerformTimeList"
 | 
	
		
			
				|  |  | +          :key="dict.id"
 | 
	
		
			
				|  |  | +          :label="dict.timeSnapshot+'('+dict.performTimeStart+'-'+dict.performTimeEnd+')'"
 | 
	
		
			
				|  |  |            :value="dict.id" />
 | 
	
		
			
				|  |  |          </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
	
		
			
				|  | @@ -80,9 +80,9 @@
 | 
	
		
			
				|  |  |        <el-button type="primary" size="mini" icon="el-icon-download" v-hasPermi="['order:viewers:excel']"
 | 
	
		
			
				|  |  |          @click="handleExport" v-loading.fullscreen.lock="handleExportLoading" element-loading-text="正在拼命生成数据中..."
 | 
	
		
			
				|  |  |          element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.5)">导出excel</el-button>
 | 
	
		
			
				|  |  | -      <el-button 
 | 
	
		
			
				|  |  | -      type="primary" 
 | 
	
		
			
				|  |  | -      size="mini" 
 | 
	
		
			
				|  |  | +      <el-button
 | 
	
		
			
				|  |  | +      type="primary"
 | 
	
		
			
				|  |  | +      size="mini"
 | 
	
		
			
				|  |  |        v-hasPermi="['order:viewers:tuikuai']"
 | 
	
		
			
				|  |  |        :disabled="multipleSelection.length==0"
 | 
	
		
			
				|  |  |          @click="openRefundSubmitModel(multipleSelection)">批量退款</el-button>
 | 
	
	
		
			
				|  | @@ -90,9 +90,9 @@
 | 
	
		
			
				|  |  |      </el-row>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <el-table ref="tables" @selection-change="handleSelectionChange" v-loading="loading" :data="dataList" border>
 | 
	
		
			
				|  |  | -      <el-table-column 
 | 
	
		
			
				|  |  | +      <el-table-column
 | 
	
		
			
				|  |  |        :selectable="isSelectableFun"
 | 
	
		
			
				|  |  | -      type="selection" 
 | 
	
		
			
				|  |  | +      type="selection"
 | 
	
		
			
				|  |  |        width="55"></el-table-column>
 | 
	
		
			
				|  |  |        <el-table-column label="订单号" align="center" prop="orderId" />
 | 
	
		
			
				|  |  |        <el-table-column label="观影人名称" align="center" prop="name" />
 | 
	
	
		
			
				|  | @@ -155,10 +155,10 @@
 | 
	
		
			
				|  |  |            <el-button size="mini" type="text" @click="openDetails(scope.row)"
 | 
	
		
			
				|  |  |              v-hasPermi="['order:viewers:details']">详情</el-button>
 | 
	
		
			
				|  |  |            <el-button v-if="scope.row.status == 3 || scope.row.status == 7" size="mini" type="text"
 | 
	
		
			
				|  |  | -            @click="handleOpen([scope.row])" 
 | 
	
		
			
				|  |  | +            @click="handleOpen([scope.row])"
 | 
	
		
			
				|  |  |              v-hasPermi="['order:viewers:print']">打印</el-button>
 | 
	
		
			
				|  |  |            <el-button v-if="scope.row.status == 3 || scope.row.status == 6" size="mini" type="text"
 | 
	
		
			
				|  |  | -            @click="openRefundSubmitModel([scope.row])" 
 | 
	
		
			
				|  |  | +            @click="openRefundSubmitModel([scope.row])"
 | 
	
		
			
				|  |  |              v-hasPermi="['order:viewers:tuikuai']">退款</el-button>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |        </el-table-column>
 | 
	
	
		
			
				|  | @@ -186,16 +186,16 @@
 | 
	
		
			
				|  |  |        </span>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  |      <!-- 退款   -->
 | 
	
		
			
				|  |  | -    <el-dialog 
 | 
	
		
			
				|  |  | -    title="退款提示" 
 | 
	
		
			
				|  |  | -    :visible.sync="tkDialogVisible" 
 | 
	
		
			
				|  |  | -    width="80%" 
 | 
	
		
			
				|  |  | +    <el-dialog
 | 
	
		
			
				|  |  | +    title="退款提示"
 | 
	
		
			
				|  |  | +    :visible.sync="tkDialogVisible"
 | 
	
		
			
				|  |  | +    width="80%"
 | 
	
		
			
				|  |  |      :before-close="handleCloseTk"
 | 
	
		
			
				|  |  |      :modal-append-to-body="false"
 | 
	
		
			
				|  |  |      :show-close="!tkDialogVisibleLoading"
 | 
	
		
			
				|  |  |      >
 | 
	
		
			
				|  |  |        <div style="width: 100%;height: calc( 100vh - 30vh );overflow: hidden;overflow-y: auto;">
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          <div style=" width: 100%;box-sizing: border-box;padding-left: 40px;">
 | 
	
		
			
				|  |  |            <el-table
 | 
	
		
			
				|  |  |            :data="tkSelectList"
 | 
	
	
		
			
				|  | @@ -226,7 +226,7 @@
 | 
	
		
			
				|  |  |              prop="address"
 | 
	
		
			
				|  |  |              label="状态">
 | 
	
		
			
				|  |  |              <template slot-scope="scope">
 | 
	
		
			
				|  |  | -              <span 
 | 
	
		
			
				|  |  | +              <span
 | 
	
		
			
				|  |  |                :style="{
 | 
	
		
			
				|  |  |                  color: refundSubmitAction == scope.row.orderId?'#409eff':
 | 
	
		
			
				|  |  |                    refundSubmitSuccess.includes(scope.row.orderId)?'#67c23a':
 | 
	
	
		
			
				|  | @@ -234,7 +234,7 @@
 | 
	
		
			
				|  |  |                    '#000'
 | 
	
		
			
				|  |  |                }"
 | 
	
		
			
				|  |  |                >
 | 
	
		
			
				|  |  | -                {{ 
 | 
	
		
			
				|  |  | +                {{
 | 
	
		
			
				|  |  |                    refundSubmitAction == scope.row.orderId?'退款提交中...':
 | 
	
		
			
				|  |  |                    refundSubmitSuccess.includes(scope.row.orderId)?'退款提交成功':
 | 
	
		
			
				|  |  |                    refundSubmitError.includes(scope.row.orderId)?'退款提交失败':
 | 
	
	
		
			
				|  | @@ -266,30 +266,30 @@
 | 
	
		
			
				|  |  |                <span style="font-weight: 600;">退款金额合计¥{{ tkRuleForm.refundAmountAll }}</span>
 | 
	
		
			
				|  |  |              </el-form-item>
 | 
	
		
			
				|  |  |              <el-form-item label="退款原因" prop="refundReason">
 | 
	
		
			
				|  |  | -              <el-input 
 | 
	
		
			
				|  |  | +              <el-input
 | 
	
		
			
				|  |  |                type="textarea"
 | 
	
		
			
				|  |  | -              :rows="3" 
 | 
	
		
			
				|  |  | +              :rows="3"
 | 
	
		
			
				|  |  |                v-model="tkRuleForm.refundReason"></el-input>
 | 
	
		
			
				|  |  |              </el-form-item>
 | 
	
		
			
				|  |  |              <el-form-item label="备注" prop="remark">
 | 
	
		
			
				|  |  | -              <el-input 
 | 
	
		
			
				|  |  | +              <el-input
 | 
	
		
			
				|  |  |                type="textarea"
 | 
	
		
			
				|  |  | -              :rows="3" 
 | 
	
		
			
				|  |  | +              :rows="3"
 | 
	
		
			
				|  |  |                v-model="tkRuleForm.remark"></el-input>
 | 
	
		
			
				|  |  |              </el-form-item>
 | 
	
		
			
				|  |  |            </el-form>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        <span slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  |          <el-button :loading="tkDialogVisibleLoading" @click="handleCloseTk('tkRuleForm')">取 消</el-button>
 | 
	
		
			
				|  |  | -        <el-button 
 | 
	
		
			
				|  |  | -        :loading="tkDialogVisibleLoading" 
 | 
	
		
			
				|  |  | -        type="primary" 
 | 
	
		
			
				|  |  | +        <el-button
 | 
	
		
			
				|  |  | +        :loading="tkDialogVisibleLoading"
 | 
	
		
			
				|  |  | +        type="primary"
 | 
	
		
			
				|  |  |          @click="tkSubmitForm('tkRuleForm')"
 | 
	
		
			
				|  |  |          v-if="refundSubmitSuccess.length != tkSelectList.length && tkSelectList.length>0"
 | 
	
		
			
				|  |  | -        >{{ 
 | 
	
		
			
				|  |  | +        >{{
 | 
	
		
			
				|  |  |          tkDialogVisibleLoading ? '退款中...':
 | 
	
		
			
				|  |  |          refundSubmitError.length > 0? '继续提交失败订单':
 | 
	
		
			
				|  |  |          '确定退款'
 | 
	
	
		
			
				|  | @@ -370,6 +370,7 @@ export default {
 | 
	
		
			
				|  |  |          "refundReason": null,
 | 
	
		
			
				|  |  |          "remark": null,
 | 
	
		
			
				|  |  |          "refundAmount": 0,
 | 
	
		
			
				|  |  | +        "ifDirectRefund": 1,
 | 
	
		
			
				|  |  |          "refundPeople": 0,
 | 
	
		
			
				|  |  |          "errorRemark": '',
 | 
	
		
			
				|  |  |          "viewerList": [
 | 
	
	
		
			
				|  | @@ -440,11 +441,11 @@ export default {
 | 
	
		
			
				|  |  |        if (this.queryParams.payTime && this.queryParams.payTime.length > 0) {
 | 
	
		
			
				|  |  |          this.queryParams.payBeginTime = this.queryParams.payTime[0];
 | 
	
		
			
				|  |  |          this.queryParams.payEndTime = this.queryParams.payTime[1];
 | 
	
		
			
				|  |  | -       
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        }else {
 | 
	
		
			
				|  |  |          this.queryParams.payBeginTime = null
 | 
	
		
			
				|  |  |          this.queryParams.payEndTime = null
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        this.getList();
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -454,7 +455,7 @@ export default {
 | 
	
		
			
				|  |  |          pageNum: 1,
 | 
	
		
			
				|  |  |          pageSize: 10,
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        // this.$set(this.queryParams, 'orderId', '');
 | 
	
		
			
				|  |  |        // this.$set(this.queryParams, 'status', '');
 | 
	
		
			
				|  |  |        // this.$set(this.queryParams, 'memberMobile', '');
 | 
	
	
		
			
				|  | @@ -498,7 +499,7 @@ export default {
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  |          this.pagePerformTimeList = [].concat(data.rows)
 | 
	
		
			
				|  |  |        } catch (error) {
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -534,11 +535,11 @@ export default {
 | 
	
		
			
				|  |  |            if (this.queryParams.payTime && this.queryParams.payTime.length > 0) {
 | 
	
		
			
				|  |  |              this.queryParams.payBeginTime = this.queryParams.payTime[0];
 | 
	
		
			
				|  |  |              this.queryParams.payEndTime = this.queryParams.payTime[1];
 | 
	
		
			
				|  |  | -          
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |            }else {
 | 
	
		
			
				|  |  |              this.queryParams.payBeginTime = null
 | 
	
		
			
				|  |  |              this.queryParams.payEndTime = null
 | 
	
		
			
				|  |  | -            
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |            if(this.queryParams.performDate){
 | 
	
	
		
			
				|  | @@ -603,7 +604,7 @@ export default {
 | 
	
		
			
				|  |  |      selectPrint() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    // 打印 
 | 
	
		
			
				|  |  | +    // 打印
 | 
	
		
			
				|  |  |      async print(list = []) {
 | 
	
		
			
				|  |  |        this.$refs.ruleForm.validate(async (valid) => {
 | 
	
		
			
				|  |  |          if (valid) {
 | 
	
	
		
			
				|  | @@ -689,6 +690,7 @@ export default {
 | 
	
		
			
				|  |  |              "remark": null,
 | 
	
		
			
				|  |  |              "refundAmount": 0,
 | 
	
		
			
				|  |  |              "refundPeople": 0,
 | 
	
		
			
				|  |  | +            "ifDirectRefund": 1,
 | 
	
		
			
				|  |  |              "errorRemark": '',
 | 
	
		
			
				|  |  |              "viewerList": [
 | 
	
		
			
				|  |  |                {
 | 
	
	
		
			
				|  | @@ -711,7 +713,7 @@ export default {
 | 
	
		
			
				|  |  |            let refundAmount = 0
 | 
	
		
			
				|  |  |            refundPeople = refundPeople + item.viewerList.length
 | 
	
		
			
				|  |  |            item.viewerList.forEach((item1,index1)=>{
 | 
	
		
			
				|  |  | -            refundAmount = mathM.format(Number(refundAmount) + Number(item1.salePrice),10) 
 | 
	
		
			
				|  |  | +            refundAmount = mathM.format(Number(refundAmount) + Number(item1.salePrice),10)
 | 
	
		
			
				|  |  |              refundAmountAll = mathM.format(Number(refundAmountAll) + Number(item1.salePrice),10)
 | 
	
		
			
				|  |  |            })
 | 
	
		
			
				|  |  |            list[index].refundAmount = refundAmount
 | 
	
	
		
			
				|  | @@ -749,7 +751,7 @@ export default {
 | 
	
		
			
				|  |  |            let refundAmount = 0
 | 
	
		
			
				|  |  |            refundPeople = refundPeople + item.viewerList.length
 | 
	
		
			
				|  |  |            item.viewerList.forEach((item1,index1)=>{
 | 
	
		
			
				|  |  | -            refundAmount = mathM.format(Number(refundAmount) + Number(item1.salePrice),10) 
 | 
	
		
			
				|  |  | +            refundAmount = mathM.format(Number(refundAmount) + Number(item1.salePrice),10)
 | 
	
		
			
				|  |  |              refundAmountAll = mathM.format(Number(refundAmountAll) + Number(item1.salePrice),10)
 | 
	
		
			
				|  |  |            })
 | 
	
		
			
				|  |  |            list[index].refundAmount = refundAmount
 | 
	
	
		
			
				|  | @@ -789,7 +791,7 @@ export default {
 | 
	
		
			
				|  |  |              }else {
 | 
	
		
			
				|  |  |                this.refundSubmitFun(0)
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |            } else {
 | 
	
		
			
				|  |  |              console.log('error submit!!');
 | 
	
		
			
				|  |  |              return false;
 | 
	
	
		
			
				|  | @@ -908,7 +910,7 @@ export default {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      /**  退款状态  */
 | 
	
		
			
				|  |  |      refundSubmitStatus(row){
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      /**  选择 */
 | 
	
		
			
				|  |  |      handleSelectionChange(val) {
 |