|
@@ -1,216 +1,298 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-form :inline='true'
|
|
|
- ref='ruleForm'>
|
|
|
+ <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>
|
|
|
+ <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 label="申请时间" label-width="80px">
|
|
|
+ <div style="width: 180px">{{ form.createTime }}</div>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-form :model="form"
|
|
|
- ref="ruleForm">
|
|
|
+ <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-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
|
|
|
+ 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">
|
|
|
+ <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
|
|
|
+ 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="userId"
|
|
|
- :label-width="formLabelWidth">
|
|
|
- <el-input v-model.trim="form.userId"
|
|
|
- :disabled="!isAdd"
|
|
|
- placeholder="请输入学员编号"></el-input>
|
|
|
+ <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
|
|
|
+ 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
|
|
|
+ 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-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-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="销售金额"
|
|
|
- :rules="[{ required: true, message: '请输入销售金额', trigger: 'change' }]"
|
|
|
- v-if="form.applyType == 'SELL'"
|
|
|
- prop="
|
|
|
- saleAmount"
|
|
|
- :label-width="formLabelWidth">
|
|
|
- <el-input v-model="form.saleAmount"
|
|
|
- @mousewheel.native.prevent
|
|
|
- type="number"
|
|
|
- :disabled="!isAdd"
|
|
|
- placeholder="请输入销售金额" />
|
|
|
+ <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
|
|
|
+ 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>
|
|
|
+ <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'">
|
|
|
+ <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-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>
|
|
|
+ <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
|
|
|
+ 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
|
|
|
+ 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'">审核意见</div>
|
|
|
- <el-form :model="submitForm"
|
|
|
- v-if="auditStatus == 'ING'"
|
|
|
- ref="submitForm">
|
|
|
- <el-form-item prop="memo"
|
|
|
- :rules=" [{ required: true, message:'请输入审核意见',trigger: 'blur'}]">
|
|
|
- <el-input type='textarea'
|
|
|
- :rows="4"
|
|
|
- v-model="submitForm.memo"></el-input>
|
|
|
+ <div class="lookTitle" v-if="auditStatus == 'ING'">审核意见</div>
|
|
|
+ <el-form :model="submitForm" v-if="auditStatus == 'ING'" ref="submitForm">
|
|
|
+ <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 {
|
|
|
+ getRouteOrderInfo,
|
|
|
+ auditOutOrder,
|
|
|
+ updateRouteOrder,
|
|
|
+} from "@/api/orderManager";
|
|
|
+import { orderServerList } from "@/utils/searchArray";
|
|
|
import { getCooperation } from "@/api/buildTeam";
|
|
|
export default {
|
|
|
- props: ['orderId', 'shopList', 'organList', 'isLook'],
|
|
|
- data () {
|
|
|
+ props: ["orderId", "shopList", "organList", "isLook"],
|
|
|
+ data() {
|
|
|
return {
|
|
|
formLabelWidth: "100px",
|
|
|
form: {
|
|
@@ -224,29 +306,31 @@ export default {
|
|
|
serviceAmount: null,
|
|
|
goodsAmount: null,
|
|
|
schoolId: null,
|
|
|
- goodsList: [{
|
|
|
- id: null,
|
|
|
- number: null
|
|
|
- }],
|
|
|
+ goodsList: [
|
|
|
+ {
|
|
|
+ id: null,
|
|
|
+ number: null,
|
|
|
+ },
|
|
|
+ ],
|
|
|
applyType: null,
|
|
|
- userId: '',
|
|
|
- auditComment: ''
|
|
|
+ userId: "",
|
|
|
+ auditComment: "",
|
|
|
},
|
|
|
isAdd: !this.isLook,
|
|
|
cooperationList: [],
|
|
|
submitForm: {
|
|
|
- memo: ''
|
|
|
+ memo: "",
|
|
|
},
|
|
|
- auditStatus: '',
|
|
|
+ auditStatus: "",
|
|
|
orderServerList: orderServerList,
|
|
|
- clearSchool: false
|
|
|
- }
|
|
|
+ clearSchool: false,
|
|
|
+ };
|
|
|
},
|
|
|
- mounted () {
|
|
|
+ mounted() {
|
|
|
if (this.orderId) {
|
|
|
- getRouteOrderInfo({ id: this.orderId }).then(res => {
|
|
|
+ getRouteOrderInfo({ id: this.orderId }).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
- let orderInfo = res.data
|
|
|
+ let orderInfo = res.data;
|
|
|
this.form = {
|
|
|
createTime: orderInfo.createTime,
|
|
|
operator: orderInfo.operator,
|
|
@@ -260,112 +344,120 @@ export default {
|
|
|
serviceAmount: orderInfo.serviceAmount,
|
|
|
saleAmount: orderInfo.saleAmount,
|
|
|
schoolId: orderInfo.schoolId,
|
|
|
- userId: orderInfo.userId ? orderInfo.userId : '',
|
|
|
+ userId: orderInfo.userId ? orderInfo.userId : "",
|
|
|
auditComment: orderInfo.auditComment,
|
|
|
- applyType: orderInfo.saleAmount ? 'SELL' : 'SERVICE'
|
|
|
- }
|
|
|
- this.auditStatus = orderInfo.auditStatus
|
|
|
- this.$set(this.form, 'goodsList', this.getShopList(orderInfo.goodsJson))
|
|
|
- this.changeOrgin(orderInfo.routeOrganId)
|
|
|
+ applyType: orderInfo.saleAmount ? "SELL" : "SERVICE",
|
|
|
+ };
|
|
|
+ this.auditStatus = orderInfo.auditStatus;
|
|
|
+ this.$set(
|
|
|
+ this.form,
|
|
|
+ "goodsList",
|
|
|
+ this.getShopList(orderInfo.goodsJson)
|
|
|
+ );
|
|
|
+ this.changeOrgin(orderInfo.routeOrganId);
|
|
|
this.clearSchool = true;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
methods: {
|
|
|
- changeOrgin (val) {
|
|
|
+ changeOrgin(val) {
|
|
|
if (val) {
|
|
|
if (this.clearSchool) {
|
|
|
- this.$set(this.form, 'schoolId', null)
|
|
|
+ this.$set(this.form, "schoolId", null);
|
|
|
}
|
|
|
- getCooperation({ rows: 9999, organId: val }).then(res => {
|
|
|
+ getCooperation({ rows: 9999, organId: val }).then((res) => {
|
|
|
if (res.code === 200) {
|
|
|
- this.cooperationList = res.data.rows
|
|
|
+ this.cooperationList = res.data.rows;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
- getShopList (str) {
|
|
|
- let arr = []
|
|
|
+ getShopList(str) {
|
|
|
+ let arr = [];
|
|
|
try {
|
|
|
- const obj = JSON.parse(str)
|
|
|
+ const obj = JSON.parse(str);
|
|
|
|
|
|
// id: item.goodsId, number: item.num
|
|
|
for (let i in obj) {
|
|
|
-
|
|
|
- arr.push({ id: parseInt(i), number: obj[i] })
|
|
|
+ arr.push({ id: parseInt(i), number: obj[i] });
|
|
|
}
|
|
|
-
|
|
|
- } catch {
|
|
|
- }
|
|
|
- return arr.length>0? arr:[{
|
|
|
- id: null,
|
|
|
- number: null
|
|
|
- }]
|
|
|
+ } catch {}
|
|
|
+ return arr.length > 0
|
|
|
+ ? arr
|
|
|
+ : [
|
|
|
+ {
|
|
|
+ id: null,
|
|
|
+ number: null,
|
|
|
+ },
|
|
|
+ ];
|
|
|
},
|
|
|
- auditOutOrder (status) {
|
|
|
+ auditOutOrder(status) {
|
|
|
const that = this;
|
|
|
- this.$refs.submitForm.validate(res => {
|
|
|
+ this.$refs.submitForm.validate((res) => {
|
|
|
if (res) {
|
|
|
- auditOutOrder({ auditStatus: status, memo: this.submitForm.memo, studentPaymentRouteOrderId: this.orderId }).then(res => {
|
|
|
+ auditOutOrder({
|
|
|
+ auditStatus: status,
|
|
|
+ memo: this.submitForm.memo,
|
|
|
+ studentPaymentRouteOrderId: this.orderId,
|
|
|
+ }).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
- this.$message.success('审核成功')
|
|
|
- that.$emit('getList')
|
|
|
- return
|
|
|
+ this.$message.success("审核成功");
|
|
|
+ that.$emit("getList");
|
|
|
+ return;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
- })
|
|
|
-
|
|
|
+ });
|
|
|
},
|
|
|
- removeGoodsList (item) {
|
|
|
- const index = this.form.goodsList.indexOf(item)
|
|
|
+ removeGoodsList(item) {
|
|
|
+ const index = this.form.goodsList.indexOf(item);
|
|
|
if (index !== -1) {
|
|
|
- this.form.goodsList.splice(index, 1)
|
|
|
+ this.form.goodsList.splice(index, 1);
|
|
|
}
|
|
|
},
|
|
|
- addGoodsList () {
|
|
|
+ addGoodsList() {
|
|
|
this.form.goodsList.push({
|
|
|
id: null,
|
|
|
- number: null
|
|
|
- })
|
|
|
+ number: null,
|
|
|
+ });
|
|
|
},
|
|
|
- submitReaet () {
|
|
|
- this.$refs.ruleForm.validate(valid => {
|
|
|
+ submitReaet() {
|
|
|
+ this.$refs.ruleForm.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- let form = this.form
|
|
|
+ let form = this.form;
|
|
|
if (!form.saleAmount && !form.serviceAmount) {
|
|
|
- this.$message.error('请输入销售收入或服务收入')
|
|
|
- return
|
|
|
+ this.$message.error("请输入销售收入或服务收入");
|
|
|
+ return;
|
|
|
}
|
|
|
- form.applyType == 'SELL' ? form.serviceAmount = 0 : form.saleAmount = 0
|
|
|
+ form.applyType == "SELL"
|
|
|
+ ? (form.serviceAmount = 0)
|
|
|
+ : (form.saleAmount = 0);
|
|
|
if (!form.saleAmount) {
|
|
|
- form.goodsList = null
|
|
|
+ form.goodsList = null;
|
|
|
}
|
|
|
- let goodsJson = {}
|
|
|
+ let goodsJson = {};
|
|
|
for (let i in form.goodsList) {
|
|
|
- goodsJson[form.goodsList[i]['id']] = form.goodsList[i]['number']
|
|
|
+ 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 => {
|
|
|
+ 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
|
|
|
+ this.$emit("getList");
|
|
|
+ return;
|
|
|
} else {
|
|
|
this.$message.error(res.msg);
|
|
|
}
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
+ });
|
|
|
}
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.lookTitle {
|