| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304 |
- <!-- -->
- <template>
- <div class="m-container">
- <h2>
- <div class="squrt"></div>订单审核(含淘器)
- </h2>
- <div class="m-core">
- <saveform ref="searchForm" :model.sync="searchForm" inline style="margin-top: 20px" >
- <el-form-item>
- <el-input v-model.trim="searchForm.transNo"
- @keyup.enter.native="transNo"
- placeholder='交易流水号'></el-input>
- </el-form-item>
- <el-form-item prop="organId">
- <el-select class="multiple"
- v-model.trim="searchForm.organId"
- filterable
- clearable
- 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 class="multiple"
- v-model.trim="searchForm.type"
- filterable
- clearable
- 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>
- <el-select class="multiple"
- v-model.trim="searchForm.auditStatus"
- placeholder="请选择审核状态">
- <el-option v-for="(item,index) in orderAuditTypeList"
- :key="index"
- :label="item.label"
- :value="item.value"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-button @click="search"
- type="danger">搜索</el-button>
- <el-button @click="onReSet"
- type="primary">重置</el-button>
- </el-form-item>
- </saveform>
- <div class="tableWrap">
- <el-table style="width: 100%"
- :header-cell-style="{background:'#EDEEF0',color:'#444'}"
- :data="tableList">
- <el-table-column align="center"
- prop="transNo"
- label="交易流水号"></el-table-column>
- <el-table-column align="center"
- prop="organ.name"
- label="分部"></el-table-column>
- <el-table-column align="center"
- prop="cooperationOrgan.name"
- label="学校名称"></el-table-column>
- <el-table-column align="center"
- prop="serviceAmount"
- label="服务收入">
- </el-table-column>
- <el-table-column align="center"
- prop="saleAmount"
- label="销售收入"></el-table-column>
- <!-- <el-table-column align="center"
- prop="memo"
- label="备注">
- <template slot-scope="scope">
- <Tooltip :content="scope.row.memo?scope.row.memo:''" />
- </template>
- </el-table-column> -->
- <el-table-column align="center"
- prop="operator.username"
- label="申请人"></el-table-column>
- <el-table-column align="center"
- prop="auditStatus"
- label="状态">
- <template slot-scope="scope">
- <div>
- <p v-if="scope.row.auditStatus">{{scope.row.auditStatus| orderAuditType}}</p>
- <p v-else>{{'审核通过'}}</p>
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- prop="payTime"
- label="交易日期">
- <template slot-scope="scope">
- <div>
- {{scope.row.payTime | dateForMinFormat}}
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- prop="createTime"
- label="申请时间">
- <template slot-scope="scope">
- <div>
- {{scope.row.createTime | dateForMinFormat}}
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- prop="studentId"
- label="操作">
- <template slot-scope="scope">
- <div>
- <el-button type="text"
- v-permission="'routeOrder/query'"
- @click="lookDetail(scope.row)">查看</el-button>
- <el-button type="text"
- v-permission="'routeOrder/update'"
- v-if="scope.row.auditStatus == 'REJECT'"
- @click="resetDetail(scope.row)">修改</el-button>
- </div>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- sync
- :total.sync="rules.total"
- :page.sync="rules.page"
- :limit.sync="rules.limit"
- :page-sizes="rules.page_size"
- @pagination="getList" />
- </div>
- </div>
- <el-dialog title="审核详情"
- :visible.sync="orderVisible"
- width="600px">
- <orderAuditDetail :orderId='activceId'
- :shopList="shopList"
- :organList="organList"
- :isLook='isLook'
- ref="orderAuditDetail"
- v-if="orderVisible"
- @getList="getList" />
- <span slot="footer"
- class="dialog-footer" >
- <el-button v-if="activeRow&&activeRow.auditStatus == 'ING'"
- v-permission="'routeOrder/auditOutOrder'"
- @click="submit('REJECT')">驳回</el-button>
- <el-button v-if="activeRow&&activeRow.auditStatus == 'ING'"
- v-permission="'routeOrder/auditOutOrder'"
- @click="submit('PASS')"
- type="primary">审核通过</el-button>
- <el-button @click="orderVisible = false"
- v-if="activeRow&&activeRow.auditStatus == 'REJECT'&&!isLook">取 消</el-button>
- <el-button v-if="activeRow&&activeRow.auditStatus == 'REJECT'&&!isLook"
- v-permission="'routeOrder/update'"
- @click="submitReaet"
- type="primary">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import axios from "axios";
- import { getToken } from "@/utils/auth";
- import pagination from "@/components/Pagination/index";
- import load from "@/utils/loading";
- import { getEmployeeOrgan, getAddress, getCooperation } from "@/api/buildTeam";
- import { orderServerList, orderAuditTypeList } from "@/utils/searchArray";
- import orderAuditDetail from "./orderAuditDetail";
- import { getRouteOrderList } from "@/api/orderManager";
- import { goodsQuery } from "@/api/businessManager";
- import { formatData } from "@/utils/utils";
- import Tooltip from "@/components/Tooltip/index";
- import saveform from '@/components/save-form'
- export default {
- components: { pagination, orderAuditDetail, Tooltip,saveform },
- data() {
- return {
- searchForm: {
- transNo: null,
- organId: null,
- auditStatus: 'ING',
- type: null,
- },
- tableList: [],
- organList: [],
- orderServerList,
- orderAuditTypeList,
- rules: {
- // 分页规则
- limit: 10, // 限制显示条数
- page: 1, // 当前页
- total: 0, // 总条数
- page_size: [10, 20, 40, 50], // 选择限制显示条数
- },
- orderVisible: false,
- activceId: null,
- activeRow: null,
- isLook: null,
- };
- },
- //生命周期 - 创建完成(可以访问当前this实例)
- created() {},
- //生命周期 - 挂载完成(可以访问DOM元素)
- mounted() {
- getEmployeeOrgan().then((res) => {
- if (res.code == 200) {
- this.organList = res.data;
- }
- });
- // 获取分部
- goodsQuery({ status: 1, rows: 99999 }).then((res) => {
- if (res.code === 200) {
- this.shopList = res.data.rows;
- }
- });
- this.init();
- },
- activated() {
- this.init();
- },
- methods: {
- init() {
- this.getList();
- },
- search() {
- this.$refs.searchForm.save( this.searchForm)
- this.rules.page = 1;
- this.getList();
- },
- onReSet() {
- this.searchForm = {
- transNo: null,
- organId: null,
- auditStatus: 'ING',
- type: null,
- };
- this.search();
- },
- getList() {
- let params = this.searchForm;
- params.rows = this.rules.limit;
- params.page = this.rules.page;
- getRouteOrderList(params).then((res) => {
- if (res.code == 200) {
- this.tableList = res.data.rows;
- this.rules.total = res.data.total;
- this.orderVisible = false;
- }
- });
- },
- lookDetail(row) {
- this.activceId = row.id;
- this.activeRow = row;
- this.isLook = true;
- this.orderVisible = true;
- },
- resetDetail(row) {
- this.activceId = row.id;
- this.activeRow = row;
- this.isLook = false;
- this.orderVisible = true;
- },
- submit(str) {
- let message;
- str == "REJECT" ? (message = "驳回") : (message = "同意");
- this.$confirm(`是否${message}审核`, "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- this.$refs.orderAuditDetail.auditOutOrder(str);
- })
- .catch(() => {});
- },
- submitReaet() {
- this.$confirm(`是否提交修改`, "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- this.$refs.orderAuditDetail.submitReaet();
- })
- .catch(() => {});
- },
- },
- };
- </script>
- <style lang='scss' scoped>
- </style>
|