diff --git a/src/api/basic/basicHospType.js b/src/api/basic/basicHospType.js index b7a7d02a..d58b869a 100644 --- a/src/api/basic/basicHospType.js +++ b/src/api/basic/basicHospType.js @@ -18,6 +18,15 @@ export function getListMenu(query) { }); } +export function menuAllList(query) { + return axios({ + url: "/udiwms/basic/hosp/type/menuAllList", + method: "post", + data: query + }); +} + + export function getOneName(query) { return axios({ url: "/udiwms/basic/hosp/type/getOneName", diff --git a/src/api/sync/spsSyncStatus.js b/src/api/sync/spsSyncStatus.js index d3425b4a..a822d6c2 100644 --- a/src/api/sync/spsSyncStatus.js +++ b/src/api/sync/spsSyncStatus.js @@ -9,6 +9,13 @@ export function filterLog(query) { }); } +export function testConnect(query) { + return axios({ + url: "/spssync/basic/connect/test", + method: "get", + params: query + }); +} export function deleteLog(query) { return axios({ diff --git a/src/views/basic/busType/bussinessType.vue b/src/views/basic/busType/bussinessType.vue index 8223c74a..c37bddf9 100644 --- a/src/views/basic/busType/bussinessType.vue +++ b/src/views/basic/busType/bussinessType.vue @@ -366,8 +366,21 @@ export default { this.$message.error('请选择预验收退库单据类型!') return } + } + if (isBlank(this.inputQuery.sortNum)) { + this.$message.error("排序不能为空!"); + return; + } else { + if (this.inputQuery.sortNum < 0) { + this.$message.error("排序不能小于0!"); + return; + } else if (this.inputQuery.sortNum > 999) { + this.$message.error("排序不能大于999!"); + return; + } } + // if (isBlank(this.inputQuery.busType)) { // this.$message.error("请选择特定页面!"); // return; @@ -384,7 +397,7 @@ export default { }) .catch(() => { this.loading = false - }) + }); }, onModifySubmit() { diff --git a/src/views/basic/corpMaintain/corpMaintain.vue b/src/views/basic/corpMaintain/corpMaintain.vue index caa73594..d2e94e3a 100644 --- a/src/views/basic/corpMaintain/corpMaintain.vue +++ b/src/views/basic/corpMaintain/corpMaintain.vue @@ -349,7 +349,7 @@ export default { hideForm() { // 更改值 this.formVisible = !this.formVisible; - // this.getList(); + this.getList(); return true; }, // 显示表单 diff --git a/src/views/basic/locUdi/UdiInfoDb.vue b/src/views/basic/locUdi/UdiInfoDb.vue index 88d445c0..f92fb878 100644 --- a/src/views/basic/locUdi/UdiInfoDb.vue +++ b/src/views/basic/locUdi/UdiInfoDb.vue @@ -67,7 +67,7 @@ <el-form-item label="规格型号:" class="query-form-item"> <el-input v-model="unionQuery.ggxh" clearable="true" - :disabled="(unionQuery.cpmctymc=='' && unionQuery.nameCode=='' && unionQuery.ylqxzcrbarmc==null)" + :disabled="unionQuery.ylqxzcrbarmc==null || unionQuery.ylqxzcrbarmc==''" placeholder="规格型号" size="mini" ></el-input> @@ -77,7 +77,7 @@ <el-form-item label="注册证/备案号:" class="query-form-item"> <el-input v-model="unionQuery.zczbhhzbapzbh" clearable="true" - :disabled="(unionQuery.cpmctymc=='' && unionQuery.nameCode=='' && unionQuery.ylqxzcrbarmc==null)" + :disabled="unionQuery.ylqxzcrbarmc==null || unionQuery.ylqxzcrbarmc==''" placeholder="注册证/备案号" size="mini" ></el-input> @@ -97,7 +97,7 @@ </el-button-group> - <el-upload + <!--<el-upload :action="uploadFileUrl" multiple @@ -111,7 +111,7 @@ :file-list="fileList" > <el-button type="primary" icon="el-icon-bottom-right" style="margin-left: 15px">导入器械信息</el-button> - </el-upload> + </el-upload>--> </div> <el-table :data="udidlList" @@ -254,6 +254,7 @@ export default { zczbhhzbapzbh: "", isCheck: 1 }; + this.udidlList=[]; }, searchList() { this.unionQuery.page = 1; diff --git a/src/views/basic/product/productUdiType.vue b/src/views/basic/product/productUdiType.vue index 1d1c4a4f..7ab642de 100644 --- a/src/views/basic/product/productUdiType.vue +++ b/src/views/basic/product/productUdiType.vue @@ -134,7 +134,15 @@ <script> import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import Treeselect from "@riophae/vue-treeselect"; -import {getBasicHospType, getListMenu, saveBasicHospType,uodateBasicHospType,deleteBasicHospType,getOneName} from "@/api/basic/basicHospType"; +import { + getBasicHospType, + getListMenu, + saveBasicHospType, + uodateBasicHospType, + deleteBasicHospType, + getOneName, + menuAllList +} from "@/api/basic/basicHospType"; import selectHospProduct from "@/views/basic/product/bindHospProduct"; import selectUnBindHospProduct from "@/views/basic/product/unbindHospProduct"; @@ -292,12 +300,22 @@ export default { } getOneName().then(res =>{ const menu = {id: res.data.id,code:res.data.code, name: res.data.name, children: []}; - getListMenu(data).then(response => { - this.fromDeptOptions = []; - menu.children = this.handleTree(response.data,"code", "parentCode"); - console.log(menu) - this.fromDeptOptions.push(menu); - }); + if(this.formName == 'edit'){ + //排除自己和自己下级 + getListMenu(data).then(response => { + this.fromDeptOptions = []; + menu.children = this.handleTree(response.data,"code", "parentCode"); + this.fromDeptOptions.push(menu); + }); + }else { + //查询全部 + debugger + menuAllList(data).then(response => { + this.fromDeptOptions = []; + menu.children = this.handleTree(response.data,"code", "parentCode"); + this.fromDeptOptions.push(menu); + }); + } }) }, /** 转换菜单数据结构 */ diff --git a/src/views/basic/product/udiInfoManageSp.vue b/src/views/basic/product/udiInfoManageSp.vue index 935734ea..5fd6ce7a 100644 --- a/src/views/basic/product/udiInfoManageSp.vue +++ b/src/views/basic/product/udiInfoManageSp.vue @@ -91,6 +91,7 @@ <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="search">查询</el-button> + <el-button type="primary" icon="el-icon-bottom-right" @click="selectProduct()">选入产品</el-button> <el-button type="primary" icon="search" @click="lockProducts('3')" v-if="isSpCombine">锁定</el-button> <el-button type="primary" icon="search" @click="lockProducts('1')" v-if="isSpCombine">退回</el-button> </el-button-group> @@ -145,7 +146,20 @@ </selectDetail> </el-dialog> - + <el-dialog + title="选入产品信息" + :visible.sync="selectProductVisible" + width="85%" + :close-on-click-modal="false" + :close-on-press-escape="false" + v-if="selectProductVisible" + > + <selectProduct + :closeSelDialog="closeDialog" + :uuid="uuid" + :unitFk="filterQuery.unitFk" + ></selectProduct> + </el-dialog> <pagination v-show="total>0" @@ -173,6 +187,7 @@ import {selectSysParamByKey} from "@/api/param/systemParamConfig"; import {filterByUuid, filterCompany} from "@/api/basic/udiInfo"; import {filterCompanyProductRelevance, deleteCompanyProductRelevance} from "@/api/basic/udiRlSuptRelevance"; import {getBasicUnitMaintains} from "@/api/basic/basicUnitMaintain" +import selectProduct from "./basicCompanyProductsImport"; import selectUdi from "./udiInfoRelevance.vue"; import selectErp from "./udiInfoselectErpUdi"; import selectLocalUdi from "./UdiInfoSelectLocalUdi"; @@ -335,7 +350,13 @@ export default { .catch(() => { }); }, - + selectProduct() { + if (this.$isBlank(this.filterQuery.unitFk)) { + this.$message.error("请先选择供应商!"); + return; + } + this.selectProductVisible = true; + }, intentDetail() { this.isImportUdi = false; this.selectUdiDialogVisible = true; @@ -550,6 +571,7 @@ export default { this.selectErpDialogVisible = false; this.selectLocalVisible = false; this.selectVersionVisible = false; + this.selectProductVisible = false; }, onAddSubmit() { if (this.checked == true) { @@ -643,6 +665,7 @@ export default { selectUdi, selectErp, selectLocalUdi, + selectProduct, selectDetail } , diff --git a/src/views/inout/codeRel/ioCodeRelEdit.vue b/src/views/inout/codeRel/ioCodeRelEdit.vue index d3ec5bc6..3f7553b9 100644 --- a/src/views/inout/codeRel/ioCodeRelEdit.vue +++ b/src/views/inout/codeRel/ioCodeRelEdit.vue @@ -4,18 +4,18 @@ <el-form :model="filterQuery" class="query-form" label-width="100px" > <el-row> - <el-col :span="10"> + <el-col :span="12"> <el-form-item label="上级产品"> - <el-input v-model="filterQuery.upProduct " :disabled="isUp" style="width: 90%" placeholder="请输入多级产品" clearable></el-input> + <el-input v-model="filterQuery.upProduct " :disabled="isUp" style="width: 80%" placeholder="请输入多级产品" clearable></el-input> <el-button style="margin-left: 10px" :disabled="isUp" type="primary" @click="addUpProduct()">添加</el-button> </el-form-item> </el-col> </el-row> <el-row> - <el-col :span="10"> + <el-col :span="12"> <el-form-item label="下级产品"> - <el-input v-model="filterQuery.lowProduct" style="width: 90%" placeholder="请输入下级产品" clearable></el-input> + <el-input v-model="filterQuery.lowProduct" style="width: 80%" placeholder="请输入下级产品" clearable></el-input> <el-button style="margin-left: 10px" :disabled="isLow" type="primary" @click="addLowProduct()">添加</el-button> </el-form-item> </el-col> diff --git a/src/views/inout/stat/IoStatDaySearch.vue b/src/views/inout/stat/IoStatDaySearch.vue index 5f60fe54..923132ce 100644 --- a/src/views/inout/stat/IoStatDaySearch.vue +++ b/src/views/inout/stat/IoStatDaySearch.vue @@ -33,10 +33,10 @@ >查询 </el-button > - <el-button type="primary" icon="el-icon-search" @click="onSubmit" + <!--<el-button type="primary" icon="el-icon-search" @click="onSubmit" >汇总 </el-button - > + >--> </el-button-group> </el-form-item> </el-form> @@ -247,6 +247,7 @@ export default { page: 1, limit: 10, }; + this.actDateRange = []; this.getList(); }, onSubmit() { diff --git a/src/views/inout/stat/IoStatMonthSearch.vue b/src/views/inout/stat/IoStatMonthSearch.vue index 7f524d8f..8ef45075 100644 --- a/src/views/inout/stat/IoStatMonthSearch.vue +++ b/src/views/inout/stat/IoStatMonthSearch.vue @@ -242,6 +242,7 @@ export default { page: 1, limit: 10, }; + this.actDateRange = []; this.getList(); }, onSubmit() { diff --git a/src/views/inout/stat/IoStatQuarterSearch.vue b/src/views/inout/stat/IoStatQuarterSearch.vue index 75c014c6..e75dbf90 100644 --- a/src/views/inout/stat/IoStatQuarterSearch.vue +++ b/src/views/inout/stat/IoStatQuarterSearch.vue @@ -242,6 +242,7 @@ export default { page: 1, limit: 10, }; + this.actDateRange = []; this.getList(); }, onSubmit() { diff --git a/src/views/inout/stat/IoStatYearSearch.vue b/src/views/inout/stat/IoStatYearSearch.vue index 826aa634..5d032c1e 100644 --- a/src/views/inout/stat/IoStatYearSearch.vue +++ b/src/views/inout/stat/IoStatYearSearch.vue @@ -242,6 +242,7 @@ export default { page: 1, limit: 10, }; + this.actDateRange = []; this.getList(); }, onSubmit() { diff --git a/src/views/inventory/DeviceReceiveOrderModify.vue b/src/views/inventory/DeviceReceiveOrderModify.vue index 6db75ce4..78916358 100644 --- a/src/views/inventory/DeviceReceiveOrderModify.vue +++ b/src/views/inventory/DeviceReceiveOrderModify.vue @@ -243,7 +243,7 @@ </el-form-item> <el-form-item> <el-button-group> - <el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button> + <el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button> <el-button type="primary" icon="search" @click="queryInvProductsList" >查询 </el-button diff --git a/src/views/inventory/InvCountOrderModify.vue b/src/views/inventory/InvCountOrderModify.vue index b48f20ab..9558921c 100644 --- a/src/views/inventory/InvCountOrderModify.vue +++ b/src/views/inventory/InvCountOrderModify.vue @@ -170,7 +170,7 @@ </el-form-item> <el-form-item> <el-button-group> - <el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button> + <el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button> <el-button type="primary" icon="search" @click="queryInvProductsList" >查询 </el-button diff --git a/src/views/inventory/InvCountOrderNew.vue b/src/views/inventory/InvCountOrderNew.vue index fffebbfd..0fe973d0 100644 --- a/src/views/inventory/InvCountOrderNew.vue +++ b/src/views/inventory/InvCountOrderNew.vue @@ -239,8 +239,10 @@ export default { addCountOrder(type) { this.formVisible = true; this.formName = 'add_' + type; - this.countOrder = {}; this.countType = type; + this.countOrder = { + countType: this.countType + }; }, printOrder(row) { let query = {moduleId: 6}; diff --git a/src/views/inventory/InvSpaceManage.vue b/src/views/inventory/InvSpaceManage.vue index afc3791a..b55192da 100644 --- a/src/views/inventory/InvSpaceManage.vue +++ b/src/views/inventory/InvSpaceManage.vue @@ -26,14 +26,13 @@ <!-- show-overflow-tooltip></el-table-column>--> <!-- <el-table-column label="所属分库" prop="invSubStorageName"--> <!-- show-overflow-tooltip width="150"></el-table-column>--> - <!-- <el-table-column label="状态" prop="status"--> - <!-- show-overflow-tooltip width="150">--> - <!-- <template slot-scope="scope">--> - <!-- <el-tag>--> - <!-- {{ statusMap[scope.row.status] }}--> - <!-- </el-tag>--> - <!-- </template>--> - <!-- </el-table-column>--> + <el-table-column label="状态" prop="status" show-overflow-tooltip width="150"> + <template slot-scope="scope"> + <el-tag> + {{ statusMap[scope.row.status] }} + </el-tag> + </template> + </el-table-column> <el-table-column label="备注" prop="remark"></el-table-column> <el-table-column label="操作"> <template slot-scope="scope"> diff --git a/src/views/inventory/InvStatistics.vue b/src/views/inventory/InvStatistics.vue index 483c9c18..10b070f6 100644 --- a/src/views/inventory/InvStatistics.vue +++ b/src/views/inventory/InvStatistics.vue @@ -3,28 +3,28 @@ <el-card class="el-card"> <el-form :model="filterQuery" class="query-form" size="mini" label-width="100px" v-show="showSearch"> <el-row> - <el-col :span="4"> + <el-col :span="6"> <el-form-item class="query-form-item" label="产品标识DI:"> <el-input v-model="filterQuery.nameCode" placeholder="产品标识DI" style="width: 90%" clearable="true"></el-input> </el-form-item> </el-col> - <el-col :span="4"> + <el-col :span="6"> <el-form-item class="query-form-item" label="产品名称:"> <el-input v-model="filterQuery.cpmctymc" placeholder="产品名称" style="width: 90%" clearable="true"></el-input> </el-form-item> </el-col> - <el-col :span="4"> + <el-col :span="6"> <el-form-item class="query-form-item" label="批次号:"> <el-input v-model="filterQuery.batchNo" placeholder="批次号" style="width: 90%" clearable="true"></el-input> </el-form-item> </el-col> - <el-col :span="4"> + <el-col :span="6"> <el-form-item class="query-form-item" label="供应商名称:"> <el-select v-model="filterQuery.supId" @@ -53,28 +53,28 @@ </el-row> <el-row> - <el-col :span="4"> + <el-col :span="6"> <el-form-item class="query-form-item" label="规格型号:"> <el-input v-model="filterQuery.ggxh" placeholder="规格型号" style="width: 90%" clearable="true"></el-input> </el-form-item> </el-col> - <el-col :span="4"> + <el-col :span="6"> <el-form-item class="query-form-item" label="批准文号:"> <el-input v-model="filterQuery.zczbhhzbapzbh" placeholder="批准文号" style="width: 90%" clearable="true"></el-input> </el-form-item> </el-col> - <el-col :span="4"> + <el-col :span="6"> <el-form-item class="query-form-item" label="生产企业:"> <el-input v-model="filterQuery.ylqxzcrbarmc" placeholder="生产企业" style="width: 90%" clearable="true"></el-input> </el-form-item> </el-col> - <el-col :span="4"> + <el-col :span="6"> <el-form-item class="query-form-item" label="所属仓库:"> <el-select v-model="filterQuery.invCode" placeholder="请选择所属仓库" clearable="true" style="width: 90%" diff --git a/src/views/inventory/supInoutSearchOrder.vue b/src/views/inventory/supInoutSearchOrder.vue index a5b1f3b7..ed979144 100644 --- a/src/views/inventory/supInoutSearchOrder.vue +++ b/src/views/inventory/supInoutSearchOrder.vue @@ -96,6 +96,7 @@ <el-table-column label="单据类型" prop="billTypeName" width="120"></el-table-column> <el-table-column label="生产日期" prop="productDate" width="120" show-overflow-tooltip></el-table-column> <el-table-column label="失效日期" prop="expireDate" width="120" show-overflow-tooltip></el-table-column> + <el-table-column label="出入库时间" prop="auditTime" width="170" show-overflow-tooltip></el-table-column> <el-table-column label="生产企业" prop="manufacturer" width="160" show-overflow-tooltip></el-table-column> <el-table-column label="注册/备案号" prop="certCode" width="160" show-overflow-tooltip></el-table-column> </el-table> @@ -191,6 +192,7 @@ export default { startAduditTime: null, endAduditTime: null, }; + this.actDateRange=[] this.getList(); }, diff --git a/src/views/purchase/cert/supCertificationAdd.vue b/src/views/purchase/cert/supCertificationAdd.vue index b3dedd64..bb193f4e 100644 --- a/src/views/purchase/cert/supCertificationAdd.vue +++ b/src/views/purchase/cert/supCertificationAdd.vue @@ -6,12 +6,12 @@ <el-row> <el-col span="6"> <el-form-item label="企业名称:"> - <el-input v-model="filterQuery.companyName" style="width: 90%" placeholder="请输入企业名称"></el-input> + <el-input v-model="filterQuery.companyName" style="width: 90%" placeholder="请输入企业名称" clearable></el-input> </el-form-item> </el-col> <el-col span="6"> <el-form-item label="社会信用号:"> - <el-input v-model="filterQuery.creditCode" style="width: 90%" placeholder="请输入社会信用号"></el-input> + <el-input v-model="filterQuery.creditCode" style="width: 90%" placeholder="请输入社会信用号" clearable></el-input> </el-form-item> </el-col> <el-col span="6"> diff --git a/src/views/purchase/company/supCompanyAdd.vue b/src/views/purchase/company/supCompanyAdd.vue index 248f4348..0b5d4c20 100644 --- a/src/views/purchase/company/supCompanyAdd.vue +++ b/src/views/purchase/company/supCompanyAdd.vue @@ -5,12 +5,12 @@ <el-row> <el-col span="6"> <el-form-item label="企业名称"> - <el-input v-model="filterQuery.companyName" style="width: 90%" placeholder="请输入企业名称"></el-input> + <el-input v-model="filterQuery.companyName" style="width: 90%" placeholder="请输入企业名称" clearable></el-input> </el-form-item> </el-col> <el-col span="6"> <el-form-item label="社会信用号"> - <el-input v-model="filterQuery.creditNum" style="width: 90%" placeholder="请输入社会信用号"></el-input> + <el-input v-model="filterQuery.creditNum" style="width: 90%" placeholder="请输入社会信用号" clearable></el-input> </el-form-item> </el-col> </el-row> diff --git a/src/views/purchase/purOrder/purOrder.vue b/src/views/purchase/purOrder/purOrder.vue index dc3098b3..82b69796 100644 --- a/src/views/purchase/purOrder/purOrder.vue +++ b/src/views/purchase/purOrder/purOrder.vue @@ -11,7 +11,7 @@ <el-col :span="8"> <el-form-item label="采购部门"> - <el-select v-model="filterQuery.targetDeptCode" @change="getInvList" placeholder="请选择申购部门" style="width: 90%"> + <el-select v-model="filterQuery.deptCode" @change="getInvList" placeholder="请选择申购部门" style="width: 90%"> <el-option v-for="item in deptList" :key="item.code" @@ -176,7 +176,7 @@ export default { type: 1, editStatus: 1, emergency:'', - targetDeptCode:'', + deptCode:'', }, formName: null, invCodebe:null, @@ -259,7 +259,7 @@ export default { corpName: null, type: 1, editStatus: 1, - targetDeptCode: this.invCodebe, + deptCode: this.invCodebe, }; this.actDateRange = []; this.getList(); @@ -402,7 +402,7 @@ export default { }, getInvList() { var query={ - parentId:this.filterQuery.targetDeptCode + parentId:this.filterQuery.deptCode } filterSubAll(query).then((res) => { this.invList = res.data || []; @@ -412,8 +412,8 @@ export default { getDeptListByUser().then((res) => { this.deptList = res.data || []; if(this.deptList.length>0){ - this.filterQuery.targetDeptCode=this.deptList[0].code - this.invCodebe=this.filterQuery.targetDeptCode + this.filterQuery.deptCode=this.deptList[0].code + this.invCodebe=this.filterQuery.deptCode } this.getList(); this. getInvList(); diff --git a/src/views/purchase/purOrder/purOrderAudit.vue b/src/views/purchase/purOrder/purOrderAudit.vue index 917897b3..cc48b686 100644 --- a/src/views/purchase/purOrder/purOrderAudit.vue +++ b/src/views/purchase/purOrder/purOrderAudit.vue @@ -3,14 +3,15 @@ <el-card class="el-card"> <el-form :model="filterQuery" class="query-form" label-width="100px" v-show="showSearch"> <el-row> - <el-col :span="10"> - <el-form-item label="采购订单单号"> + <el-col :span="8"> + <el-form-item label="采购单号"> <el-input v-model="filterQuery.billNo" style="width: 90%" placeholder="请输入单据号" clearable></el-input> </el-form-item> </el-col> - <el-col :span="10"> + + <el-col :span="8"> <el-form-item label="采购部门"> - <el-select v-model="filterQuery.deptCode" placeholder="请选择采购仓库" style="width: 90%"> + <el-select v-model="filterQuery.deptCode" @change="getInvList" placeholder="请选择采购部门" style="width: 90%"> <el-option v-for="item in deptList" :key="item.code" @@ -23,12 +24,9 @@ </el-form-item> </el-col> - </el-row> - - <el-row> - <el-col :span="10"> + <el-col :span="8"> <el-form-item label="采购仓库"> - <el-select v-model="filterQuery.invCode" style="width: 90%" placeholder="请选择所属仓库"> + <el-select v-model="filterQuery.targetInvCode" clearable style="width: 90%" placeholder="请选择所属仓库"> <el-option v-for="item in invList" :key="item.name" @@ -39,7 +37,19 @@ </el-select> </el-form-item> </el-col> - <el-col :span="10"> + </el-row> + + <el-row> + <el-col :span="8"> + <el-form-item label="紧急程度:" prop="emergency"> + <el-select v-model="filterQuery.emergency" placeholder="请选择紧急程度" style="width: 90%" clearable> + <el-option label="正常" :value=1></el-option> + <el-option label="较急" :value=2></el-option> + <el-option label="特急" :value=3></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="8"> <el-form-item label="创建时间:"> <el-date-picker :picker-options="pickerOptions" @@ -70,8 +80,7 @@ <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="createTime"></el-table-column> + <el-table-column label="采购单号" prop="billNo"></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="emergency"> @@ -79,17 +88,15 @@ {{ emergencyMap[scope.row.emergency] }} </template> </el-table-column> - <el-table-column label="到货时间" prop="arrivalTime"></el-table-column> - <el-table-column label="采购说明" prop="remark"></el-table-column> - <el-table-column label="状态" prop="status"> + <el-table-column label="到货截止" prop="arrivalTime"></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="创建时间" prop="createTime"></el-table-column> <el-table-column label="操作" width="60px"> <template slot-scope="scope"> <el-button type="text" :disabled="scope.row.status!=2" @@ -112,15 +119,15 @@ </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="序号" type="index" width="60"></el-table-column> + <el-table-column label="DI/物资编码" prop="nameCode"></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="measname"></el-table-column> - <el-table-column label="供应商" prop="supName" 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="zczbhhzbapzbh" 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="measname" show-overflow-tooltip="true" width="100"></el-table-column> + <el-table-column label="申购数量" prop="count"></el-table-column> + <el-table-column label="注册/备案号" prop="zczbhhzbapzbh"></el-table-column> + <el-table-column label="生产厂家" prop="manufactory"></el-table-column> + <el-table-column label="供应商" prop="supName"></el-table-column> </el-table> </el-card> @@ -146,6 +153,7 @@ import purPlanEdit from "./purOrderDetailDialog"; import {delOrder, auditListOrder, listOrderDetail} from "@/api/purchase/purOrder"; import {getInvListByUser} from '@/api/system/invWarehouse' import {getDeptListByUser} from '@/api/auth/authDept' +import {filterSubAll} from "@/api/system/invSubWarehouse"; export default { data() { @@ -161,8 +169,11 @@ export default { corpName: null, type: 1, editStatus: 1, + emergency:'', + deptCode:'', }, formName: null, + invCodebe:null, formMap: { add: "新增采购计划", update: "采购计划审核", @@ -173,10 +184,10 @@ export default { 3: "已审核", 4: "已拒绝" }, - emergencyMap: { - 1: "普通", - 2: "紧急", - 3: "不紧急", + emergencyMap:{ + 1: "正常", + 2: "较急", + 3: "特急", }, invList: {}, deptList: {}, @@ -243,6 +254,7 @@ export default { corpName: null, type: 1, editStatus: 1, + deptCode: this.invCodebe, }; this.actDateRange = []; this.getList(); @@ -269,6 +281,7 @@ export default { if (response.code == 20000) { this.list = response.data.list || []; this.total = response.data.total || 0; + this.detailList=[] } else { this.$message.error(response.message); } @@ -329,14 +342,22 @@ export default { this.detailList = []; }, getInvList() { - getInvListByUser().then((res) => { + var query={ + parentId:this.filterQuery.deptCode + } + filterSubAll(query).then((res) => { this.invList = res.data || []; - this.getBusType(); }) }, getDeptList() { getDeptListByUser().then((res) => { this.deptList = res.data || []; + if(this.deptList.length>0){ + this.filterQuery.deptCode=this.deptList[0].code + this.invCodebe=this.filterQuery.deptCode + } + this.getList(); + this. getInvList(); }); }, @@ -372,8 +393,6 @@ export default { } , created() { - this.getList(); - this.getInvList(); this.getDeptList(); } , diff --git a/src/views/purchase/purOrder/purOrderDetailDialog.vue b/src/views/purchase/purOrder/purOrderDetailDialog.vue index 3447a4ee..3b85c849 100644 --- a/src/views/purchase/purOrder/purOrderDetailDialog.vue +++ b/src/views/purchase/purOrder/purOrderDetailDialog.vue @@ -12,16 +12,17 @@ <el-card style="margin-top: -5px;"> <el-row> <el-col :span="11"> - <el-form-item label="单据号:" prop="billNo"> + <el-form-item label="采购单号:" prop="billNo"> <el-input v-model="formData.billNo" style="width: 90%" auto-complete="off" :disabled="true"></el-input> </el-form-item> </el-col> <el-col :span="11"> - <el-form-item label="单据日期:" prop="billdate"> + <el-form-item label="创建时间:" prop="createTime"> <el-date-picker - v-model="formData.billDate" + :disabled="true" + v-model="formData.createTime" type="datetime" - placeholder="选择日期" :disabled="true" + placeholder="选择日期" style="width: 90%" :clearable="false" value-format="yyyy-MM-dd HH:mm:ss" @@ -32,16 +33,16 @@ </el-row> <el-row style="margin-top: -10px"> <el-col :span="11"> - <el-form-item label="紧急程度:" prop="emergency"> + <el-form-item label="紧急程度:" prop="emergency"> <el-select v-model="formData.emergency" :disabled="true" placeholder="请选择紧急程度" style="width: 90%" clearable> - <el-option label="普通" :value=1></el-option> - <el-option label="紧急" :value=2></el-option> - <el-option label="不紧急" :value=3></el-option> + <el-option label="正常" :value=1></el-option> + <el-option label="较急" :value=2></el-option> + <el-option label="特急" :value=3></el-option> </el-select> </el-form-item> </el-col> <el-col :span="11"> - <el-form-item label="到货时间:" prop="arrivalTime"> + <el-form-item label="到货截止:" prop="arrivalTime"> <el-date-picker :disabled="true" v-model="formData.arrivalTime" @@ -124,21 +125,24 @@ <el-card> <el-table v-loading="loading" :data="codeArray" style="width: 100%;" :row-class-name="tableRowClassName" border highlight-current-row max-height="300" height="300" ref="multipleTable"> - <el-table-column label="序号" type="index" width="50"></el-table-column> - <el-table-column label="产品通用名" prop="productName" show-overflow-tooltip></el-table-column> - <el-table-column label="规格型号" prop="spec" show-overflow-tooltip></el-table-column> - <el-table-column label="计量单位" prop="measname" show-overflow-tooltip></el-table-column> - <el-table-column label="生产企业" prop="manufactory" show-overflow-tooltip></el-table-column> - <el-table-column width="150" label="单据数量"> - <template slot-scope="scope"> - <el-input size="small" v-model="scope.row.count" - placeholder="请输入数量" style="width: 80%" - type='number' - @change="tableCountChange(scope.row)" - :disabled="scope.row.index !== selectedIndex" - oninput="value=value.replace(/[^\d]/g,'')"></el-input> - </template> - </el-table-column> + <el-table-column label="序号" type="index" width="60"></el-table-column> + <el-table-column label="DI/物资编码" prop="nameCode"></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="measname" show-overflow-tooltip="true" width="100"></el-table-column> + <el-table-column width="150" label="采购数量"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.count" + placeholder="请输入数量" style="width: 80%" + type='number' + @change="tableCountChange(scope.row)" + :disabled="scope.row.index !== selectedIndex" + oninput="value=value.replace(/[^\d]/g,'')"></el-input> + </template> + </el-table-column> + <el-table-column label="注册/备案号" prop="zczbhhzbapzbh"></el-table-column> + <el-table-column label="生产厂家" prop="manufactory"></el-table-column> + <el-table-column label="供应商" prop="supName"></el-table-column> </el-table> </el-card> </el-form> @@ -168,6 +172,7 @@ import {auditOrder, delOrderDetail, listOrderDetail} from "@/api/purchase/purOrd import {filterAllByUser,selectByCode} from "@/api/system/invWarehouse"; import {filterSubByInv} from "@/api/system/invSubWarehouse"; import {getLocalJoinByUser} from "@/api/basic/busType"; +import {parseTime} from "@/utils/coTools"; export default { name: "idQuery", @@ -196,7 +201,7 @@ export default { formData: { id: null, billNo: null, - billDate: "", + createTime: "", remark: "", deptCode: null, locStorageCode: null, @@ -461,10 +466,10 @@ export default { this.sValue = this.formData.corpName; this.getStockOrderDetailList(); } else { + var date = new Date(); this.formData = { id: null, billNo: null, - billDate: "", remark: "", deptCode: null, locStorageCode: null, @@ -474,6 +479,10 @@ export default { targetInv: 1000, targetSubInv: null, targetBillAction: null, + createTime: parseTime( + date, + "{y}-{m}-{d} {h}:{i}:{s}" + ), }; this.orderEditor = false; } diff --git a/src/views/purchase/purOrder/purOrderEditDialog.vue b/src/views/purchase/purOrder/purOrderEditDialog.vue index 6d642305..cc9781ff 100644 --- a/src/views/purchase/purOrder/purOrderEditDialog.vue +++ b/src/views/purchase/purOrder/purOrderEditDialog.vue @@ -11,14 +11,15 @@ <el-card style="margin-top: -5px;"> <el-row> <el-col :span="11"> - <el-form-item label="单据号:" prop="billNo"> + <el-form-item label="采购单号:" prop="billNo"> <el-input v-model="formData.billNo" auto-complete="off" :disabled="true"></el-input> </el-form-item> </el-col> <el-col :span="11"> - <el-form-item label="单据时间:" prop="billdate"> + <el-form-item label="创建时间:" prop="createTime"> <el-date-picker - v-model="formData.billDate" + :disabled="true" + v-model="formData.createTime" type="datetime" placeholder="选择日期" style="width: 100%" @@ -30,6 +31,33 @@ </el-col> </el-row> + + <el-row style="margin-top: -10px"> + <el-col :span="11"> + <el-form-item label="紧急程度:" prop="emergency"> + <el-select v-model="formData.emergency" placeholder="请选择紧急程度" style="width: 100%" clearable> + <el-option label="正常" :value=1></el-option> + <el-option label="较急" :value=2></el-option> + <el-option label="特急" :value=3></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="11"> + <el-form-item label="到货截止:" prop="arrivalTime"> + <el-date-picker + v-model="formData.arrivalTime" + type="datetime" + placeholder="选择日期" + style="width: 100%" + :clearable="false" + value-format="yyyy-MM-dd HH:mm:ss" + > + </el-date-picker> + </el-form-item> + </el-col> + </el-row> + + <el-row> <el-col :span="11"> <el-form-item label="采购仓库:" prop="invCode"> @@ -53,30 +81,7 @@ </el-col> </el-row> - <el-row style="margin-top: -10px"> - <el-col :span="11"> - <el-form-item label="紧急程度:" prop="emergency"> - <el-select v-model="formData.emergency" placeholder="请选择紧急程度" style="width: 100%" clearable> - <el-option label="普通" :value=1></el-option> - <el-option label="紧急" :value=2></el-option> - <el-option label="不紧急" :value=3></el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="11"> - <el-form-item label="到货时间:" prop="arrivalTime"> - <el-date-picker - v-model="formData.arrivalTime" - type="datetime" - placeholder="选择日期" - style="width: 100%" - :clearable="false" - value-format="yyyy-MM-dd HH:mm:ss" - > - </el-date-picker> - </el-form-item> - </el-col> - </el-row> + <el-row> <el-col :span="11" v-show="formData.status==4"> @@ -92,9 +97,8 @@ <el-row type="flex" justify="end"> <el-button-group style="display: flex"> <el-button-group style="display: flex;margin-bottom: 15px; margin-right: 50px"> - <el-button type="primary" @click.native.stop="selectProductFunction()" :loading="loading">产品录入 - </el-button> - <el-button type="primary" :loading="loading" @click.native.stop="selectApply()">选入采购单</el-button> + <el-button type="primary" @click.native.stop="selectProductFunction()" :loading="loading">产品录入</el-button> +<!-- <el-button type="primary" :loading="loading" @click.native.stop="selectApply()">选入采购单</el-button>--> </el-button-group> @@ -102,10 +106,12 @@ </el-row> <el-table v-loading="loading" :data="codeArray" style="width: 100%;" :row-class-name="tableRowClassName" border highlight-current-row max-height="300" height="300" ref="multipleTable"> - <el-table-column label="序号" type="index" width="50"></el-table-column> - <el-table-column label="产品通用名" prop="productName" show-overflow-tooltip></el-table-column> - <el-table-column label="规格型号" prop="spec" show-overflow-tooltip></el-table-column> - <el-table-column width="150" label="申购数量"> + <el-table-column label="序号" type="index" width="60"></el-table-column> + <el-table-column label="DI/物资编码" prop="nameCode"></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="measname" show-overflow-tooltip="true" width="100"></el-table-column> + <el-table-column width="150" label="采购数量"> <template slot-scope="scope"> <el-input size="small" v-model="scope.row.count" placeholder="请输入数量" style="width: 80%" @@ -115,10 +121,9 @@ oninput="value=value.replace(/[^\d]/g,'')"></el-input> </template> </el-table-column> - <el-table-column label="供应商" prop="supName" show-overflow-tooltip></el-table-column> - <el-table-column label="注册/备案凭证号" prop="zczbhhzbapzbh" show-overflow-tooltip></el-table-column> - <el-table-column label="生产企业" prop="manufactory" show-overflow-tooltip></el-table-column> - <el-table-column label="医疗器械注册人" prop="ylqxzcrbarmc" show-overflow-tooltip></el-table-column> + <el-table-column label="注册/备案号" prop="zczbhhzbapzbh"></el-table-column> + <el-table-column label="生产厂家" prop="manufactory"></el-table-column> + <el-table-column label="供应商" prop="supName"></el-table-column> <el-table-column label="操作" width="120"> <template slot-scope="scope"> <el-button type="text" size="small" :disabled="scope.row.index === selectedIndex" @click.stop="true" @@ -181,7 +186,7 @@ import { } from "@/api/purchase/purOrder"; import {filterSubByInv} from "@/api/system/invSubWarehouse"; import SelectPlanListDialog from "@/views/purchase/purPlan/selectPlanListDialog"; - +import {parseTime} from "@/utils/coTools"; export default { name: "idQuery", @@ -210,7 +215,7 @@ export default { formData: { id: null, billNo: null, - billDate: "", + createTime: "", remark: "", billType: "CGDD", deptCode: null, @@ -273,7 +278,7 @@ export default { } if (status === '2') { - if (this.formData.billDate == "" || this.formData.billDate == null) { + if (this.formData.createTime == "" || this.formData.createTime == null) { return this.$message.error("单据日期不能为空!"); } // if (this.formData.billType == "" || this.formData.billType == null) { @@ -496,14 +501,18 @@ export default { this.sValue = this.formData.corpName; this.getStockOrderDetailList(); } else { + var date = new Date(); this.formData = { id: null, billNo: null, - billDate: "", remark: "", billType: "CGDD", deptCode: null, incCode: null, + createTime: parseTime( + date, + "{y}-{m}-{d} {h}:{i}:{s}" + ), }; this.orderEditor = false; } diff --git a/src/views/purchase/purOrder/purOrderSearch.vue b/src/views/purchase/purOrder/purOrderSearch.vue index 234aa000..09ce2289 100644 --- a/src/views/purchase/purOrder/purOrderSearch.vue +++ b/src/views/purchase/purOrder/purOrderSearch.vue @@ -4,13 +4,13 @@ <el-form :model="filterQuery" class="query-form" label-width="100px" size="mini" v-show="showSearch"> <el-row> <el-col :span="8"> - <el-form-item label="采购订单单号"> + <el-form-item label="采购单号"> <el-input v-model="filterQuery.billNo" style="width: 90%" placeholder="请输入单据号" clearable></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="采购部门"> - <el-select v-model="filterQuery.deptCode" placeholder="请选择采购仓库" style="width: 90%"> + <el-select v-model="filterQuery.deptCode" @change="getInvList" placeholder="请选择采购部门" style="width: 90%"> <el-option v-for="item in deptList" :key="item.code" @@ -24,7 +24,7 @@ </el-col> <el-col :span="8"> <el-form-item label="采购仓库"> - <el-select v-model="filterQuery.invCode" style="width: 90%" placeholder="请选择所属仓库"> + <el-select v-model="filterQuery.invCode" style="width: 90%" clearable placeholder="请选择所属仓库"> <el-option v-for="item in invList" :key="item.name" @@ -38,6 +38,15 @@ </el-row> <el-row> + <el-col :span="8"> + <el-form-item label="紧急程度:" prop="emergency"> + <el-select v-model="filterQuery.emergency" placeholder="请选择紧急程度" style="width: 90%" clearable> + <el-option label="正常" :value=1></el-option> + <el-option label="较急" :value=2></el-option> + <el-option label="特急" :value=3></el-option> + </el-select> + </el-form-item> + </el-col> <el-col :span="8"> <el-form-item label="创建时间:"> <el-date-picker @@ -87,8 +96,7 @@ <el-table v-loading="loading" :data="list" style="width: 100%" border 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="createTime"></el-table-column> + <el-table-column label="采购单号" prop="billNo"></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="emergency"> @@ -96,9 +104,7 @@ {{ emergencyMap[scope.row.emergency] }} </template> </el-table-column> - <el-table-column label="到货时间" prop="arrivalTime"></el-table-column> - <el-table-column label="采购说明" prop="remark"></el-table-column> - <el-table-column label="审核时间" prop="auditTime"></el-table-column> + <el-table-column label="到货截止" prop="arrivalTime"></el-table-column> <el-table-column label="状态" prop="status"> <template slot-scope="scope"> <el-tag :type="(scope.row.status) | statusFilterType"> @@ -106,6 +112,8 @@ </el-tag> </template> </el-table-column> + <el-table-column label="创建时间" prop="createTime"></el-table-column> + <el-table-column label="审核时间" prop="auditTime"></el-table-column> <el-table-column label="操作"> @@ -130,15 +138,15 @@ </el-card> <el-card class="el-card"> <el-table v-loading="loading" :data="detailList" style="width: 100%" border highlight-current-row="true"> - <el-table-column label="序号" type="index" width="120"></el-table-column> + <el-table-column label="序号" type="index" width="60"></el-table-column> + <el-table-column label="DI/物资编码" prop="nameCode"></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="measname"></el-table-column> - <el-table-column label="供应商" prop="supName" 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="zczbhhzbapzbh" 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="measname" show-overflow-tooltip="true" width="100"></el-table-column> + <el-table-column label="申购数量" prop="count"></el-table-column> + <el-table-column label="注册/备案号" prop="zczbhhzbapzbh"></el-table-column> + <el-table-column label="生产厂家" prop="manufactory"></el-table-column> + <el-table-column label="供应商" prop="supName"></el-table-column> </el-table> </el-card> @@ -167,6 +175,7 @@ import {delApply, listOrder, listOrderDetail, delOrderDetailAll} from "@/api/pur import {getInvListByUser} from '@/api/system/invWarehouse' import {getDeptListByUser} from '@/api/auth/authDept' import {selectAuthMenu} from "@/api/system/sysMenuHelp"; +import {filterSubAll} from "@/api/system/invSubWarehouse"; export default { @@ -183,6 +192,8 @@ export default { corpName: null, type: 1, editStatus: 1, + emergency:'', + deptCode:'', }, Menustatus:null, filePath:"", @@ -209,6 +220,7 @@ export default { editType: 1, total: 0, thirdSys: [], + invCodebe:null, thirdSysDetail: null, busTypes: [], originTypes: [], @@ -300,6 +312,7 @@ export default { corpName: null, type: 1, editStatus: 1, + deptCode: this.invCodebe, }; this.actDateRange = []; this.getList(); @@ -338,6 +351,7 @@ export default { if (response.code == 20000) { this.list = response.data.list || []; this.total = response.data.total || 0; + this.detailList=[] } else { this.$message.error(response.message); } @@ -410,16 +424,25 @@ export default { }, getInvList() { - getInvListByUser().then((res) => { + var query={ + parentId:this.filterQuery.deptCode + } + filterSubAll(query).then((res) => { this.invList = res.data || []; - this.getBusType(); }) }, getDeptList() { getDeptListByUser().then((res) => { this.deptList = res.data || []; + if(this.deptList.length>0){ + this.filterQuery.deptCode=this.deptList[0].code + this.invCodebe=this.filterQuery.deptCode + } + this.getList(); + this. getInvList(); }); }, + newDistributionForm(index, row) { this.idQuery.id = ''; if (this.$isNotBlank(row) && this.$isNotBlank(row.id)) { @@ -454,8 +477,6 @@ export default { , created() { this.selectAuthMenu(); - this.getList(); - this.getInvList(); this.getDeptList(); } , diff --git a/src/views/purchase/purPlan/purPlan.vue b/src/views/purchase/purPlan/purPlan.vue index 1466489f..ee905824 100644 --- a/src/views/purchase/purPlan/purPlan.vue +++ b/src/views/purchase/purPlan/purPlan.vue @@ -11,7 +11,7 @@ <el-col :span="8"> <el-form-item label="采购部门"> - <el-select v-model="filterQuery.targetDeptCode" @change="getInvList" placeholder="请选择申购部门" style="width: 90%"> + <el-select v-model="filterQuery.deptCode" @change="getInvList" placeholder="请选择申购部门" style="width: 90%"> <el-option v-for="item in deptList" :key="item.code" @@ -178,7 +178,7 @@ export default { type: 1, editStatus: 1, emergency:'', - targetDeptCode:'', + deptCode:'', }, invCodebe:null, formName: null, @@ -261,7 +261,7 @@ export default { corpName: null, type: 1, editStatus: 1, - targetDeptCode: this.invCodebe, + deptCode: this.invCodebe, }; this.actDateRange = []; this.getList(); @@ -403,7 +403,7 @@ export default { }, getInvList() { var query={ - parentId:this.filterQuery.targetDeptCode + parentId:this.filterQuery.deptCode } filterSubAll(query).then((res) => { this.invList = res.data || []; @@ -413,8 +413,8 @@ export default { getDeptListByUser().then((res) => { this.deptList = res.data || []; if(this.deptList.length>0){ - this.filterQuery.targetDeptCode=this.deptList[0].code - this.invCodebe=this.filterQuery.targetDeptCode + this.filterQuery.deptCode=this.deptList[0].code + this.invCodebe=this.filterQuery.deptCode } this.getList(); this. getInvList(); diff --git a/src/views/purchase/purPlan/purPlanAudit.vue b/src/views/purchase/purPlan/purPlanAudit.vue index ed1bbefa..8fe86c55 100644 --- a/src/views/purchase/purPlan/purPlanAudit.vue +++ b/src/views/purchase/purPlan/purPlanAudit.vue @@ -11,7 +11,7 @@ <el-col :span="8"> <el-form-item label="采购部门"> - <el-select v-model="filterQuery.targetDeptCode" placeholder="请选择申购部门" @change="getInvList" style="width: 90%"> + <el-select v-model="filterQuery.deptCode" placeholder="请选择申购部门" @change="getInvList" style="width: 90%"> <el-option v-for="item in deptList" :key="item.code" @@ -172,7 +172,7 @@ export default { type: 1, editStatus: 1, emergency:'', - targetDeptCode:'', + deptCode:'', }, formName: null, formMap: { @@ -256,7 +256,7 @@ export default { corpName: null, type: 1, editStatus: 1, - targetDeptCode: this.invCodebe, + deptCode: this.invCodebe, }; this.actDateRange = []; this.getList(); @@ -357,7 +357,7 @@ export default { }, getInvList() { var query={ - parentId:this.filterQuery.targetDeptCode + parentId:this.filterQuery.deptCode } filterSubAll(query).then((res) => { this.invList = res.data || []; @@ -367,8 +367,8 @@ export default { getDeptListByUser().then((res) => { this.deptList = res.data || []; if(this.deptList.length>0){ - this.filterQuery.targetDeptCode=this.deptList[0].code - this.invCodebe=this.filterQuery.targetDeptCode + this.filterQuery.deptCode=this.deptList[0].code + this.invCodebe=this.filterQuery.deptCode } this.getList(); this. getInvList(); diff --git a/src/views/purchase/purPlan/purPlanDetailDialog.vue b/src/views/purchase/purPlan/purPlanDetailDialog.vue index fb3f59fe..4ea41493 100644 --- a/src/views/purchase/purPlan/purPlanDetailDialog.vue +++ b/src/views/purchase/purPlan/purPlanDetailDialog.vue @@ -33,7 +33,7 @@ </el-row> <el-row style="margin-top: -10px"> <el-col :span="11"> - <el-form-item label="紧急程度:" prop="emergency"> + <el-form-item label="紧急程度:" prop="emergency"> <el-select v-model="formData.emergency" :disabled="true" placeholder="请选择紧急程度" style="width: 90%" clearable> <el-option label="正常" :value=1></el-option> <el-option label="较急" :value=2></el-option> @@ -42,7 +42,7 @@ </el-form-item> </el-col> <el-col :span="11"> - <el-form-item label="到货截止:" prop="arrivalTime"> + <el-form-item label="到货截止:" prop="arrivalTime"> <el-date-picker :disabled="true" v-model="formData.arrivalTime" diff --git a/src/views/purchase/purPlan/purPlanEditDialog.vue b/src/views/purchase/purPlan/purPlanEditDialog.vue index 8a2487ea..a7af1471 100644 --- a/src/views/purchase/purPlan/purPlanEditDialog.vue +++ b/src/views/purchase/purPlan/purPlanEditDialog.vue @@ -33,7 +33,7 @@ <el-row style="margin-top: -10px"> <el-col :span="11"> - <el-form-item label="紧急程度:" prop="emergency"> + <el-form-item label="紧急程度:" prop="emergency"> <el-select v-model="formData.emergency" placeholder="请选择紧急程度" style="width: 100%" clearable> <el-option label="正常" :value=1></el-option> <el-option label="较急" :value=2></el-option> @@ -42,7 +42,7 @@ </el-form-item> </el-col> <el-col :span="11"> - <el-form-item label="到货截止:" prop="arrivalTime"> + <el-form-item label="到货截止:" prop="arrivalTime"> <el-date-picker v-model="formData.arrivalTime" type="datetime" diff --git a/src/views/purchase/purPlan/purPlanSearch.vue b/src/views/purchase/purPlan/purPlanSearch.vue index 7758f0fe..635a9de5 100644 --- a/src/views/purchase/purPlan/purPlanSearch.vue +++ b/src/views/purchase/purPlan/purPlanSearch.vue @@ -188,7 +188,7 @@ export default { type: 1, editStatus: 1, emergency:'', - targetDeptCode:'', + deptCode:'', }, formName: null, formMap: { @@ -305,7 +305,7 @@ export default { corpName: null, type: 1, editStatus: 1, - targetDeptCode: this.invCodebe, + deptCode: this.invCodebe, }; this.actDateRange = []; this.getList(); @@ -403,7 +403,7 @@ export default { }, getInvList() { var query={ - parentId:this.filterQuery.targetDeptCode + parentId:this.filterQuery.deptCode } filterSubAll(query).then((res) => { this.invList = res.data || []; @@ -413,8 +413,8 @@ export default { getDeptListByUser().then((res) => { this.deptList = res.data || []; if(this.deptList.length>0){ - this.filterQuery.targetDeptCode=this.deptList[0].code - this.invCodebe=this.filterQuery.targetDeptCode + this.filterQuery.deptCode=this.deptList[0].code + this.invCodebe=this.filterQuery.deptCode } this.getList(); this. getInvList(); diff --git a/src/views/system/dept/invWarehouse.vue b/src/views/system/dept/invWarehouse.vue index bdb9f073..0842c8a8 100644 --- a/src/views/system/dept/invWarehouse.vue +++ b/src/views/system/dept/invWarehouse.vue @@ -9,14 +9,7 @@ placeholder="仓库名称" ></el-input> </el-form-item> - <!-- <el-form-item class="query-form-item" label="仓库类型:"> - <el-input - - clearable - placeholder="仓库类型" - ></el-input> - </el-form-item> --> - <el-form-item label="仓库类型" prop="advanceType"> + <el-form-item label="仓库类型" prop="advanceType" class="query-form-item"> <el-select v-model="subDataType.advanceType" placeholder="请选择仓库类型" style="width: 80%"> <el-option label="入账库" :value="1"/> <el-option label="预验收库" :value="2"/> @@ -33,6 +26,7 @@ </el-form> <el-table :data="list" + style="width: 100%" border highlight-current-row @current-change="handSubInvCurrentChange" @@ -237,7 +231,7 @@ </el-col> </el-row> - <el-table :data="sysSubList" style="width: 100%; margin-bottom: 30px;" border> + <el-table :data="sysSubList" style="width: 100%; margin-bottom: 30px;" border v-show="this.formName=='edit'"> <el-table-column label="序号" type="index"></el-table-column> <el-table-column label="外部系统名称" diff --git a/src/views/system/param/systemParamConfig.vue b/src/views/system/param/systemParamConfig.vue index 7097385c..fe92b5a9 100644 --- a/src/views/system/param/systemParamConfig.vue +++ b/src/views/system/param/systemParamConfig.vue @@ -8,12 +8,12 @@ </el-form-item> <el-form-item> <el-button-group> + <el-button icon="el-icon-refresh" type="primary" @click="onReset">重置</el-button> <el-button type="primary" @click.native="search" icon="el-icon-search"> 搜索 </el-button> - <el-button icon="el-icon-refresh" type="primary" @click="onReset">重置</el-button> </el-button-group> </el-form-item> </el-row> diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index ec7e1626..b6a6f535 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -131,6 +131,7 @@ <el-checkbox v-model="menuExpand" @change="handleCheckedTreeExpand($event, 'menu')">展开/折叠</el-checkbox> <el-checkbox v-model="menuNodeAll" @change="handleCheckedTreeNodeAll($event, 'menu')">全选/全不选</el-checkbox> <el-tree + props="menuOptions" class="tree-border" :data="menuOptions" show-checkbox @@ -210,6 +211,7 @@ import { deptTreeSelect } from "@/api/system/role"; import {treeselect as menuTreeselect, roleMenuTreeselect} from "@/api/system/menu"; +import {isBlank} from "@/utils/strUtil"; export default { name: "Role", @@ -291,6 +293,9 @@ export default { // roleKey: [ // {required: true, message: "权限字符不能为空", trigger: "blur"} // ], + menuOptions:[ + {required: true, message: "角色列表不能为空", trigger: "blur"} + ], roleSort: [ {required: true, message: "角色顺序不能为空", trigger: "blur"} ] @@ -533,6 +538,10 @@ export default { if (valid) { if (this.form.roleId != undefined) { this.form.menuIds = this.getMenuAllCheckedKeys(); + if( this.form.menuIds.length==0){ + this.$message.error("菜单权限不能为空"); + return + } updateRole(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.open = false; @@ -540,6 +549,10 @@ export default { }); } else { this.form.menuIds = this.getMenuAllCheckedKeys(); + if(this.form.menuIds.length==0){ + this.$message.error("菜单权限不能为空"); + return + } addRole(this.form).then(response => { this.$modal.msgSuccess("新增成功"); this.open = false;