首映功能完善,领用功能完善,采购管理完善
							parent
							
								
									ac15ed8066
								
							
						
					
					
						commit
						cac8361e57
					
				@ -0,0 +1,33 @@
 | 
				
			||||
import axios from "../../utils/axios";
 | 
				
			||||
 | 
				
			||||
export function getBusChange(query) {
 | 
				
			||||
    return axios({
 | 
				
			||||
        url: "/basic/bustype/change/filter",
 | 
				
			||||
        method: "get",
 | 
				
			||||
        params: query
 | 
				
			||||
    });
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
export function updateBusChange(query) {
 | 
				
			||||
    return axios({
 | 
				
			||||
        url: "/basic/bustype/change/update",
 | 
				
			||||
        method: "post",
 | 
				
			||||
        data: query
 | 
				
			||||
    });
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
export function insertBusChange(query) {
 | 
				
			||||
    return axios({
 | 
				
			||||
        url: "/basic/bustype/change/insert",
 | 
				
			||||
        method: "post",
 | 
				
			||||
        data: query
 | 
				
			||||
    });
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
export function delBusChange(query) {
 | 
				
			||||
    return axios({
 | 
				
			||||
        url: "/basic/bustype/change/delete",
 | 
				
			||||
        method: "post",
 | 
				
			||||
        data: query
 | 
				
			||||
    });
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,13 @@
 | 
				
			||||
import axios from "../../utils/axios";
 | 
				
			||||
 | 
				
			||||
//--------------获取领用单据-------------------
 | 
				
			||||
export function getReceiveOrder(query) {
 | 
				
			||||
    return axios({
 | 
				
			||||
        url: "/udiwms/receive/order/filter",
 | 
				
			||||
        method: "get",
 | 
				
			||||
        params: query
 | 
				
			||||
    });
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
@ -0,0 +1,11 @@
 | 
				
			||||
import axios from "../../utils/axios";
 | 
				
			||||
 | 
				
			||||
export function filterClassify(query) {
 | 
				
			||||
    return axios(
 | 
				
			||||
        {
 | 
				
			||||
            url: "/spms/classify/code/filter",
 | 
				
			||||
            method: "get",
 | 
				
			||||
            params: query
 | 
				
			||||
        }
 | 
				
			||||
    );
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,289 @@
 | 
				
			||||
<template>
 | 
				
			||||
    <div>
 | 
				
			||||
        <el-card>
 | 
				
			||||
            <el-form :inline="true" :model="filterQuery" class="query-form" size="mini">
 | 
				
			||||
                <el-form-item class="query-form-item">
 | 
				
			||||
                    <el-input
 | 
				
			||||
                        v-model="filterQuery.name"
 | 
				
			||||
                        placeholder="业务类型"
 | 
				
			||||
                        style="width: 400px"
 | 
				
			||||
                    ></el-input>
 | 
				
			||||
                </el-form-item>
 | 
				
			||||
                <el-form-item>
 | 
				
			||||
                    <el-button-group style="margin-left: 10px;display:flex;">
 | 
				
			||||
                        <el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button>
 | 
				
			||||
                        <el-button type="primary" icon="search" @click="search">查询</el-button>
 | 
				
			||||
                        <el-button type="primary" icon="search" @click="handleAddClick"
 | 
				
			||||
                        >新增
 | 
				
			||||
                        </el-button
 | 
				
			||||
                        >
 | 
				
			||||
                    </el-button-group>
 | 
				
			||||
 | 
				
			||||
                </el-form-item>
 | 
				
			||||
            </el-form>
 | 
				
			||||
 | 
				
			||||
            <el-table v-loading="loading" :data="list" style="width: 100%">
 | 
				
			||||
                <el-table-column label="序号" type="index" width="55"></el-table-column>
 | 
				
			||||
                <el-table-column label="单据类型名称" prop="originName"></el-table-column>
 | 
				
			||||
                <el-table-column label="单据类型代码" prop="originAction"></el-table-column>
 | 
				
			||||
                <el-table-column label="目标单据类型" prop="targetBusName"></el-table-column>
 | 
				
			||||
                <el-table-column label="类型" prop="type">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <span>{{ typeMap[scope.row.type] }}</span>
 | 
				
			||||
                    </template>
 | 
				
			||||
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
                <el-table-column label="状态" prop="enable">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <span>{{ enableMap[scope.row.enable] }}</span>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
                <el-table-column label="备注" prop="remark"></el-table-column>
 | 
				
			||||
                <el-table-column label="操作" width="100" fixed="right">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <el-button
 | 
				
			||||
                            type="text"
 | 
				
			||||
                            size="small"
 | 
				
			||||
                            @click.native.stop="handleModifyClick(scope.row)"
 | 
				
			||||
                        >编辑
 | 
				
			||||
                        </el-button
 | 
				
			||||
                        >
 | 
				
			||||
                        <el-button
 | 
				
			||||
                            type="text"
 | 
				
			||||
                            size="small"
 | 
				
			||||
                            @click.native.stop="handleDeleteClick(scope.row)"
 | 
				
			||||
                        >删除
 | 
				
			||||
                        </el-button
 | 
				
			||||
                        >
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
            </el-table>
 | 
				
			||||
 | 
				
			||||
            <el-dialog
 | 
				
			||||
                :title="formMap[formName]"
 | 
				
			||||
                :visible.sync="addDialogVisible"
 | 
				
			||||
                width="70%"
 | 
				
			||||
                :close-on-click-modal="false"
 | 
				
			||||
                :close-on-press-escape="false"
 | 
				
			||||
                v-if="addDialogVisible"
 | 
				
			||||
            >
 | 
				
			||||
                <modifyDialog :inputQuery="inputQuery"></modifyDialog>
 | 
				
			||||
                <div style="text-align: center">
 | 
				
			||||
                    <el-button type="primary" size="small" icon="search" @click="onAddSubmit"
 | 
				
			||||
                    >提交
 | 
				
			||||
                    </el-button
 | 
				
			||||
                    >
 | 
				
			||||
                    <el-button type="primary" size="small" icon="search" @click="cancelDialog"
 | 
				
			||||
                    >取消
 | 
				
			||||
                    </el-button
 | 
				
			||||
                    >
 | 
				
			||||
                </div>
 | 
				
			||||
            </el-dialog>
 | 
				
			||||
 | 
				
			||||
            <el-pagination
 | 
				
			||||
                :page-size="filterQuery.limit"
 | 
				
			||||
                @current-change="handleCurrentChange"
 | 
				
			||||
                layout="prev, pager, next"
 | 
				
			||||
                :total="total"
 | 
				
			||||
                :current-page="filterQuery.page"
 | 
				
			||||
            ></el-pagination>
 | 
				
			||||
        </el-card>
 | 
				
			||||
    </div>
 | 
				
			||||
</template>
 | 
				
			||||
<script>
 | 
				
			||||
import {
 | 
				
			||||
    getBusChange,
 | 
				
			||||
    updateBusChange, delBusChange,
 | 
				
			||||
    insertBusChange
 | 
				
			||||
} from "../../api/basic/busTypeChange";
 | 
				
			||||
 | 
				
			||||
import modifyDialog from "./BusTypeChangeModify";
 | 
				
			||||
import axios from "axios";
 | 
				
			||||
 | 
				
			||||
export default {
 | 
				
			||||
    data() {
 | 
				
			||||
        return {
 | 
				
			||||
            filterQuery: {
 | 
				
			||||
                name: "",
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 20,
 | 
				
			||||
            },
 | 
				
			||||
            addDialogVisible: false,
 | 
				
			||||
            list: [],
 | 
				
			||||
            inputQuery: {},
 | 
				
			||||
            enableMap: {
 | 
				
			||||
                true: "禁用",
 | 
				
			||||
                false: "启用",
 | 
				
			||||
            },
 | 
				
			||||
            typeMap: {
 | 
				
			||||
                1: "耗材领用",
 | 
				
			||||
                2: "产品申购",
 | 
				
			||||
                3: "采购计划",
 | 
				
			||||
            },
 | 
				
			||||
            total: 0,
 | 
				
			||||
            loading: false,
 | 
				
			||||
            configParms: {},
 | 
				
			||||
            formMap: {
 | 
				
			||||
                add: "新增单据流转设置",
 | 
				
			||||
                update: "编辑单据流转设置",
 | 
				
			||||
            },
 | 
				
			||||
            formName: "add",
 | 
				
			||||
        };
 | 
				
			||||
    },
 | 
				
			||||
 | 
				
			||||
    methods: {
 | 
				
			||||
        onReset() {
 | 
				
			||||
            this.$router.push({
 | 
				
			||||
                path: "",
 | 
				
			||||
            });
 | 
				
			||||
            this.filterQuery = {
 | 
				
			||||
                name: null,
 | 
				
			||||
                enable: null,
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 20,
 | 
				
			||||
            };
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
        cancelDialog() {
 | 
				
			||||
            this.addDialogVisible = false;
 | 
				
			||||
        },
 | 
				
			||||
        search() {
 | 
				
			||||
            this.filterQuery.page = 1;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
        getList() {
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            getBusChange(this.filterQuery)
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.list = response.data.list || [];
 | 
				
			||||
                    this.total = response.data.total || 0;
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.list = [];
 | 
				
			||||
                    this.total = 0;
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        handleCurrentChange(val) {
 | 
				
			||||
            this.filterQuery.page = val;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        onAddSubmit() {
 | 
				
			||||
            if (this.$isBlank(this.inputQuery.originName)) {
 | 
				
			||||
                this.$message.error("单据类型名称不能为空!");
 | 
				
			||||
                return;
 | 
				
			||||
            }
 | 
				
			||||
            if (this.$isBlank(this.inputQuery.originAction)) {
 | 
				
			||||
                this.$message.error("单据类型代码不能为空!");
 | 
				
			||||
                return;
 | 
				
			||||
            }
 | 
				
			||||
            if (this.$isBlank(this.inputQuery.targetBusAction)) {
 | 
				
			||||
                this.$message.error("目标单据类型不能为空!");
 | 
				
			||||
                return;
 | 
				
			||||
            }
 | 
				
			||||
            if (this.$isBlank(this.inputQuery.type)) {
 | 
				
			||||
                this.$message.error("请选择设置类型!");
 | 
				
			||||
                return;
 | 
				
			||||
            }
 | 
				
			||||
            if (this.$isBlank(this.inputQuery.enable)) {
 | 
				
			||||
                this.$message.error("请选择启用状态!");
 | 
				
			||||
                return;
 | 
				
			||||
            }
 | 
				
			||||
            if (this.formName == "add") {
 | 
				
			||||
 | 
				
			||||
                let numRegExp = '^[0-9]*$';
 | 
				
			||||
                let numReg = new RegExp(numRegExp);
 | 
				
			||||
                if (numReg.test(this.inputQuery.name)) {
 | 
				
			||||
                    this.$message.error("单据类型名称不得为纯数字类型!");
 | 
				
			||||
                    return;
 | 
				
			||||
                }
 | 
				
			||||
                insertBusChange(this.inputQuery)
 | 
				
			||||
                    .then((response) => {
 | 
				
			||||
                        if (response.code == 20000) {
 | 
				
			||||
                            this.loading = false;
 | 
				
			||||
                            this.cancelDialog();
 | 
				
			||||
                            this.getList();
 | 
				
			||||
                        } else {
 | 
				
			||||
                            this.$message.error(response.message);
 | 
				
			||||
                        }
 | 
				
			||||
                    })
 | 
				
			||||
                    .catch(() => {
 | 
				
			||||
                        this.loading = false;
 | 
				
			||||
                        this.cancelDialog();
 | 
				
			||||
                    });
 | 
				
			||||
            } else {
 | 
				
			||||
                updateBusChange(this.inputQuery)
 | 
				
			||||
                    .then((response) => {
 | 
				
			||||
                        this.loading = false;
 | 
				
			||||
                        this.cancelDialog();
 | 
				
			||||
                        this.getList();
 | 
				
			||||
                    })
 | 
				
			||||
                    .catch(() => {
 | 
				
			||||
                        this.loading = false;
 | 
				
			||||
                        this.cancelDialog();
 | 
				
			||||
                    });
 | 
				
			||||
            }
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        handleAddClick() {
 | 
				
			||||
            this.inputQuery = {};
 | 
				
			||||
            this.formName = "add";
 | 
				
			||||
            this.addDialogVisible = true;
 | 
				
			||||
        },
 | 
				
			||||
        handleModifyClick(row) {
 | 
				
			||||
 | 
				
			||||
            this.inputQuery = row;
 | 
				
			||||
            this.formName = "update";
 | 
				
			||||
            this.addDialogVisible = true;
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        handleDeleteClick(row) {
 | 
				
			||||
            this.deleteDialog(row.id)
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        deleteDialog(rowId) {
 | 
				
			||||
            this.$confirm("此操作将永久删除该单据类型信息, 是否继续?", "提示", {
 | 
				
			||||
                confirmButtonText: "确定",
 | 
				
			||||
                cancelButtonText: "取消",
 | 
				
			||||
                type: "warning",
 | 
				
			||||
            })
 | 
				
			||||
                .then(() => {
 | 
				
			||||
                    let query = {
 | 
				
			||||
                        id: rowId,
 | 
				
			||||
                    }
 | 
				
			||||
                    delBusChange(query)
 | 
				
			||||
                        .then((response) => {
 | 
				
			||||
                            this.getList();
 | 
				
			||||
                        })
 | 
				
			||||
                        .catch(() => {
 | 
				
			||||
                        });
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        thirdSysChange() {
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
    },
 | 
				
			||||
    components: {
 | 
				
			||||
        modifyDialog,
 | 
				
			||||
    },
 | 
				
			||||
    mounted() {
 | 
				
			||||
    },
 | 
				
			||||
    created() {
 | 
				
			||||
        this.getList();
 | 
				
			||||
 | 
				
			||||
    },
 | 
				
			||||
};
 | 
				
			||||
</script>
 | 
				
			||||
@ -0,0 +1,220 @@
 | 
				
			||||
<template>
 | 
				
			||||
    <div>
 | 
				
			||||
        <el-row :gutter="20" class="el-row" type="flex">
 | 
				
			||||
            <el-col :span="10" class="el-col">
 | 
				
			||||
                <div class="text item">
 | 
				
			||||
                    <div class="itemTag">
 | 
				
			||||
                        <span>单据类型名称: </span>
 | 
				
			||||
                    </div>
 | 
				
			||||
                    <el-input
 | 
				
			||||
                        style="width: 200px"
 | 
				
			||||
                        size="small"
 | 
				
			||||
                        splaceholder="请输入内容"
 | 
				
			||||
                        :disabled="!isAdd"
 | 
				
			||||
                        v-model.trim="inputQuery.originName"
 | 
				
			||||
                    ></el-input>
 | 
				
			||||
                </div>
 | 
				
			||||
            </el-col>
 | 
				
			||||
            <el-col :span="10" class="el-col">
 | 
				
			||||
                <div class="text item">
 | 
				
			||||
                    <div class="itemTag">
 | 
				
			||||
                        <span>单据类型代码: </span>
 | 
				
			||||
                    </div>
 | 
				
			||||
                    <el-input
 | 
				
			||||
                        style="width: 200px"
 | 
				
			||||
                        :disabled="!isAdd"
 | 
				
			||||
                        size="small"
 | 
				
			||||
                        splaceholder="请输入内容"
 | 
				
			||||
                        v-model.trim="inputQuery.originAction"
 | 
				
			||||
                    ></el-input>
 | 
				
			||||
                </div>
 | 
				
			||||
            </el-col>
 | 
				
			||||
        </el-row>
 | 
				
			||||
 | 
				
			||||
        <el-row :gutter="20" class="el-row" type="flex">
 | 
				
			||||
            <el-col :span="10" class="el-col">
 | 
				
			||||
                <div class="text item">
 | 
				
			||||
                    <div class="itemTag">
 | 
				
			||||
                        <span>目标单据类型: </span>
 | 
				
			||||
                    </div>
 | 
				
			||||
                    <el-select v-model="inputQuery.targetBusAction" placeholder="请选择" clearable="true">
 | 
				
			||||
                        <el-option
 | 
				
			||||
                            v-for="item in busTypes"
 | 
				
			||||
                            :key="item.localAction"
 | 
				
			||||
                            :label="item.localName"
 | 
				
			||||
                            :value="item.localAction">
 | 
				
			||||
                            <span style="float: left">{{ item.localName }}</span>
 | 
				
			||||
                            <span style="float: right; color: #8492a6; font-size: 13px">{{ item.localAction }}</span>
 | 
				
			||||
                        </el-option>
 | 
				
			||||
                    </el-select>
 | 
				
			||||
                </div>
 | 
				
			||||
            </el-col>
 | 
				
			||||
            <el-col :span="10" class="el-col">
 | 
				
			||||
                <div class="text item">
 | 
				
			||||
                    <div class="itemTag">
 | 
				
			||||
                        <span>设置类型: </span>
 | 
				
			||||
                    </div>
 | 
				
			||||
                    <el-select
 | 
				
			||||
                        size="small"
 | 
				
			||||
                        v-model="inputQuery.type"
 | 
				
			||||
                        placeholder="设置类型"
 | 
				
			||||
                    >
 | 
				
			||||
                        <el-option label="耗材领用" :value="1"></el-option>
 | 
				
			||||
                        <el-option label="产品申购" :value="2"></el-option>
 | 
				
			||||
                        <el-option label="采购计划" :value="3"></el-option>
 | 
				
			||||
                    </el-select>
 | 
				
			||||
                </div>
 | 
				
			||||
            </el-col>
 | 
				
			||||
        </el-row>
 | 
				
			||||
        <el-row :gutter="20" class="el-row" type="flex">
 | 
				
			||||
            <el-col :span="10" class="el-col">
 | 
				
			||||
                <div class="text item">
 | 
				
			||||
                    <div class="itemTag">
 | 
				
			||||
                        <span>启用状态: </span>
 | 
				
			||||
                    </div>
 | 
				
			||||
                    <el-select
 | 
				
			||||
                        size="small"
 | 
				
			||||
                        v-model="inputQuery.enable"
 | 
				
			||||
                        placeholder="启用状态"
 | 
				
			||||
                    >
 | 
				
			||||
                        <el-option label="启用" :value="false"></el-option>
 | 
				
			||||
                        <el-option label="禁用" :value="true"></el-option>
 | 
				
			||||
                    </el-select>
 | 
				
			||||
                </div>
 | 
				
			||||
            </el-col>
 | 
				
			||||
            <el-col :span="10" class="el-col">
 | 
				
			||||
                <div class="text item">
 | 
				
			||||
                    <div class="itemTag">
 | 
				
			||||
                        <span>备注: </span>
 | 
				
			||||
                    </div>
 | 
				
			||||
                    <el-input
 | 
				
			||||
                        style="width: 200px"
 | 
				
			||||
                        size="small"
 | 
				
			||||
                        splaceholder="请输入内容"
 | 
				
			||||
                        v-model="inputQuery.remark"
 | 
				
			||||
                    ></el-input>
 | 
				
			||||
                </div>
 | 
				
			||||
            </el-col>
 | 
				
			||||
        </el-row>
 | 
				
			||||
        <el-divider></el-divider>
 | 
				
			||||
    </div>
 | 
				
			||||
</template>
 | 
				
			||||
 | 
				
			||||
<script>
 | 
				
			||||
 | 
				
			||||
import {
 | 
				
			||||
    getBasicThirdSys,
 | 
				
			||||
} from "../../api/basic/basicThirdSys";
 | 
				
			||||
 | 
				
			||||
import {
 | 
				
			||||
    getLocalBusType, getLocalJoinBusType,
 | 
				
			||||
} from "../../api/basic/busLocalType";
 | 
				
			||||
 | 
				
			||||
export default {
 | 
				
			||||
    name: "BusTypeChangeModify",
 | 
				
			||||
    props: {
 | 
				
			||||
        inputQuery: {
 | 
				
			||||
            type: Object,
 | 
				
			||||
            required: true,
 | 
				
			||||
        },
 | 
				
			||||
    },
 | 
				
			||||
 | 
				
			||||
    data() {
 | 
				
			||||
        return {
 | 
				
			||||
            filterQuery: {
 | 
				
			||||
                enabled: true,
 | 
				
			||||
                isBuType: true,
 | 
				
			||||
            },
 | 
				
			||||
            busTypes: [],
 | 
				
			||||
            isAdd: false,
 | 
				
			||||
            rules: {
 | 
				
			||||
                originName: [
 | 
				
			||||
                    {
 | 
				
			||||
                        required: true,
 | 
				
			||||
                        message: "单据类型名称不能为空",
 | 
				
			||||
                        trigger: "blur"
 | 
				
			||||
                    }
 | 
				
			||||
                ],
 | 
				
			||||
                originAction: [
 | 
				
			||||
                    {
 | 
				
			||||
                        required: true,
 | 
				
			||||
                        message: "单据类型代码不能为空",
 | 
				
			||||
                        trigger: "blur"
 | 
				
			||||
                    }
 | 
				
			||||
                ],
 | 
				
			||||
                targetBusAction: [
 | 
				
			||||
                    {
 | 
				
			||||
                        required: true,
 | 
				
			||||
                        message: "目标单据类型不能为空",
 | 
				
			||||
                        trigger: "blur"
 | 
				
			||||
                    }
 | 
				
			||||
                ],
 | 
				
			||||
                type: [
 | 
				
			||||
                    {
 | 
				
			||||
                        required: true,
 | 
				
			||||
                        message: "请选择设置类型",
 | 
				
			||||
                        trigger: "blur"
 | 
				
			||||
                    }
 | 
				
			||||
                ],
 | 
				
			||||
                enable: [
 | 
				
			||||
                    {
 | 
				
			||||
                        required: true,
 | 
				
			||||
                        message: "请选择启用状态",
 | 
				
			||||
                        trigger: "blur"
 | 
				
			||||
                    }
 | 
				
			||||
                ],
 | 
				
			||||
            },
 | 
				
			||||
        }
 | 
				
			||||
    },
 | 
				
			||||
    methods: {
 | 
				
			||||
 | 
				
			||||
        getBusType() {
 | 
				
			||||
            let query = {
 | 
				
			||||
                enabled: true,
 | 
				
			||||
                corpType: 1,
 | 
				
			||||
            };
 | 
				
			||||
            getLocalJoinBusType(query)
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    this.busTypes = response.data.list || [];
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                });
 | 
				
			||||
        }
 | 
				
			||||
    },
 | 
				
			||||
 | 
				
			||||
    created() {
 | 
				
			||||
 | 
				
			||||
        if (this.inputQuery.originAction == null) {
 | 
				
			||||
            this.isAdd = true;
 | 
				
			||||
        }
 | 
				
			||||
        this.getBusType();
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
}
 | 
				
			||||
;
 | 
				
			||||
</script>
 | 
				
			||||
 | 
				
			||||
<style scoped>
 | 
				
			||||
.itemTag {
 | 
				
			||||
    float: left;
 | 
				
			||||
    text-align: left;
 | 
				
			||||
    margin-top: 10px;
 | 
				
			||||
    width: 100px;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.text {
 | 
				
			||||
    font-size: 13px;
 | 
				
			||||
    font-family: "Microsoft YaHei";
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.el-row {
 | 
				
			||||
    display: flex;
 | 
				
			||||
    flex-wrap: wrap;
 | 
				
			||||
    margin-bottom: 20px;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.el-col {
 | 
				
			||||
    border-radius: 4px;
 | 
				
			||||
    flex-wrap: wrap;
 | 
				
			||||
}
 | 
				
			||||
</style>
 | 
				
			||||
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								@ -0,0 +1,393 @@
 | 
				
			||||
<template>
 | 
				
			||||
    <div>
 | 
				
			||||
        <el-card class="el-card" style="margin-top: -15px">
 | 
				
			||||
            <div>
 | 
				
			||||
                <el-form :inline="true" :model="listQuery" style="display: flex;" size="mini">
 | 
				
			||||
                    <el-row>
 | 
				
			||||
                        <el-form-item class="query-form-item">
 | 
				
			||||
                            <el-input
 | 
				
			||||
                                v-model="listQuery.billNo"
 | 
				
			||||
                                placeholder="单据号"
 | 
				
			||||
                                clearable
 | 
				
			||||
                            ></el-input>
 | 
				
			||||
                        </el-form-item>
 | 
				
			||||
                        <el-form-item class="query-form-item">
 | 
				
			||||
                            <el-input
 | 
				
			||||
                                v-model="listQuery.corpName"
 | 
				
			||||
                                placeholder="往来单位"
 | 
				
			||||
                                clearable
 | 
				
			||||
                            ></el-input>
 | 
				
			||||
                        </el-form-item>
 | 
				
			||||
                        <el-form-item class="query-form-item">
 | 
				
			||||
                            <el-select v-model="listQuery.billAction" placeholder="请选择领用类型" clearable="true">
 | 
				
			||||
                                <el-option
 | 
				
			||||
                                    v-for="item in originTypes"
 | 
				
			||||
                                    :key="item.originAction"
 | 
				
			||||
                                    :label="item.originName"
 | 
				
			||||
                                    :value="item.originAction">
 | 
				
			||||
                                    <span style="float: left;font-size: 13px">{{ item.originAction }}</span>
 | 
				
			||||
                                    <span style="float: right; color: #8492a6; font-size: 13px;margin-left: 10px">{{
 | 
				
			||||
                                            item.originName
 | 
				
			||||
                                        }}</span>
 | 
				
			||||
                                </el-option>
 | 
				
			||||
                            </el-select>
 | 
				
			||||
                        </el-form-item>
 | 
				
			||||
                        <el-form-item class="query-form-item">
 | 
				
			||||
                        <span style="color: #000; margin-left: 10px; margin-right: 6px"
 | 
				
			||||
                        >单据日期:</span
 | 
				
			||||
                        >
 | 
				
			||||
                            <el-date-picker
 | 
				
			||||
                                :picker-options="pickerOptions"
 | 
				
			||||
                                v-model="actDateRange"
 | 
				
			||||
                                type="daterange"
 | 
				
			||||
                                format="yyyy 年 MM 月 dd 日"
 | 
				
			||||
                                value-format="yyyy-MM-dd"
 | 
				
			||||
                                range-separator="至"
 | 
				
			||||
                                start-placeholder="开始日期"
 | 
				
			||||
                                end-placeholder="结束日期"
 | 
				
			||||
                            >
 | 
				
			||||
                            </el-date-picker>
 | 
				
			||||
                        </el-form-item>
 | 
				
			||||
                        <el-form-item style="display: flex">
 | 
				
			||||
                            <el-button-group>
 | 
				
			||||
                                <el-button
 | 
				
			||||
                                    type="primary"
 | 
				
			||||
                                    icon="el-icon-refresh"
 | 
				
			||||
                                    @click="onReset"
 | 
				
			||||
                                ></el-button>
 | 
				
			||||
                                <el-button type="primary" icon="search" @click="submitFind">查询</el-button>
 | 
				
			||||
                                <el-button type="primary" icon="search" @click="combine"
 | 
				
			||||
                                >确定
 | 
				
			||||
                                </el-button
 | 
				
			||||
                                >
 | 
				
			||||
                            </el-button-group>
 | 
				
			||||
                        </el-form-item>
 | 
				
			||||
                    </el-row>
 | 
				
			||||
                    <el-row>
 | 
				
			||||
 | 
				
			||||
                    </el-row>
 | 
				
			||||
 | 
				
			||||
                </el-form>
 | 
				
			||||
                <el-table
 | 
				
			||||
                    :data="dataList"
 | 
				
			||||
                    style="width: 100%"
 | 
				
			||||
                    highlight-current-row="true"
 | 
				
			||||
                    v-loading="loading"
 | 
				
			||||
                    :row-class-name="tableRowClassName"
 | 
				
			||||
                    @current-change="handleChange"
 | 
				
			||||
                >
 | 
				
			||||
                    <el-table-column label="序号" type="index"></el-table-column>
 | 
				
			||||
                    <el-table-column label="单据号" prop="billNo"></el-table-column>
 | 
				
			||||
                    <el-table-column label="往来单位" prop="corpName" width="300"
 | 
				
			||||
                                     show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                    <el-table-column label="单据类型" prop="billType"></el-table-column>
 | 
				
			||||
                    <el-table-column label="单据状态" prop="billFlag" width="80"></el-table-column>
 | 
				
			||||
                    <el-table-column label="单据日期" prop="billdate"></el-table-column>
 | 
				
			||||
                </el-table>
 | 
				
			||||
                <el-pagination
 | 
				
			||||
                    :page-size="listQuery.limit"
 | 
				
			||||
                    @current-change="handleErpPageChange"
 | 
				
			||||
                    layout="prev, pager, next"
 | 
				
			||||
                    :total="pageTotal"
 | 
				
			||||
                    :current-page="listQuery.page"
 | 
				
			||||
                ></el-pagination>
 | 
				
			||||
            </div>
 | 
				
			||||
        </el-card>
 | 
				
			||||
 | 
				
			||||
        <el-card class="el-card">
 | 
				
			||||
            <el-table v-loading="loading" :data="detailList" style="width: 100%">
 | 
				
			||||
                <el-table-column label="序号" type="index" width="120"></el-table-column>
 | 
				
			||||
                <el-table-column label="产品编码" prop="productId"></el-table-column>
 | 
				
			||||
                <el-table-column label="产品通用名" prop="productName" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="规格型号" prop="spec" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="批次号" prop="batchNo"></el-table-column>
 | 
				
			||||
                <el-table-column label="生产日期" prop="productDate"></el-table-column>
 | 
				
			||||
                <el-table-column label="失效日期" prop="expireDate"></el-table-column>
 | 
				
			||||
                <el-table-column label="单据数量" prop="count"></el-table-column>
 | 
				
			||||
            </el-table>
 | 
				
			||||
        </el-card>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        <el-dialog
 | 
				
			||||
            v-if="storageVisible"
 | 
				
			||||
            title="请选择单据所属仓库信息"
 | 
				
			||||
            :close-on-click-modal="false"
 | 
				
			||||
            :close-on-press-escape="false"
 | 
				
			||||
            append-to-body
 | 
				
			||||
            :visible.sync="storageVisible">
 | 
				
			||||
 | 
				
			||||
            <selectInvDialog
 | 
				
			||||
                :closeInvDialog="closeInvDialog"
 | 
				
			||||
                :billData="currentRow"
 | 
				
			||||
                :closeSubmitDialog="closeSubmitDialog"
 | 
				
			||||
            ></selectInvDialog>
 | 
				
			||||
 | 
				
			||||
        </el-dialog>
 | 
				
			||||
    </div>
 | 
				
			||||
</template>
 | 
				
			||||
 | 
				
			||||
<script>
 | 
				
			||||
import {addReceiveOrder, addStockOrder, getCloudErp} from "../../api/inout/erpOrder";
 | 
				
			||||
import {getLocalJoinBusType} from "../../api/basic/busLocalType";
 | 
				
			||||
import store from "../../store";
 | 
				
			||||
import {getOriginBusType} from "@/api/basic/busOriginType";
 | 
				
			||||
import {filterAllByUser} from "@/api/basic/invWarehouse";
 | 
				
			||||
 | 
				
			||||
import selectInvDialog from "./DialogSelectInv";
 | 
				
			||||
import {getReceiveOrder} from "@/api/inout/receiveOrder";
 | 
				
			||||
import {getBusChange} from "@/api/basic/busTypeChange";
 | 
				
			||||
 | 
				
			||||
export default {
 | 
				
			||||
    name: "closeDialog",
 | 
				
			||||
    props: {
 | 
				
			||||
        data: {
 | 
				
			||||
            type: Object,
 | 
				
			||||
            required: true,
 | 
				
			||||
        },
 | 
				
			||||
        closeDialog: {
 | 
				
			||||
            type: Function,
 | 
				
			||||
            required: true,
 | 
				
			||||
        },
 | 
				
			||||
    },
 | 
				
			||||
 | 
				
			||||
    data() {
 | 
				
			||||
        return {
 | 
				
			||||
            listQuery: {
 | 
				
			||||
                billNo: "",
 | 
				
			||||
                thirdSysFk: "",
 | 
				
			||||
                billAction: null,
 | 
				
			||||
                originType: null,
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 10,
 | 
				
			||||
                type: 1,
 | 
				
			||||
                editStatus: 2,
 | 
				
			||||
                allocateStatus: 0,
 | 
				
			||||
                customerId: null,
 | 
				
			||||
            },
 | 
				
			||||
            detailList: [],
 | 
				
			||||
            storageVisible: false,
 | 
				
			||||
            dataList: [],
 | 
				
			||||
            pageTotal: 1,
 | 
				
			||||
            total: 1,
 | 
				
			||||
            currentRow: null,
 | 
				
			||||
            curLocInv: null,
 | 
				
			||||
            loading: false,
 | 
				
			||||
            multipleUdiSelection: [],
 | 
				
			||||
            thirdSys: [],
 | 
				
			||||
            thirdSysFk: null,
 | 
				
			||||
            originTypes: [],
 | 
				
			||||
            storageList: [],
 | 
				
			||||
            actDateRange: [],
 | 
				
			||||
            pickerOptions: {
 | 
				
			||||
                shortcuts: [
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近一周",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近一个月",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近三个月",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                ],
 | 
				
			||||
            },
 | 
				
			||||
        };
 | 
				
			||||
    },
 | 
				
			||||
    methods: {
 | 
				
			||||
        onReset() {
 | 
				
			||||
            this.$router.push({
 | 
				
			||||
                path: "",
 | 
				
			||||
            });
 | 
				
			||||
            this.listQuery = {
 | 
				
			||||
                billNo: "",
 | 
				
			||||
                corpName: null,
 | 
				
			||||
                billAction: null,
 | 
				
			||||
                type: 1,
 | 
				
			||||
                editStatus: 2,
 | 
				
			||||
                page: 1,
 | 
				
			||||
                allocateStatus: 0,
 | 
				
			||||
                limit: 10,
 | 
				
			||||
            };
 | 
				
			||||
            this.actDateRange = [];
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        tableRowClassName({row}) {
 | 
				
			||||
            if (row.checked) return "warning-row";
 | 
				
			||||
            return "";
 | 
				
			||||
        },
 | 
				
			||||
        checkSelectable(row) {
 | 
				
			||||
            return !row.check;
 | 
				
			||||
        },
 | 
				
			||||
        handleCurrentChange(val) {
 | 
				
			||||
            this.unionQuery.page = val;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
        handleChange(val) {
 | 
				
			||||
            this.currentRow = val;
 | 
				
			||||
            this.detailList = val.subErpOrders;
 | 
				
			||||
        },
 | 
				
			||||
        handleErpPageChange(val) {
 | 
				
			||||
            this.listQuery.page = val;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
        keyup_submit(event) {
 | 
				
			||||
            this.getList();
 | 
				
			||||
            event.target.select();
 | 
				
			||||
        },
 | 
				
			||||
        getList() {
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            if (this.actDateRange !== null) {
 | 
				
			||||
                this.listQuery.startDate = this.actDateRange[0];
 | 
				
			||||
                this.listQuery.endDate = this.actDateRange[1];
 | 
				
			||||
            } else {
 | 
				
			||||
                this.listQuery.startDate = null;
 | 
				
			||||
                this.listQuery.endDate = null;
 | 
				
			||||
            }
 | 
				
			||||
            this.listQuery.customerId = store.getters.customerId;
 | 
				
			||||
            getReceiveOrder(this.listQuery)
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    console.log(response)
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    if (response.code === 20000) {
 | 
				
			||||
                        this.dataList = response.data.list || [];
 | 
				
			||||
                        this.pageTotal = response.data.total || 0;
 | 
				
			||||
                    } else {
 | 
				
			||||
                        this.$message.error(response.message);
 | 
				
			||||
                        this.dataList = [];
 | 
				
			||||
                        this.pageTotal = 0;
 | 
				
			||||
                    }
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.dataList = [];
 | 
				
			||||
                    this.pageTotal = 0;
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        intentBack() {
 | 
				
			||||
            this.closeDialog();
 | 
				
			||||
        },
 | 
				
			||||
        combine() {
 | 
				
			||||
            if (this.$isBlank(this.currentRow.id)) {
 | 
				
			||||
                return;
 | 
				
			||||
            }
 | 
				
			||||
            this.curLocInv = this.currentRow.locStorageCode;
 | 
				
			||||
            if (this.$isBlank(this.curLocInv)) {
 | 
				
			||||
                this.storageVisible = true;
 | 
				
			||||
            } else {
 | 
				
			||||
                let tQuery = {
 | 
				
			||||
                    id: this.currentRow.id,
 | 
				
			||||
                    locStorageCode: this.curLocInv,
 | 
				
			||||
                    invWarehouseCode: this.currentRow.invWarehouseCode,
 | 
				
			||||
                }
 | 
				
			||||
                addReceiveOrder(tQuery)
 | 
				
			||||
                    .then((response) => {
 | 
				
			||||
                        if (response.code === 20000) {
 | 
				
			||||
                            this.closeDialog();
 | 
				
			||||
                        } else {
 | 
				
			||||
                            this.$message.error(response.message);
 | 
				
			||||
                        }
 | 
				
			||||
                    })
 | 
				
			||||
                    .catch(() => {
 | 
				
			||||
                    });
 | 
				
			||||
            }
 | 
				
			||||
        },
 | 
				
			||||
        submitFind() {
 | 
				
			||||
            this.listQuery.page = 1;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
        selectStorage(row) {
 | 
				
			||||
            this.curLocInv = row.code;
 | 
				
			||||
            let tQuery = {
 | 
				
			||||
                id: this.currentRow.id,
 | 
				
			||||
                locStorageCode: this.curLocInv,
 | 
				
			||||
            }
 | 
				
			||||
            addStockOrder(tQuery)
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    if (response.code === 20000) {
 | 
				
			||||
                        this.storageVisible = false;
 | 
				
			||||
                        this.closeDialog();
 | 
				
			||||
                    } else {
 | 
				
			||||
                        this.$message.error(response.message);
 | 
				
			||||
                    }
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        handleSelectionUdiChange(val) {
 | 
				
			||||
            console.log("----" + val);
 | 
				
			||||
            this.multipleUdiSelection = val;
 | 
				
			||||
        },
 | 
				
			||||
        getBusType() {
 | 
				
			||||
            let query = {
 | 
				
			||||
                enabled: false,
 | 
				
			||||
            };
 | 
				
			||||
            getBusChange(query)
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    this.originTypes = response.data.list || [];
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        getStorage(event) {
 | 
				
			||||
            this.storageList = [];
 | 
				
			||||
            filterAllByUser()
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    this.storageList = response.data || [];
 | 
				
			||||
                    if (this.storageList.length == 1) {
 | 
				
			||||
                        this.curLocInv = this.storageList[0].code;
 | 
				
			||||
                    }
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        closeInvDialog() {
 | 
				
			||||
            this.storageVisible = false;
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        closeSubmitDialog() {
 | 
				
			||||
            this.storageVisible = false;
 | 
				
			||||
            this.combine();
 | 
				
			||||
        },
 | 
				
			||||
    },
 | 
				
			||||
    created() {
 | 
				
			||||
        this.getBusType();
 | 
				
			||||
        this.getStorage();
 | 
				
			||||
        this.getList();
 | 
				
			||||
    },
 | 
				
			||||
    components: {selectInvDialog}
 | 
				
			||||
 | 
				
			||||
};
 | 
				
			||||
</script>
 | 
				
			||||
 | 
				
			||||
<style scoped>
 | 
				
			||||
 | 
				
			||||
div /deep/ .el-table .warning-row {
 | 
				
			||||
    background: #bebebe;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
div /deep/ .el-table .success-row {
 | 
				
			||||
    background: #ffffff;
 | 
				
			||||
}
 | 
				
			||||
</style>
 | 
				
			||||
@ -0,0 +1,363 @@
 | 
				
			||||
<template>
 | 
				
			||||
    <div>
 | 
				
			||||
        <el-card class="el-card">
 | 
				
			||||
            <el-form :inline="true" :model="filterQuery"
 | 
				
			||||
                     class="query-form" size="mini">
 | 
				
			||||
                <el-row>
 | 
				
			||||
                    <el-form-item class="query-form-item">
 | 
				
			||||
                        <el-input
 | 
				
			||||
                            v-model="filterQuery.billNo"
 | 
				
			||||
                            placeholder="单据号"
 | 
				
			||||
                            clearable
 | 
				
			||||
                        ></el-input>
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                    <el-form-item class="query-form-item">
 | 
				
			||||
                        <span style="color: #000; margin-left: 10px; margin-right: 6px">单据日期:</span>
 | 
				
			||||
                        <el-date-picker
 | 
				
			||||
                            :picker-options="pickerOptions"
 | 
				
			||||
                            v-model="actDateRange"
 | 
				
			||||
                            type="daterange"
 | 
				
			||||
                            format="yyyy 年 MM 月 dd 日"
 | 
				
			||||
                            value-format="yyyy-MM-dd"
 | 
				
			||||
                            range-separator="至"
 | 
				
			||||
                            start-placeholder="开始日期"
 | 
				
			||||
                            end-placeholder="结束日期"
 | 
				
			||||
                        >
 | 
				
			||||
                        </el-date-picker>
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                    <el-form-item>
 | 
				
			||||
                        <el-button-group style="display:flex;">
 | 
				
			||||
                            <el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button>
 | 
				
			||||
                            <el-button type="primary" icon="search" @click="onSubmitFind">查询</el-button>
 | 
				
			||||
                        </el-button-group>
 | 
				
			||||
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                </el-row>
 | 
				
			||||
            </el-form>
 | 
				
			||||
            <el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row="true"
 | 
				
			||||
                      @current-change="handleDetail">
 | 
				
			||||
                <el-table-column label="序号" type="index" width="60"></el-table-column>
 | 
				
			||||
                <el-table-column label="单据号" prop="billNo"></el-table-column>
 | 
				
			||||
                <el-table-column label="采购日期" prop="billDate">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <span>{{ parseTime(scope.row.billDate, '{y}-{m}-{d}') }}</span>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
                <el-table-column label="采购员" prop="createByName"></el-table-column>
 | 
				
			||||
                <el-table-column label="采购仓库" prop="invName"></el-table-column>
 | 
				
			||||
                <el-table-column label="采购分库" prop="subInvName"></el-table-column>
 | 
				
			||||
                <el-table-column label="采购说明" prop="remark"></el-table-column>
 | 
				
			||||
                <el-table-column label="状态" prop="status">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <el-tag :type="(scope.row.status) | statusFilterType">
 | 
				
			||||
                            {{ statusMap[scope.row.status] }}
 | 
				
			||||
                        </el-tag>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
                <el-table-column label="操作" fixed="right">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <el-button
 | 
				
			||||
                            type="text"
 | 
				
			||||
                            size="small"
 | 
				
			||||
                            :disabled=" scope.row.status==3"
 | 
				
			||||
                            @click.native="newDistributionForm(scope.$index, scope.row)"
 | 
				
			||||
                        >审核
 | 
				
			||||
                        </el-button
 | 
				
			||||
                        >
 | 
				
			||||
                        <!--                        <el-button type="text" size="small" @click.native.stop="deleteDialog(scope.row)"-->
 | 
				
			||||
                        <!--                        >删除-->
 | 
				
			||||
                        <!--                        </el-button>-->
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
            </el-table>
 | 
				
			||||
            <el-pagination
 | 
				
			||||
                :page-size="filterQuery.limit"
 | 
				
			||||
                @current-change="handleCurrentChange"
 | 
				
			||||
                layout="prev, pager, next"
 | 
				
			||||
                :total="total"
 | 
				
			||||
                :current-page="filterQuery.page"
 | 
				
			||||
            ></el-pagination>
 | 
				
			||||
        </el-card>
 | 
				
			||||
        <el-card class="el-card">
 | 
				
			||||
            <el-table v-loading="loading" :data="detailList" style="width: 100%">
 | 
				
			||||
                <el-table-column label="序号" type="index" width="120"></el-table-column>
 | 
				
			||||
                <el-table-column label="产品编码" prop="productId"></el-table-column>
 | 
				
			||||
                <el-table-column label="产品通用名" prop="productName" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="规格型号" prop="spec" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="生产企业" prop="manufactory" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="计量单位" prop="measname" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="申购数量" prop="count"></el-table-column>
 | 
				
			||||
            </el-table>
 | 
				
			||||
        </el-card>
 | 
				
			||||
 | 
				
			||||
        <el-dialog
 | 
				
			||||
            :title="formMap[formName]"
 | 
				
			||||
            :visible.sync="newSpDistributionVisible"
 | 
				
			||||
            width="80%"
 | 
				
			||||
            v-if="newSpDistributionVisible"
 | 
				
			||||
            @close='closeDialog'
 | 
				
			||||
            :close-on-click-modal="false"
 | 
				
			||||
            :close-on-press-escape="false"
 | 
				
			||||
        >
 | 
				
			||||
            <purPlanEdit
 | 
				
			||||
                :closeDialog="closeDialog"
 | 
				
			||||
                :idQuery="idQuery"
 | 
				
			||||
                :editType="editType"
 | 
				
			||||
            ></purPlanEdit>
 | 
				
			||||
        </el-dialog>
 | 
				
			||||
    </div>
 | 
				
			||||
</template>
 | 
				
			||||
<script>
 | 
				
			||||
import purPlanEdit from "./purPlanDetailDialog";
 | 
				
			||||
import {delApply, auditListPlan, listApplyDetail} from "@/api/purchase/purPlan";
 | 
				
			||||
 | 
				
			||||
export default {
 | 
				
			||||
    data() {
 | 
				
			||||
        return {
 | 
				
			||||
            filterQuery: {
 | 
				
			||||
                billAction: null,
 | 
				
			||||
                billNo: "",
 | 
				
			||||
                originType: null,
 | 
				
			||||
                thirdSysFk: "",
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 10,
 | 
				
			||||
                corpName: null,
 | 
				
			||||
                type: 1,
 | 
				
			||||
                editStatus: 1,
 | 
				
			||||
            },
 | 
				
			||||
            formName: null,
 | 
				
			||||
            formMap: {
 | 
				
			||||
                add: "新增采购计划",
 | 
				
			||||
                update: "采购计划审核",
 | 
				
			||||
            },
 | 
				
			||||
            statusMap: {
 | 
				
			||||
                1: "草稿",
 | 
				
			||||
                2: "未审核",
 | 
				
			||||
                3: "已审核",
 | 
				
			||||
                4: "已拒绝"
 | 
				
			||||
            },
 | 
				
			||||
            idQuery: {},
 | 
				
			||||
            editType: 1,
 | 
				
			||||
            total: 0,
 | 
				
			||||
            thirdSys: [],
 | 
				
			||||
            thirdSysDetail: null,
 | 
				
			||||
            busTypes: [],
 | 
				
			||||
            originTypes: [],
 | 
				
			||||
            list: [],
 | 
				
			||||
            detailList: [],
 | 
				
			||||
            loading: false,
 | 
				
			||||
            actDateRange: [],
 | 
				
			||||
            newSpDistributionVisible: false,
 | 
				
			||||
            pickerOptions: {
 | 
				
			||||
                shortcuts: [
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近一周",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近一个月",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近三个月",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                ],
 | 
				
			||||
            },
 | 
				
			||||
        };
 | 
				
			||||
    },
 | 
				
			||||
 | 
				
			||||
    methods: {
 | 
				
			||||
        onReset() {
 | 
				
			||||
            this.$router.push({
 | 
				
			||||
                path: "",
 | 
				
			||||
            });
 | 
				
			||||
            this.filterQuery = {
 | 
				
			||||
                billNo: "",
 | 
				
			||||
                thirdSysFk: "",
 | 
				
			||||
                billFlag: null,
 | 
				
			||||
                billAction: null,
 | 
				
			||||
                startDate: null,
 | 
				
			||||
                endDate: null,
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 10,
 | 
				
			||||
                corpName: null,
 | 
				
			||||
                type: 1,
 | 
				
			||||
                editStatus: 1,
 | 
				
			||||
            };
 | 
				
			||||
            this.actDateRange = [];
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        onSubmitFind() {
 | 
				
			||||
            this.filterQuery.page = 1;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        getList() {
 | 
				
			||||
            if (this.actDateRange != null) {
 | 
				
			||||
                this.filterQuery.startDate = this.actDateRange[0];
 | 
				
			||||
                this.filterQuery.endDate = this.actDateRange[1];
 | 
				
			||||
            } else {
 | 
				
			||||
                this.filterQuery.startDate = null;
 | 
				
			||||
                this.filterQuery.endDate = null;
 | 
				
			||||
            }
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            auditListPlan(this.filterQuery)
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    if (response.code == 20000) {
 | 
				
			||||
                        this.list = response.data.list || [];
 | 
				
			||||
                        this.total = response.data.total || 0;
 | 
				
			||||
                    } else {
 | 
				
			||||
                        this.$message.error(response.message);
 | 
				
			||||
                    }
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.list = [];
 | 
				
			||||
                    this.total = 0;
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        handleDetail(row) {
 | 
				
			||||
            let query = {orderIdFk: row.id};
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            listApplyDetail(query) //查找该单号下的所有条码
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    this.detailList = response.data.list || [];
 | 
				
			||||
                    this.total = response.data.total || 0;
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.detailList = [];
 | 
				
			||||
                    this.total = 0;
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        deleteDialog(row) {
 | 
				
			||||
            this.$confirm("此操作将永久删除该单据, 是否继续?", "提示", {
 | 
				
			||||
                confirmButtonText: "确定",
 | 
				
			||||
                cancelButtonText: "取消",
 | 
				
			||||
                type: "warning",
 | 
				
			||||
            })
 | 
				
			||||
                .then(() => {
 | 
				
			||||
                    delApply(row.id)
 | 
				
			||||
                        .then((response) => {
 | 
				
			||||
                            this.loading = false;
 | 
				
			||||
                            if (response.code == 20000) {
 | 
				
			||||
                                this.$message.success("删除成功");
 | 
				
			||||
                                this.getList();
 | 
				
			||||
                            } else {
 | 
				
			||||
                                this.$message.error(response.message);
 | 
				
			||||
                            }
 | 
				
			||||
                        })
 | 
				
			||||
                        .catch(() => {
 | 
				
			||||
                            this.loading = false;
 | 
				
			||||
                        });
 | 
				
			||||
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        handleCurrentChange(val) {
 | 
				
			||||
            this.filterQuery.page = val;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        closeDialog() {
 | 
				
			||||
            this.newSpDistributionVisible = false;
 | 
				
			||||
            this.getList();
 | 
				
			||||
            this.detailList = [];
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        newDistributionForm(index, row) {
 | 
				
			||||
            this.idQuery.id = '';
 | 
				
			||||
            if (this.$isNotBlank(row) && this.$isNotBlank(row.id)) {
 | 
				
			||||
                this.idQuery.id = row.id;
 | 
				
			||||
                this.idQuery.formData = row;
 | 
				
			||||
                this.formName = "update";
 | 
				
			||||
            } else
 | 
				
			||||
                this.formName = "add";
 | 
				
			||||
            this.newSpDistributionVisible = true;
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    components: {
 | 
				
			||||
        purPlanEdit,
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    filters: {
 | 
				
			||||
        statusFilterType(status) {
 | 
				
			||||
            const statusMap = {
 | 
				
			||||
                2: "warning",
 | 
				
			||||
                3: "success",
 | 
				
			||||
                4: "danger",
 | 
				
			||||
            };
 | 
				
			||||
            return statusMap[status];
 | 
				
			||||
        }
 | 
				
			||||
        ,
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    mounted() {
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    created() {
 | 
				
			||||
        let end = new Date();
 | 
				
			||||
        let start = new Date();
 | 
				
			||||
        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
 | 
				
			||||
        this.actDateRange = [start, end];
 | 
				
			||||
        this.getList();
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
}
 | 
				
			||||
;
 | 
				
			||||
</script>
 | 
				
			||||
<style scoped>
 | 
				
			||||
.itemTag {
 | 
				
			||||
    float: left;
 | 
				
			||||
    text-align: left;
 | 
				
			||||
    margin-top: 10px;
 | 
				
			||||
    width: 25%;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.text {
 | 
				
			||||
    font-size: 13px;
 | 
				
			||||
    font-family: "Microsoft YaHei";
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.query-form-item {
 | 
				
			||||
    display: block !important;
 | 
				
			||||
    margin-right: 10px;
 | 
				
			||||
    margin-bottom: 5px;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.el-row {
 | 
				
			||||
    display: flex;
 | 
				
			||||
    flex-wrap: wrap;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.el-col {
 | 
				
			||||
    border-radius: 4px;
 | 
				
			||||
    flex-wrap: wrap;
 | 
				
			||||
}
 | 
				
			||||
</style>
 | 
				
			||||
 | 
				
			||||
@ -0,0 +1,363 @@
 | 
				
			||||
<template>
 | 
				
			||||
    <div>
 | 
				
			||||
        <el-card class="el-card">
 | 
				
			||||
            <el-form :inline="true" :model="filterQuery"
 | 
				
			||||
                     class="query-form" size="mini">
 | 
				
			||||
                <el-row>
 | 
				
			||||
                    <el-form-item class="query-form-item">
 | 
				
			||||
                        <el-input
 | 
				
			||||
                            v-model="filterQuery.billNo"
 | 
				
			||||
                            placeholder="单据号"
 | 
				
			||||
                            clearable
 | 
				
			||||
                        ></el-input>
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                    <el-form-item class="query-form-item">
 | 
				
			||||
                        <span style="color: #000; margin-left: 10px; margin-right: 6px">单据日期:</span>
 | 
				
			||||
                        <el-date-picker
 | 
				
			||||
                            :picker-options="pickerOptions"
 | 
				
			||||
                            v-model="actDateRange"
 | 
				
			||||
                            type="daterange"
 | 
				
			||||
                            format="yyyy 年 MM 月 dd 日"
 | 
				
			||||
                            value-format="yyyy-MM-dd"
 | 
				
			||||
                            range-separator="至"
 | 
				
			||||
                            start-placeholder="开始日期"
 | 
				
			||||
                            end-placeholder="结束日期"
 | 
				
			||||
                        >
 | 
				
			||||
                        </el-date-picker>
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                    <el-form-item>
 | 
				
			||||
                        <el-button-group style="display:flex;">
 | 
				
			||||
                            <el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button>
 | 
				
			||||
                            <el-button type="primary" icon="search" @click="onSubmitFind">查询</el-button>
 | 
				
			||||
                        </el-button-group>
 | 
				
			||||
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                </el-row>
 | 
				
			||||
            </el-form>
 | 
				
			||||
            <el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row="true"
 | 
				
			||||
                      @current-change="handleDetail">
 | 
				
			||||
                <el-table-column label="序号" type="index" width="60"></el-table-column>
 | 
				
			||||
                <el-table-column label="单据号" prop="billNo"></el-table-column>
 | 
				
			||||
                <el-table-column label="采购日期" prop="billDate">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <span>{{ parseTime(scope.row.billDate, '{y}-{m}-{d}') }}</span>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
                <el-table-column label="采购员" prop="createByName"></el-table-column>
 | 
				
			||||
                <el-table-column label="采购仓库" prop="invName"></el-table-column>
 | 
				
			||||
                <el-table-column label="采购分库" prop="subInvName"></el-table-column>
 | 
				
			||||
                <el-table-column label="采购说明" prop="remark"></el-table-column>
 | 
				
			||||
                <el-table-column label="状态" prop="status">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <el-tag :type="(scope.row.status) | statusFilterType">
 | 
				
			||||
                            {{ statusMap[scope.row.status] }}
 | 
				
			||||
                        </el-tag>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
                <el-table-column label="操作" fixed="right">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
<!--                        <el-button-->
 | 
				
			||||
<!--                            type="text"-->
 | 
				
			||||
<!--                            size="small"-->
 | 
				
			||||
<!--                            @click.native="newDistributionForm(scope.$index, scope.row)"-->
 | 
				
			||||
<!--                        >审核-->
 | 
				
			||||
<!--                        </el-button-->
 | 
				
			||||
<!--                        >-->
 | 
				
			||||
                        <el-button type="text" size="small" @click.native.stop="deleteDialog(scope.row)"
 | 
				
			||||
                        >删除
 | 
				
			||||
                        </el-button>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
            </el-table>
 | 
				
			||||
            <el-pagination
 | 
				
			||||
                :page-size="filterQuery.limit"
 | 
				
			||||
                @current-change="handleCurrentChange"
 | 
				
			||||
                layout="prev, pager, next"
 | 
				
			||||
                :total="total"
 | 
				
			||||
                :current-page="filterQuery.page"
 | 
				
			||||
            ></el-pagination>
 | 
				
			||||
        </el-card>
 | 
				
			||||
        <el-card class="el-card">
 | 
				
			||||
            <el-table v-loading="loading" :data="detailList" style="width: 100%">
 | 
				
			||||
                <el-table-column label="序号" type="index" width="120"></el-table-column>
 | 
				
			||||
                <el-table-column label="产品编码" prop="productId"></el-table-column>
 | 
				
			||||
                <el-table-column label="产品通用名" prop="productName" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="规格型号" prop="spec" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="生产企业" prop="manufactory" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="计量单位" prop="measname" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="申购数量" prop="count"></el-table-column>
 | 
				
			||||
            </el-table>
 | 
				
			||||
        </el-card>
 | 
				
			||||
 | 
				
			||||
        <el-dialog
 | 
				
			||||
            :title="formMap[formName]"
 | 
				
			||||
            :visible.sync="newSpDistributionVisible"
 | 
				
			||||
            width="80%"
 | 
				
			||||
            v-if="newSpDistributionVisible"
 | 
				
			||||
            @close='closeDialog'
 | 
				
			||||
            :close-on-click-modal="false"
 | 
				
			||||
            :close-on-press-escape="false"
 | 
				
			||||
        >
 | 
				
			||||
            <purPlanEdit
 | 
				
			||||
                :closeDialog="closeDialog"
 | 
				
			||||
                :idQuery="idQuery"
 | 
				
			||||
                :editType="editType"
 | 
				
			||||
            ></purPlanEdit>
 | 
				
			||||
        </el-dialog>
 | 
				
			||||
    </div>
 | 
				
			||||
</template>
 | 
				
			||||
<script>
 | 
				
			||||
import purPlanEdit from "./purPlanDetailDialog";
 | 
				
			||||
import {delApply, listPlan, listApplyDetail} from "@/api/purchase/purPlan";
 | 
				
			||||
 | 
				
			||||
export default {
 | 
				
			||||
    data() {
 | 
				
			||||
        return {
 | 
				
			||||
            filterQuery: {
 | 
				
			||||
                billAction: null,
 | 
				
			||||
                billNo: "",
 | 
				
			||||
                originType: null,
 | 
				
			||||
                thirdSysFk: "",
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 10,
 | 
				
			||||
                corpName: null,
 | 
				
			||||
                type: 1,
 | 
				
			||||
                editStatus: 1,
 | 
				
			||||
            },
 | 
				
			||||
            formName: null,
 | 
				
			||||
            formMap: {
 | 
				
			||||
                add: "新增采购计划",
 | 
				
			||||
                update: "采购计划审核",
 | 
				
			||||
            },
 | 
				
			||||
            statusMap: {
 | 
				
			||||
                1: "草稿",
 | 
				
			||||
                2: "未审核",
 | 
				
			||||
                3: "已审核",
 | 
				
			||||
                4: "已拒绝"
 | 
				
			||||
            },
 | 
				
			||||
            idQuery: {},
 | 
				
			||||
            editType: 1,
 | 
				
			||||
            total: 0,
 | 
				
			||||
            thirdSys: [],
 | 
				
			||||
            thirdSysDetail: null,
 | 
				
			||||
            busTypes: [],
 | 
				
			||||
            originTypes: [],
 | 
				
			||||
            list: [],
 | 
				
			||||
            detailList: [],
 | 
				
			||||
            loading: false,
 | 
				
			||||
            actDateRange: [],
 | 
				
			||||
            newSpDistributionVisible: false,
 | 
				
			||||
            pickerOptions: {
 | 
				
			||||
                shortcuts: [
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近一周",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近一个月",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近三个月",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                ],
 | 
				
			||||
            },
 | 
				
			||||
        };
 | 
				
			||||
    },
 | 
				
			||||
 | 
				
			||||
    methods: {
 | 
				
			||||
        onReset() {
 | 
				
			||||
            this.$router.push({
 | 
				
			||||
                path: "",
 | 
				
			||||
            });
 | 
				
			||||
            this.filterQuery = {
 | 
				
			||||
                billNo: "",
 | 
				
			||||
                thirdSysFk: "",
 | 
				
			||||
                billFlag: null,
 | 
				
			||||
                billAction: null,
 | 
				
			||||
                startDate: null,
 | 
				
			||||
                endDate: null,
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 10,
 | 
				
			||||
                corpName: null,
 | 
				
			||||
                type: 1,
 | 
				
			||||
                editStatus: 1,
 | 
				
			||||
            };
 | 
				
			||||
            this.actDateRange = [];
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        onSubmitFind() {
 | 
				
			||||
            this.filterQuery.page = 1;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        getList() {
 | 
				
			||||
            if (this.actDateRange != null) {
 | 
				
			||||
                this.filterQuery.startDate = this.actDateRange[0];
 | 
				
			||||
                this.filterQuery.endDate = this.actDateRange[1];
 | 
				
			||||
            } else {
 | 
				
			||||
                this.filterQuery.startDate = null;
 | 
				
			||||
                this.filterQuery.endDate = null;
 | 
				
			||||
            }
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            this.filterQuery.status = 3;
 | 
				
			||||
            listPlan(this.filterQuery)
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    if (response.code == 20000) {
 | 
				
			||||
                        this.list = response.data.list || [];
 | 
				
			||||
                        this.total = response.data.total || 0;
 | 
				
			||||
                    } else {
 | 
				
			||||
                        this.$message.error(response.message);
 | 
				
			||||
                    }
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.list = [];
 | 
				
			||||
                    this.total = 0;
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        handleDetail(row) {
 | 
				
			||||
            let query = {orderIdFk: row.id};
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            listApplyDetail(query) //查找该单号下的所有条码
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    this.detailList = response.data.list || [];
 | 
				
			||||
                    this.total = response.data.total || 0;
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.detailList = [];
 | 
				
			||||
                    this.total = 0;
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        deleteDialog(row) {
 | 
				
			||||
            this.$confirm("此操作将永久删除该单据, 是否继续?", "提示", {
 | 
				
			||||
                confirmButtonText: "确定",
 | 
				
			||||
                cancelButtonText: "取消",
 | 
				
			||||
                type: "warning",
 | 
				
			||||
            })
 | 
				
			||||
                .then(() => {
 | 
				
			||||
                    delApply(row.id)
 | 
				
			||||
                        .then((response) => {
 | 
				
			||||
                            this.loading = false;
 | 
				
			||||
                            if (response.code == 20000) {
 | 
				
			||||
                                this.$message.success("删除成功");
 | 
				
			||||
                                this.getList();
 | 
				
			||||
                            } else {
 | 
				
			||||
                                this.$message.error(response.message);
 | 
				
			||||
                            }
 | 
				
			||||
                        })
 | 
				
			||||
                        .catch(() => {
 | 
				
			||||
                            this.loading = false;
 | 
				
			||||
                        });
 | 
				
			||||
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        handleCurrentChange(val) {
 | 
				
			||||
            this.filterQuery.page = val;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        closeDialog() {
 | 
				
			||||
            this.newSpDistributionVisible = false;
 | 
				
			||||
            this.getList();
 | 
				
			||||
            this.detailList = [];
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        newDistributionForm(index, row) {
 | 
				
			||||
            this.idQuery.id = '';
 | 
				
			||||
            if (this.$isNotBlank(row) && this.$isNotBlank(row.id)) {
 | 
				
			||||
                this.idQuery.id = row.id;
 | 
				
			||||
                this.idQuery.formData = row;
 | 
				
			||||
                this.formName = "update";
 | 
				
			||||
            } else
 | 
				
			||||
                this.formName = "add";
 | 
				
			||||
            this.newSpDistributionVisible = true;
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    components: {
 | 
				
			||||
        purPlanEdit,
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    filters: {
 | 
				
			||||
        statusFilterType(status) {
 | 
				
			||||
            const statusMap = {
 | 
				
			||||
                2: "warning",
 | 
				
			||||
                3: "success",
 | 
				
			||||
                4: "danger",
 | 
				
			||||
            };
 | 
				
			||||
            return statusMap[status];
 | 
				
			||||
        }
 | 
				
			||||
        ,
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    mounted() {
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    created() {
 | 
				
			||||
        let end = new Date();
 | 
				
			||||
        let start = new Date();
 | 
				
			||||
        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
 | 
				
			||||
        this.actDateRange = [start, end];
 | 
				
			||||
        this.getList();
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
}
 | 
				
			||||
;
 | 
				
			||||
</script>
 | 
				
			||||
<style scoped>
 | 
				
			||||
.itemTag {
 | 
				
			||||
    float: left;
 | 
				
			||||
    text-align: left;
 | 
				
			||||
    margin-top: 10px;
 | 
				
			||||
    width: 25%;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.text {
 | 
				
			||||
    font-size: 13px;
 | 
				
			||||
    font-family: "Microsoft YaHei";
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.query-form-item {
 | 
				
			||||
    display: block !important;
 | 
				
			||||
    margin-right: 10px;
 | 
				
			||||
    margin-bottom: 5px;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.el-row {
 | 
				
			||||
    display: flex;
 | 
				
			||||
    flex-wrap: wrap;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.el-col {
 | 
				
			||||
    border-radius: 4px;
 | 
				
			||||
    flex-wrap: wrap;
 | 
				
			||||
}
 | 
				
			||||
</style>
 | 
				
			||||
 | 
				
			||||
@ -0,0 +1,392 @@
 | 
				
			||||
<template>
 | 
				
			||||
    <div>
 | 
				
			||||
        <el-card class="el-card">
 | 
				
			||||
            <el-form :inline="true" :model="filterQuery"
 | 
				
			||||
                     class="query-form" size="mini">
 | 
				
			||||
                <el-row>
 | 
				
			||||
                    <el-form-item class="query-form-item">
 | 
				
			||||
                        <el-input
 | 
				
			||||
                            v-model="filterQuery.billNo"
 | 
				
			||||
                            placeholder="单据号"
 | 
				
			||||
                            clearable
 | 
				
			||||
                        ></el-input>
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                    <el-form-item class="query-form-item">
 | 
				
			||||
                        <el-select v-model="filterQuery.status" placeholder="审核状态">
 | 
				
			||||
                            <el-option label="全部" value=""></el-option>
 | 
				
			||||
                            <el-option label="未审核" value="2"></el-option>
 | 
				
			||||
                            <el-option label="已审核" value="3"></el-option>
 | 
				
			||||
                            <el-option label="已拒绝" value="4"></el-option>
 | 
				
			||||
                        </el-select>
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                    <el-form-item class="query-form-item">
 | 
				
			||||
                        <span style="color: #000; margin-left: 10px; margin-right: 6px">单据日期:</span>
 | 
				
			||||
                        <el-date-picker
 | 
				
			||||
                            :picker-options="pickerOptions"
 | 
				
			||||
                            v-model="actDateRange"
 | 
				
			||||
                            type="daterange"
 | 
				
			||||
                            format="yyyy 年 MM 月 dd 日"
 | 
				
			||||
                            value-format="yyyy-MM-dd"
 | 
				
			||||
                            range-separator="至"
 | 
				
			||||
                            start-placeholder="开始日期"
 | 
				
			||||
                            end-placeholder="结束日期"
 | 
				
			||||
                        >
 | 
				
			||||
                        </el-date-picker>
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                    <el-form-item>
 | 
				
			||||
                        <el-button-group style="display:flex;">
 | 
				
			||||
                            <el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button>
 | 
				
			||||
                            <el-button type="primary" icon="search" @click="onSubmitFind">查询</el-button>
 | 
				
			||||
                        </el-button-group>
 | 
				
			||||
 | 
				
			||||
                    </el-form-item>
 | 
				
			||||
                </el-row>
 | 
				
			||||
            </el-form>
 | 
				
			||||
            <el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row="true"
 | 
				
			||||
                      @current-change="handleDetail">
 | 
				
			||||
                <el-table-column label="序号" type="index" width="60"></el-table-column>
 | 
				
			||||
                <el-table-column label="单据号" prop="billNo"></el-table-column>
 | 
				
			||||
                <el-table-column label="申购日期" prop="billDate">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <span>{{ parseTime(scope.row.billDate, '{y}-{m}-{d}') }}</span>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
                <el-table-column label="创建人" prop="createByName"></el-table-column>
 | 
				
			||||
                <el-table-column label="申购仓库" prop="invName"></el-table-column>
 | 
				
			||||
                <el-table-column label="申购分库" prop="subInvName"></el-table-column>
 | 
				
			||||
                <el-table-column label="申购说明" prop="remark"></el-table-column>
 | 
				
			||||
                <el-table-column label="状态" prop="status">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <el-tag :type="(scope.row.status) | statusFilterType">
 | 
				
			||||
                            {{ statusMap[scope.row.status] }}
 | 
				
			||||
                        </el-tag>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
                <el-table-column label="操作" fixed="right">
 | 
				
			||||
                    <template slot-scope="scope">
 | 
				
			||||
                        <!--                        <el-button-->
 | 
				
			||||
                        <!--                            type="text"-->
 | 
				
			||||
                        <!--                            size="small"-->
 | 
				
			||||
                        <!--                            @click.native="newDistributionForm(scope.$index, scope.row)"-->
 | 
				
			||||
                        <!--                        >详情-->
 | 
				
			||||
                        <!--                        </el-button-->
 | 
				
			||||
                        <!--                        >-->
 | 
				
			||||
                        <el-button type="text" size="small" @click.native.stop="deleteDialog(scope.row)"
 | 
				
			||||
                        >删除
 | 
				
			||||
                        </el-button>
 | 
				
			||||
                    </template>
 | 
				
			||||
                </el-table-column>
 | 
				
			||||
            </el-table>
 | 
				
			||||
            <el-pagination
 | 
				
			||||
                :page-size="filterQuery.limit"
 | 
				
			||||
                @current-change="handleCurrentChange"
 | 
				
			||||
                layout="prev, pager, next"
 | 
				
			||||
                :total="total"
 | 
				
			||||
                :current-page="filterQuery.page"
 | 
				
			||||
            ></el-pagination>
 | 
				
			||||
        </el-card>
 | 
				
			||||
        <el-card class="el-card">
 | 
				
			||||
            <el-table v-loading="loading" :data="detailList" style="width: 100%">
 | 
				
			||||
                <el-table-column label="序号" type="index" width="120"></el-table-column>
 | 
				
			||||
                <el-table-column label="产品编码" prop="productId"></el-table-column>
 | 
				
			||||
                <el-table-column label="产品通用名" prop="productName" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="规格型号" prop="spec" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="生产企业" prop="manufactory" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="计量单位" prop="measname" show-overflow-tooltip="true"></el-table-column>
 | 
				
			||||
                <el-table-column label="申购数量" prop="count"></el-table-column>
 | 
				
			||||
            </el-table>
 | 
				
			||||
        </el-card>
 | 
				
			||||
 | 
				
			||||
        <el-dialog
 | 
				
			||||
            :title="formMap[formName]"
 | 
				
			||||
            :visible.sync="newSpDistributionVisible"
 | 
				
			||||
            width="80%"
 | 
				
			||||
            v-if="newSpDistributionVisible"
 | 
				
			||||
            @close='closeDialog'
 | 
				
			||||
            :close-on-click-modal="false"
 | 
				
			||||
            :close-on-press-escape="false"
 | 
				
			||||
        >
 | 
				
			||||
            <pureApplyDetail
 | 
				
			||||
                :closeDialog="closeDialog"
 | 
				
			||||
                :idQuery="idQuery"
 | 
				
			||||
                :editType="editType"
 | 
				
			||||
            ></pureApplyDetail>
 | 
				
			||||
        </el-dialog>
 | 
				
			||||
    </div>
 | 
				
			||||
</template>
 | 
				
			||||
<script>
 | 
				
			||||
import pureApplyDetail from "./pureApplyDetailDialog";
 | 
				
			||||
import {delApply, auditOrder, listApplyDetail, auditListApply} from "@/api/purchase/purApply";
 | 
				
			||||
 | 
				
			||||
export default {
 | 
				
			||||
    data() {
 | 
				
			||||
        return {
 | 
				
			||||
            filterQuery: {
 | 
				
			||||
 | 
				
			||||
                billAction: null,
 | 
				
			||||
                billNo: "",
 | 
				
			||||
                originType: null,
 | 
				
			||||
                thirdSysFk: "",
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 10,
 | 
				
			||||
                corpName: null,
 | 
				
			||||
                type: 1,
 | 
				
			||||
                editStatus: 1,
 | 
				
			||||
            },
 | 
				
			||||
            formName: null,
 | 
				
			||||
            formMap: {
 | 
				
			||||
                add: "新增申购单据",
 | 
				
			||||
                update: "申购单据详情",
 | 
				
			||||
            },
 | 
				
			||||
            statusMap: {
 | 
				
			||||
                1: "草稿",
 | 
				
			||||
                2: "未审核",
 | 
				
			||||
                3: "已审核",
 | 
				
			||||
                4: "已拒绝"
 | 
				
			||||
            },
 | 
				
			||||
            idQuery: {},
 | 
				
			||||
            editType: 2,
 | 
				
			||||
            total: 0,
 | 
				
			||||
            thirdSys: [],
 | 
				
			||||
            thirdSysDetail: null,
 | 
				
			||||
            busTypes: [],
 | 
				
			||||
            originTypes: [],
 | 
				
			||||
            list: [],
 | 
				
			||||
            detailList: [],
 | 
				
			||||
            loading: false,
 | 
				
			||||
            actDateRange: [],
 | 
				
			||||
            newSpDistributionVisible: false,
 | 
				
			||||
            pickerOptions: {
 | 
				
			||||
                shortcuts: [
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近一周",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近一个月",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                    {
 | 
				
			||||
                        text: "最近三个月",
 | 
				
			||||
                        onClick(picker) {
 | 
				
			||||
                            const end = new Date();
 | 
				
			||||
                            const start = new Date();
 | 
				
			||||
                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
 | 
				
			||||
                            picker.$emit("pick", [start, end]);
 | 
				
			||||
                        },
 | 
				
			||||
                    },
 | 
				
			||||
                ],
 | 
				
			||||
            },
 | 
				
			||||
        };
 | 
				
			||||
    },
 | 
				
			||||
 | 
				
			||||
    methods: {
 | 
				
			||||
        onReset() {
 | 
				
			||||
            this.$router.push({
 | 
				
			||||
                path: "",
 | 
				
			||||
            });
 | 
				
			||||
            this.filterQuery = {
 | 
				
			||||
                billNo: "",
 | 
				
			||||
                thirdSysFk: "",
 | 
				
			||||
                billFlag: null,
 | 
				
			||||
                billAction: null,
 | 
				
			||||
                startDate: null,
 | 
				
			||||
                endDate: null,
 | 
				
			||||
                page: 1,
 | 
				
			||||
                limit: 10,
 | 
				
			||||
                corpName: null,
 | 
				
			||||
                type: 1,
 | 
				
			||||
                editStatus: 1,
 | 
				
			||||
            };
 | 
				
			||||
            this.actDateRange = [];
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        onSubmitFind() {
 | 
				
			||||
            this.filterQuery.page = 1;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        getList() {
 | 
				
			||||
            if (this.actDateRange != null) {
 | 
				
			||||
                this.filterQuery.startDate = this.actDateRange[0];
 | 
				
			||||
                this.filterQuery.endDate = this.actDateRange[1];
 | 
				
			||||
            } else {
 | 
				
			||||
                this.filterQuery.startDate = null;
 | 
				
			||||
                this.filterQuery.endDate = null;
 | 
				
			||||
            }
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            this.filterQuery.status = 3;
 | 
				
			||||
            auditListApply(this.filterQuery)
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    if (response.code == 20000) {
 | 
				
			||||
                        this.list = response.data.list || [];
 | 
				
			||||
                        this.total = response.data.total || 0;
 | 
				
			||||
                    } else {
 | 
				
			||||
                        this.$message.error(response.message);
 | 
				
			||||
                    }
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.list = [];
 | 
				
			||||
                    this.total = 0;
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        handleDetail(row) {
 | 
				
			||||
            let query = {orderIdFk: row.id};
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            listApplyDetail(query) //查找该单号下的所有条码
 | 
				
			||||
                .then((response) => {
 | 
				
			||||
                    this.detailList = response.data.list || [];
 | 
				
			||||
                    this.total = response.data.total || 0;
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    this.detailList = [];
 | 
				
			||||
                    this.total = 0;
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        submitOrder(row) {
 | 
				
			||||
            this.loading = true;
 | 
				
			||||
            let tQuery = {
 | 
				
			||||
                editStatus: 2,
 | 
				
			||||
                purApplyEntity: row,
 | 
				
			||||
            }
 | 
				
			||||
            auditOrder(tQuery)
 | 
				
			||||
                .then(response => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                    if (response.code === 20000) {
 | 
				
			||||
                        this.$message.success("提交成功!");
 | 
				
			||||
                        this.getList();
 | 
				
			||||
                    } else {
 | 
				
			||||
                        this.$message.error(response.message);
 | 
				
			||||
                    }
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                    this.loading = false;
 | 
				
			||||
                })
 | 
				
			||||
        },
 | 
				
			||||
        deleteDialog(row) {
 | 
				
			||||
            this.$confirm("此操作将永久删除该单据, 是否继续?", "提示", {
 | 
				
			||||
                confirmButtonText: "确定",
 | 
				
			||||
                cancelButtonText: "取消",
 | 
				
			||||
                type: "warning",
 | 
				
			||||
            })
 | 
				
			||||
                .then(() => {
 | 
				
			||||
                    delApply(row.id)
 | 
				
			||||
                        .then((response) => {
 | 
				
			||||
                            this.loading = false;
 | 
				
			||||
                            if (response.code == 20000) {
 | 
				
			||||
                                this.$message.success("删除成功");
 | 
				
			||||
                                this.getList();
 | 
				
			||||
                            } else {
 | 
				
			||||
                                this.$message.error(response.message);
 | 
				
			||||
                            }
 | 
				
			||||
                        })
 | 
				
			||||
                        .catch(() => {
 | 
				
			||||
                            this.loading = false;
 | 
				
			||||
                        });
 | 
				
			||||
 | 
				
			||||
                })
 | 
				
			||||
                .catch(() => {
 | 
				
			||||
                });
 | 
				
			||||
        },
 | 
				
			||||
        handleCurrentChange(val) {
 | 
				
			||||
            this.filterQuery.page = val;
 | 
				
			||||
            this.getList();
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
        closeDialog() {
 | 
				
			||||
            this.newSpDistributionVisible = false;
 | 
				
			||||
            this.getList();
 | 
				
			||||
            this.detailList = [];
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
        newDistributionForm(index, row) {
 | 
				
			||||
            this.idQuery.id = '';
 | 
				
			||||
            if (this.$isNotBlank(row) && this.$isNotBlank(row.id)) {
 | 
				
			||||
                this.idQuery.id = row.id;
 | 
				
			||||
                this.idQuery.formData = row;
 | 
				
			||||
                this.formName = "update";
 | 
				
			||||
            } else
 | 
				
			||||
                this.formName = "add";
 | 
				
			||||
            this.newSpDistributionVisible = true;
 | 
				
			||||
        },
 | 
				
			||||
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    components: {
 | 
				
			||||
        pureApplyDetail,
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    filters: {
 | 
				
			||||
        statusFilterType(status) {
 | 
				
			||||
            const statusMap = {
 | 
				
			||||
                2: "warning",
 | 
				
			||||
                3: "success",
 | 
				
			||||
                4: "danger",
 | 
				
			||||
            };
 | 
				
			||||
            return statusMap[status];
 | 
				
			||||
        }
 | 
				
			||||
        ,
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    mounted() {
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
    created() {
 | 
				
			||||
        let end = new Date();
 | 
				
			||||
        let start = new Date();
 | 
				
			||||
        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
 | 
				
			||||
        this.actDateRange = [start, end];
 | 
				
			||||
        this.getList();
 | 
				
			||||
    }
 | 
				
			||||
    ,
 | 
				
			||||
}
 | 
				
			||||
;
 | 
				
			||||
</script>
 | 
				
			||||
<style scoped>
 | 
				
			||||
.itemTag {
 | 
				
			||||
    float: left;
 | 
				
			||||
    text-align: left;
 | 
				
			||||
    margin-top: 10px;
 | 
				
			||||
    width: 25%;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.text {
 | 
				
			||||
    font-size: 13px;
 | 
				
			||||
    font-family: "Microsoft YaHei";
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.query-form-item {
 | 
				
			||||
    display: block !important;
 | 
				
			||||
    margin-right: 10px;
 | 
				
			||||
    margin-bottom: 5px;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.el-row {
 | 
				
			||||
    display: flex;
 | 
				
			||||
    flex-wrap: wrap;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
.el-col {
 | 
				
			||||
    border-radius: 4px;
 | 
				
			||||
    flex-wrap: wrap;
 | 
				
			||||
}
 | 
				
			||||
</style>
 | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in New Issue