| 
					
				 | 
			
			
				@@ -0,0 +1,487 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form :inline="true" ref="ruleForm"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="lookTitle">申请信息</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="申请人" label-width="80px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div style="width: 180px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <p v-if="form.operator && form.operator.username"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            {{ form.operator.username }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="申请时间" label-width="80px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div style="width: 180px">{{ form.createTime }}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form :model="form" ref="ruleForm"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="lookTitle">基本信息</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="所属分部" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[{ required: true, message: '请选择分部', trigger: 'change' }]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="routeOrganId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!--    --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model.trim="form.routeOrganId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @change="changeOrgin" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 100% !important" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-for="(item, index) in organList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :label="item.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :value="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="所属学校" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="schoolId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!--    @change="checkSchool" --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="form.schoolId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 100% !important" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-for="(item, index) in cooperationList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :label="item.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :value="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            label="缴费单号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            prop="calenderId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model.trim="form.calenderId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请输入缴费单号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="学员编号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="userId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model.trim="form.userId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入学员编号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="lookTitle">交易信息</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="交易流水号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: '请输入流水号', trigger: 'change' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="transNo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入交易流水号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model.trim="form.transNo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="收款账户" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="merNo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: '请输入收款账户', trigger: 'change' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入收款账户" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model.trim="form.merNo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="交易日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: '请选择交易日期', trigger: 'change' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="payTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-date-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="form.payTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="datetime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          format="yyyy-MM-dd HH:mm:ss" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          value-format="yyyy-MM-dd HH:mm:ss" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="选择交易日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="收入类型" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: '请选收入类型', trigger: 'change' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="applyType" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          class="multiple" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 100% !important" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model.trim="form.applyType" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          filterable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请选择收入类型" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-for="(item, index) in orderServerList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :label="item.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :value="item.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="销售金额" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="saleAmount" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: '请输入销售金额', trigger: 'change' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-if="form.applyType == 'SELL'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="form.saleAmount" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @mousewheel.native.prevent 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="number" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入销售金额" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="服务金额" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-if="form.applyType == 'SERVICE'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: '请输入服务金额', trigger: 'change' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="serviceAmount" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="number" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @mousewheel.native.prevent 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="form.serviceAmount" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入收入金额" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div v-if="form.applyType == 'SELL'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div v-for="(goodsList, index) in form.goodsList" :key="index"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :label="'商品名称' + (index + 1)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            class="setWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :prop="'goodsList.' + index + '.id'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              { required: true, message: '请选择商品', trigger: 'change' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model.trim="goodsList.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              filterable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请选择商品" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="(item, index) in shopList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :label="item.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :value="item.id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            class="setWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            style="margin-right: 10px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :prop="'goodsList.' + index + '.number'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <!--  :rules="validAmount" <el-input-number style="width: 160px;" v-model="goodsList.number" placeholder="商品数量"></el-input-number> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type="age" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 160px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请输入商品数量" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @mousewheel.native.prevent 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model.number="goodsList.number" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="el-icon-minus" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-if="form.goodsList.length > 1 && auditStatus == 'REJECT'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            circle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click.prevent="removeGoodsList(goodsList)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ></el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="el-icon-plus" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-if="auditStatus == 'REJECT'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click.prevent="addGoodsList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            circle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            style="margin-left: 5px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ></el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div class="lookTitle">其它</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="提交备注" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: '请输入提交备注', trigger: 'change' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入备注" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="!isAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model.trim="form.memo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="textarea" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :rows="3" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!-- &&auditStatus != 'REJECT' --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        label="审核备注" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-if="auditStatus != 'ING'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :label-width="formLabelWidth" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          placeholder="请输入备注" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :disabled="true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model.trim="form.auditComment" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="textarea" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :rows="3" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="lookTitle" v-if="auditStatus == 'ING'" v-permission="'routeOrder/auditOutOrder'">审核意见</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form :model="submitForm" v-if="auditStatus == 'ING'" ref="submitForm" v-permission="'routeOrder/auditOutOrder'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prop="memo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :rules="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { required: true, message: '请输入审核意见', trigger: 'blur' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type="textarea" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :rows="4" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model="submitForm.memo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getRouteOrderInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  auditOutOrder, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  updateRouteOrder, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} from "@/api/orderManager"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { orderServerList } from "@/utils/searchArray"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getCooperation } from "@/api/buildTeam"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  props: ["orderId", "shopList", "organList", "isLook"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      formLabelWidth: "100px", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      form: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        routeOrganId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        transNo: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type: "OTHER", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        merNo: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        actualAmount: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        memo: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        payTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        serviceAmount: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        goodsAmount: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        schoolId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        goodsList: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            id: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            number: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        applyType: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        userId: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        auditComment: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        calenderId:'' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      isAdd: !this.isLook, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      cooperationList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      submitForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        memo: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      auditStatus: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      orderServerList: orderServerList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      clearSchool: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  mounted() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (this.orderId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      getRouteOrderInfo({ id: this.orderId }).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (res.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let orderInfo = res.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.form = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            createTime: orderInfo.createTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            operator: orderInfo.operator, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            routeOrganId: orderInfo.routeOrganId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            transNo: orderInfo.transNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type: "OTHER", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            merNo: orderInfo.merNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            actualAmount: orderInfo.actualAmount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            memo: orderInfo.memo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            payTime: orderInfo.payTime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            serviceAmount: orderInfo.serviceAmount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            saleAmount: orderInfo.saleAmount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            schoolId: orderInfo.schoolId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            userId: orderInfo.userId ? orderInfo.userId : "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditComment: orderInfo.auditComment, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            applyType: orderInfo.saleAmount ? "SELL" : "SERVICE", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            calenderId:orderInfo.calenderId?orderInfo.calenderId:'' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.auditStatus = orderInfo.auditStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$set( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.form, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "goodsList", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.getShopList(orderInfo.goodsJson) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.changeOrgin(orderInfo.routeOrganId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.clearSchool = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeOrgin(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.clearSchool) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$set(this.form, "schoolId", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        getCooperation({ rows: 9999, organId: val }).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (res.code === 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.cooperationList = res.data.rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    getShopList(str) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let arr = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const obj = JSON.parse(str); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // id: item.goodsId, number: item.num 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let i in obj) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          arr.push({ id: parseInt(i), number: obj[i] }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } catch {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return arr.length > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ? arr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        : [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              id: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              number: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    auditOutOrder(status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const that = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.submitForm.validate((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (res) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          auditOutOrder({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            auditStatus: status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            memo: this.submitForm.memo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            studentPaymentRouteOrderId: this.orderId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (res.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message.success("审核成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              that.$emit("getList"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    removeGoodsList(item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const index = this.form.goodsList.indexOf(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (index !== -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.form.goodsList.splice(index, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    addGoodsList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.form.goodsList.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        id: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        number: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitReaet() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.ruleForm.validate((valid) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let form = this.form; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (!form.saleAmount && !form.serviceAmount) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$message.error("请输入销售收入或服务收入"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          form.applyType == "SELL" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ? (form.serviceAmount = 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            : (form.saleAmount = 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (!form.saleAmount) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            form.goodsList = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          let goodsJson = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          for (let i in form.goodsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goodsJson[form.goodsList[i]["id"]] = form.goodsList[i]["number"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          form.goodsJson = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            form.applyType == "SERVICE" ? null : JSON.stringify(goodsJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          form.id = this.orderId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          form.auditStatus = "ING"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          updateRouteOrder(form).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (res.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message.success("修改成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$emit("getList"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$message.error(res.msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style lang="scss" scoped> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.lookTitle { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  height: 40px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  line-height: 40px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  font-weight: bold; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  background-color: rgb(237, 238, 240); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  padding: 0 20px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  margin-bottom: 20px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.setWidth { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  display: inline-block; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |