|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<el-card class="el-card">
|
|
|
|
|
<el-form :model="filterQuery" class="query-form" label-width="100px" v-show="showSearch">
|
|
|
|
|
<el-form :model="filterQuery" class="query-form" label-width="100px" v-show="showSearch">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="单据号:">
|
|
|
|
@ -26,29 +26,29 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
<div class="top-right-btn">
|
|
|
|
|
<el-button-group style="display:flex;">
|
|
|
|
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
|
|
|
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="onSubmitFind">查询</el-button>
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-button-group>
|
|
|
|
|
</div>
|
|
|
|
|
<el-divider style="margin: 15px"></el-divider>
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="list" style="width: 100%" border highlight-current-row @current-change="handleDetail">
|
|
|
|
|
<el-table v-loading="loading" :data="list" style="width: 100%" border highlight-current-row
|
|
|
|
|
@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">
|
|
|
|
|
<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="createUserName"></el-table-column>
|
|
|
|
|
<el-table-column label="审核人" prop="auditUserName"></el-table-column>
|
|
|
|
|
<el-table-column label="采购部门" prop="deptName"></el-table-column>
|
|
|
|
|
<el-table-column label="采购仓库" prop="invName"></el-table-column>
|
|
|
|
|
<el-table-column label="采购说明" prop="remark"></el-table-column>
|
|
|
|
|
<el-table-column label="供应商" prop="supName"></el-table-column>
|
|
|
|
|
<el-table-column label="部门" prop="deptName"></el-table-column>
|
|
|
|
|
<el-table-column label="仓库" prop="invName"></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">
|
|
|
|
@ -56,11 +56,11 @@
|
|
|
|
|
</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column label="操作" width="60px">
|
|
|
|
|
<el-table-column label="操作" width="120">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button type="text" :disabled="scope.row.status!=2" @click.native="newDistributionForm(scope.$index, scope.row)">审核</el-button>
|
|
|
|
|
<el-button type="text" size="small" @click.native="auditOrder(scope.row)">审核
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="text" size="small" @click.native.stop="deleteDialog(scope.row)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
@ -71,51 +71,53 @@
|
|
|
|
|
:page.sync="filterQuery.page"
|
|
|
|
|
:limit.sync="filterQuery.limit"
|
|
|
|
|
@pagination="handleCurrentChange"
|
|
|
|
|
|
|
|
|
|
></pagination>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="el-card">
|
|
|
|
|
<el-table v-loading="loading" :data="detailList" style="width: 100%" border highlight-current-row>
|
|
|
|
|
<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="count"></el-table-column>
|
|
|
|
|
<el-table-column label="送货数量" prop="count"></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="zczbhhzbapzbh" 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="ylqxzcrbarmc" show-overflow-tooltip="true"></el-table-column>
|
|
|
|
|
<el-table-column label="供应商" prop="supName" show-overflow-tooltip="true"></el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-dialog
|
|
|
|
|
:title="formMap[formName]"
|
|
|
|
|
:visible.sync="newSpDistributionVisible"
|
|
|
|
|
title="送货单审核"
|
|
|
|
|
:visible.sync="dialogVisible"
|
|
|
|
|
width="80%"
|
|
|
|
|
v-if="newSpDistributionVisible"
|
|
|
|
|
v-if="dialogVisible"
|
|
|
|
|
@close='closeDialog'
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false"
|
|
|
|
|
:before-close="closeDialog"
|
|
|
|
|
>
|
|
|
|
|
<purPlanEdit
|
|
|
|
|
<purDeliveryAudit
|
|
|
|
|
:formData="formData"
|
|
|
|
|
:closeDialog="closeDialog"
|
|
|
|
|
:idQuery="idQuery"
|
|
|
|
|
:editType="editType"
|
|
|
|
|
></purPlanEdit>
|
|
|
|
|
></purDeliveryAudit>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import purPlanEdit from "./purDeliveryDetailDialog";
|
|
|
|
|
import {delOrder, auditListOrder, listOrderDetail} from "@/api/purchase/purOrder";
|
|
|
|
|
import purDeliveryAudit from "@/views/purchase/purDelivery/purDeliveryAuditDialog.vue";
|
|
|
|
|
import {listOrderDetail, delOrderDetailAll, listOrder} from "@/api/purchase/purDelivery";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
name: "purDeliveryAudit"
|
|
|
|
|
return {
|
|
|
|
|
showSearch: true,
|
|
|
|
|
pId: null,
|
|
|
|
|
isChang: false,
|
|
|
|
|
filterQuery: {
|
|
|
|
|
billAction: null,
|
|
|
|
|
billNo: "",
|
|
|
|
@ -126,11 +128,12 @@ export default {
|
|
|
|
|
corpName: null,
|
|
|
|
|
type: 1,
|
|
|
|
|
editStatus: 1,
|
|
|
|
|
status: 2,
|
|
|
|
|
},
|
|
|
|
|
formName: null,
|
|
|
|
|
formMap: {
|
|
|
|
|
add: "新增采购计划",
|
|
|
|
|
update: "采购计划审核",
|
|
|
|
|
add: "新增送货单",
|
|
|
|
|
update: "编辑送货单",
|
|
|
|
|
},
|
|
|
|
|
statusMap: {
|
|
|
|
|
1: "草稿",
|
|
|
|
@ -138,8 +141,7 @@ export default {
|
|
|
|
|
3: "已审核",
|
|
|
|
|
4: "已拒绝"
|
|
|
|
|
},
|
|
|
|
|
idQuery: {},
|
|
|
|
|
editType: 1,
|
|
|
|
|
formData: {},
|
|
|
|
|
total: 0,
|
|
|
|
|
thirdSys: [],
|
|
|
|
|
thirdSysDetail: null,
|
|
|
|
@ -149,7 +151,7 @@ export default {
|
|
|
|
|
detailList: [],
|
|
|
|
|
loading: false,
|
|
|
|
|
actDateRange: [],
|
|
|
|
|
newSpDistributionVisible: false,
|
|
|
|
|
dialogVisible: false,
|
|
|
|
|
pickerOptions: {
|
|
|
|
|
shortcuts: [
|
|
|
|
|
{
|
|
|
|
@ -201,11 +203,11 @@ export default {
|
|
|
|
|
corpName: null,
|
|
|
|
|
type: 1,
|
|
|
|
|
editStatus: 1,
|
|
|
|
|
status: 2,
|
|
|
|
|
};
|
|
|
|
|
this.actDateRange = [];
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onSubmitFind() {
|
|
|
|
|
this.filterQuery.page = 1;
|
|
|
|
|
this.getList();
|
|
|
|
@ -222,7 +224,8 @@ export default {
|
|
|
|
|
this.filterQuery.endDate = null;
|
|
|
|
|
}
|
|
|
|
|
this.loading = true;
|
|
|
|
|
auditListOrder(this.filterQuery)
|
|
|
|
|
this.detailList = [];
|
|
|
|
|
listOrder(this.filterQuery)
|
|
|
|
|
.then((response) => {
|
|
|
|
|
if (response.code == 20000) {
|
|
|
|
|
this.list = response.data.list || [];
|
|
|
|
@ -249,6 +252,7 @@ export default {
|
|
|
|
|
.catch(() => {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
this.detailList = [];
|
|
|
|
|
this.total = 0;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
deleteDialog(row) {
|
|
|
|
@ -258,12 +262,13 @@ export default {
|
|
|
|
|
type: "warning",
|
|
|
|
|
})
|
|
|
|
|
.then(() => {
|
|
|
|
|
delOrder(row.id)
|
|
|
|
|
delOrderDetailAll({id: row.id})
|
|
|
|
|
.then((response) => {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
if (response.code == 20000) {
|
|
|
|
|
this.$message.success("删除成功");
|
|
|
|
|
this.getList();
|
|
|
|
|
this.detailList = null;
|
|
|
|
|
} else {
|
|
|
|
|
this.$message.error(response.message);
|
|
|
|
|
}
|
|
|
|
@ -271,7 +276,6 @@ export default {
|
|
|
|
|
.catch(() => {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
});
|
|
|
|
@ -280,45 +284,29 @@ export default {
|
|
|
|
|
this.filterQuery.page = val.page;
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
auditOrder(row) {
|
|
|
|
|
this.dialogVisible = true;
|
|
|
|
|
this.formData = row;
|
|
|
|
|
},
|
|
|
|
|
closeDialog() {
|
|
|
|
|
this.newSpDistributionVisible = false;
|
|
|
|
|
this.dialogVisible = 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,
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
purDeliveryAudit,
|
|
|
|
|
},
|
|
|
|
|
filters: {
|
|
|
|
|
statusFilterType(status) {
|
|
|
|
|
const statusMap = {
|
|
|
|
|
2: "warning",
|
|
|
|
|
3: "success",
|
|
|
|
|
4: "danger",
|
|
|
|
|
1: "warning",
|
|
|
|
|
2: "success",
|
|
|
|
|
};
|
|
|
|
|
return statusMap[status];
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
let end = new Date();
|
|
|
|
|
let start = new Date();
|
|
|
|
|