|
@@ -9,16 +9,32 @@
|
|
|
class="searchForm"
|
|
|
v-model.trim="searchForm">
|
|
|
<el-form-item>
|
|
|
- <el-input v-model.trim="searchForm.search" placeholder="请输入流水号、订单号" type="text"></el-input>
|
|
|
+ <el-input v-model.trim="searchForm.search"
|
|
|
+ placeholder="请输入流水号、订单号"
|
|
|
+ type="text"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-select multiple collapse-tags v-model="searchForm.organIdList" clearable filterable placeholder="请选择所属分部">
|
|
|
- <el-option v-for="(item,index) in organList" :key="index" :label="item.name" :value="item.id"></el-option>
|
|
|
+ <el-select multiple
|
|
|
+ collapse-tags
|
|
|
+ v-model="searchForm.organIdList"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ placeholder="请选择所属分部">
|
|
|
+ <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>
|
|
|
- <el-select clearable filterable placeholder="请选择所属学校" v-model="searchForm.cooperationOrganId">
|
|
|
- <el-option v-for="(item,index) in cooperations" :key="index" :label="item.name" :value="item.id"></el-option>
|
|
|
+ <el-select clearable
|
|
|
+ filterable
|
|
|
+ placeholder="请选择所属学校"
|
|
|
+ v-model="searchForm.cooperationOrganId">
|
|
|
+ <el-option v-for="(item,index) in cooperations"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item>
|
|
@@ -44,43 +60,88 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button @click="search" type="danger">搜索</el-button>
|
|
|
- <el-button @click="onReSet" type="primary">重置</el-button>
|
|
|
+ <el-button @click="search"
|
|
|
+ type="danger">搜索</el-button>
|
|
|
+ <el-button @click="onReSet"
|
|
|
+ type="primary">重置</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<!-- 列表 -->
|
|
|
<div class="tableWrap">
|
|
|
- <el-table :data='tableList' style="width: 100%"
|
|
|
+ <el-table :data='tableList'
|
|
|
+ style="width: 100%"
|
|
|
:header-cell-style="{background:'#EDEEF0',color:'#444'}">
|
|
|
- <el-table-column align='center' width="150" prop="transNo" label="交易流水号"></el-table-column>
|
|
|
- <el-table-column align='center' prop="orderNo" label="订单号"></el-table-column>
|
|
|
- <el-table-column align='center' prop="sellTime" label="销售日期">
|
|
|
+ <el-table-column align='center'
|
|
|
+ width="150"
|
|
|
+ prop="transNo"
|
|
|
+ label="交易流水号"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="orderNo"
|
|
|
+ label="订单号"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="sellTime"
|
|
|
+ label="销售日期">
|
|
|
<template slot-scope="scope">
|
|
|
{{scope.row.sellTime | dateForMinFormat}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center' prop="type" label="销售类型">
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="type"
|
|
|
+ label="销售类型">
|
|
|
<template slot-scope="scope">{{ scope.row.type | saleType }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center' prop="goodsName" label="商品名称"></el-table-column>
|
|
|
- <el-table-column align='center' prop="num" label="数量"></el-table-column>
|
|
|
- <el-table-column align='center' width="100" prop="expectAmount" label="应付金额(元)"></el-table-column>
|
|
|
- <el-table-column align='center' width="100" prop="balanceAmount" label="余额支付(元)"></el-table-column>
|
|
|
- <el-table-column align='center' width="100" prop="actualAmount" label="现金支付(元)"></el-table-column>
|
|
|
- <el-table-column align='center' width="100" prop="sellCost" label="销售成本(元)">
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="goodsName"
|
|
|
+ label="商品名称"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="num"
|
|
|
+ label="数量"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ width="100"
|
|
|
+ prop="expectAmount"
|
|
|
+ label="应付金额(元)"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ width="100"
|
|
|
+ prop="balanceAmount"
|
|
|
+ label="余额支付(元)"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ width="100"
|
|
|
+ prop="actualAmount"
|
|
|
+ label="现金支付(元)"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ width="100"
|
|
|
+ prop="sellCost"
|
|
|
+ label="销售成本(元)">
|
|
|
<template slot-scope="scope">{{ scope.row.sellCost * scope.row.num }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center' prop="userName" label="学员姓名"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="userName"
|
|
|
+ label="学员姓名"></el-table-column>
|
|
|
<!-- <el-table-column align='center' prop="remark" label="退费说明"></el-table-column> -->
|
|
|
- <el-table-column align='center' prop="paymentChannel" label="交易方式">
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="paymentChannel"
|
|
|
+ label="交易方式">
|
|
|
<template slot-scope="scope">{{ scope.row.paymentChannel | paymentChannelStatus }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center' prop="merNo" label="收款账户"></el-table-column>
|
|
|
- <el-table-column align='center' prop="organName" label="所属分部"></el-table-column>
|
|
|
- <el-table-column align='center' prop="schoolName" label="所属学校"></el-table-column>
|
|
|
- <el-table-column align='center' fixed="right" label="操作">
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="merNo"
|
|
|
+ label="收款账户"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="organName"
|
|
|
+ label="所属分部"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="schoolName"
|
|
|
+ label="所属学校"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ prop="eduTeacher"
|
|
|
+ label="教务老师"></el-table-column>
|
|
|
+ <el-table-column align='center'
|
|
|
+ fixed="right"
|
|
|
+ label="操作">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button @click="onBackMoney(scope.row)" v-permission="'sellOrder/update'" type="text">修改成本</el-button>
|
|
|
+ <el-button @click="onBackMoney(scope.row)"
|
|
|
+ v-permission="'sellOrder/update'"
|
|
|
+ type="text">修改成本</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -90,49 +151,75 @@
|
|
|
:page-sizes="pageInfo.page_size"
|
|
|
@pagination="getList" />
|
|
|
</div>
|
|
|
- <el-dialog title="修改成本" :visible.sync="backStatus" @close="onFormClose('ruleForm')" width="500px">
|
|
|
- <el-form :model="form" :rules="rules" ref="ruleForm">
|
|
|
- <el-form-item label="交易流水号" :label-width="formLabelWidth">
|
|
|
+ <el-dialog title="修改成本"
|
|
|
+ :visible.sync="backStatus"
|
|
|
+ @close="onFormClose('ruleForm')"
|
|
|
+ width="500px">
|
|
|
+ <el-form :model="form"
|
|
|
+ :rules="rules"
|
|
|
+ ref="ruleForm">
|
|
|
+ <el-form-item label="交易流水号"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
{{ detail.transNo }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="订单号" :label-width="formLabelWidth">
|
|
|
+ <el-form-item label="订单号"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
{{ detail.orderNo }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="销售日期" :label-width="formLabelWidth">
|
|
|
+ <el-form-item label="销售日期"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
{{ detail.sellTime | dateForMinFormat }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="学员姓名" :label-width="formLabelWidth">
|
|
|
+ <el-form-item label="学员姓名"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
{{ detail.userName }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="所属分部" :label-width="formLabelWidth">
|
|
|
+ <el-form-item label="所属分部"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
{{ detail.organName }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="所属学校" :label-width="formLabelWidth">
|
|
|
+ <el-form-item label="所属学校"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
{{ detail.schoolName }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="商品名称" :label-width="formLabelWidth">
|
|
|
+ <el-form-item label="商品名称"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
{{ detail.goodsName }}
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="商品型号" :label-width="formLabelWidth">
|
|
|
{{ form.name }}
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="应付金额(元)" :label-width="formLabelWidth">
|
|
|
+ <el-form-item label="应付金额(元)"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
{{ detail.expectAmount }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="单件成本(元)" prop="amount" :label-width="formLabelWidth">
|
|
|
- <!-- <el-input autocomplete="off"></el-input> -->
|
|
|
- <el-autocomplete
|
|
|
- v-model="form.sellCost"
|
|
|
- class="inline-input"
|
|
|
- :fetch-suggestions="querySearch"
|
|
|
- placeholder="请输入成本"
|
|
|
- ></el-autocomplete>
|
|
|
+ <el-form-item label="单件成本(元)"
|
|
|
+ prop="amount"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
+ <!-- <el-input autocomplete="off"></el-input> -->
|
|
|
+ <el-autocomplete v-model="form.sellCost"
|
|
|
+ class="inline-input"
|
|
|
+ :fetch-suggestions="querySearch"
|
|
|
+ placeholder="请输入成本"></el-autocomplete>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="教务老师"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
+ <el-select v-model.trim="form.eduTeacherId"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ placeholder="请选择教务老师">
|
|
|
+ <el-option v-for="(item,index) in educationList"
|
|
|
+ :key="index"
|
|
|
+ :value="item.userId"
|
|
|
+ :label="item.userName"></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<span slot="footer"
|
|
|
class="dialog-footer">
|
|
|
<el-button @click="backStatus = false">取消</el-button>
|
|
|
- <el-button type="primary" @click="onTeachingSubmit('ruleForm', 'DONE')">确认</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="onTeachingSubmit('ruleForm', 'DONE')">确认</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -141,7 +228,7 @@
|
|
|
<script>
|
|
|
import pagination from '@/components/Pagination/index'
|
|
|
import { getSellOrder, updateSellOrder } from '@/api/orderManager'
|
|
|
-import { getEmployeeOrgan, getCooperation } from '@/api/buildTeam'
|
|
|
+import { getEmployeeOrgan, getCooperation, findEducationUsers } from '@/api/buildTeam'
|
|
|
import { paymentChannelStatus } from '@/utils/searchArray'
|
|
|
import dayjs from 'dayjs'
|
|
|
export default {
|
|
@@ -161,6 +248,7 @@ export default {
|
|
|
},
|
|
|
tableList: [],
|
|
|
organList: [],
|
|
|
+ educationList: [],
|
|
|
pageInfo: {
|
|
|
// 分页规则
|
|
|
limit: 10, // 限制显示条数
|
|
@@ -173,6 +261,7 @@ export default {
|
|
|
form: {
|
|
|
id: null,
|
|
|
sellCost: null,
|
|
|
+ eduTeacherId: null
|
|
|
},
|
|
|
rules: {
|
|
|
sellCost: [{ required: true, message: '请输入金额', trigger: 'input' }],
|
|
@@ -187,12 +276,17 @@ export default {
|
|
|
this.organList = res.data;
|
|
|
}
|
|
|
})
|
|
|
- getCooperation({ 'rows': 1000, })
|
|
|
- .then(res => {
|
|
|
+ findEducationUsers().then(res => {
|
|
|
if (res.code == 200) {
|
|
|
- this.cooperations = res.data.rows;
|
|
|
+ this.educationList = res.data;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
+ getCooperation({ 'rows': 1000, })
|
|
|
+ .then(res => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.cooperations = res.data.rows;
|
|
|
+ }
|
|
|
+ })
|
|
|
var now = new Date();
|
|
|
var startDate = dayjs().format('YYYY-MM-DD');
|
|
|
var endDate = dayjs().format('YYYY-MM-DD');
|
|
@@ -259,17 +353,17 @@ export default {
|
|
|
}
|
|
|
this.getList()
|
|
|
},
|
|
|
- querySearch(queryString, cb) {
|
|
|
+ querySearch (queryString, cb) {
|
|
|
let restaurants = []
|
|
|
try {
|
|
|
const json = JSON.parse(this.detail.sellCost2)
|
|
|
- restaurants = [{value: String(json.sellCost || '')}, {value: String(json.SellCost2 || '')}].filter(item => !!item)
|
|
|
- } catch (error) {}
|
|
|
+ restaurants = [{ value: String(json.sellCost || '') }, { value: String(json.SellCost2 || '') }].filter(item => !!item)
|
|
|
+ } catch (error) { }
|
|
|
// this.createFilter(queryString)
|
|
|
// let results = queryString ? restaurants.filter((restaurant) => {
|
|
|
// return restaurant && restaurant.value && String(restaurant.value).indexOf(queryString) === 0
|
|
|
// }) : restaurants;
|
|
|
- // 调用 callback 返回建议列表的数据
|
|
|
+ // 调用 callback 返回建议列表的数据
|
|
|
cb(restaurants);
|
|
|
},
|
|
|
onFormClose (formName) { // 关闭弹窗重置验证
|
|
@@ -280,7 +374,8 @@ export default {
|
|
|
this.detail = row
|
|
|
this.form = {
|
|
|
id: row.id,
|
|
|
- sellCost: String(row.sellCost)
|
|
|
+ sellCost: String(row.sellCost),
|
|
|
+ eduTeacherId: row.eduTeacherId ? row.eduTeacherId : null
|
|
|
}
|
|
|
// applyRefundAudit()
|
|
|
}
|