From 7adee41ff145c50e244e4565de4dbf5240c35e04 Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期二, 14 十一月 2023 17:47:14 +0800 Subject: [PATCH] 项目表 --- modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java | 3 web/src/views/modules/project/SoftwareTestOrder.vue | 73 +++++++++-------- modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java | 47 ++--------- web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue | 57 ++++++++------ modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml | 28 ++----- 5 files changed, 91 insertions(+), 117 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java index 3483955..48eb70b 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java @@ -14,7 +14,7 @@ /** * software_test_order * - * @author zt generator + * @author zt generator * @since 1.0.0 2023-11-08 */ @Mapper @@ -23,5 +23,4 @@ List<SoftwareTestOrder> getList(Map<String, Object> params); List<SoftwareTestOrderDeliverable> getdeliverableDictList(); List<SoftwareTestOrderMeasured> getMeasuredDictList(); - } diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java index 707c2a7..e409b16 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java @@ -63,7 +63,8 @@ * @return */ public List<SoftwareTestOrder> page(QueryFilter queryFilter) { - return baseDao.getList(queryFilter.getQueryParams()); + List<SoftwareTestOrder> list = baseDao.getList(queryFilter.getQueryParams()); + return list; } @@ -84,6 +85,7 @@ else { Map<String, String> map = new HashMap<>(); map.put("funCode", "software_test_order"); + softwareTestOrderDto.getSoftwareTestOrder().setProjectId(softwareTestOrderDto.getProjectId()); softwareTestOrderDto.getSoftwareTestOrder().setCode(sysCodeRuleService.getNewCode(map)); baseDao.insert(softwareTestOrderDto.getSoftwareTestOrder()); softwareTestOrderId = softwareTestOrderDto.getSoftwareTestOrder().getId(); @@ -94,6 +96,7 @@ if (softwareTestOrderMeasured.getId() != null) { softwareTestOrderMeasuredService.update(softwareTestOrderMeasured); } else { + softwareTestOrderMeasured.setOrderId(softwareTestOrderId); softwareTestOrderMeasuredService.insert(softwareTestOrderMeasured); } } @@ -103,6 +106,7 @@ if (softwareTestOrderDeliverable.getId() != null) { softwareTestOrderDeliverableService.update(softwareTestOrderDeliverable); } else { + softwareTestOrderDeliverable.setOrderId(softwareTestOrderId); softwareTestOrderDeliverableService.insert(softwareTestOrderDeliverable); } } @@ -123,38 +127,18 @@ SoftwareTestOrder softwareTestOrder = this.get(orderId); data.setSoftwareTestOrder(softwareTestOrder); - if (projectId == null) +/* if (projectId == null) projectId = softwareTestOrder.getProjectId(); - data.setTestAgencyInfo(testAgencyInfoService.get(orderId)); + */ List<SoftwareTestOrderDeliverable> deliverableList = softwareTestOrderDeliverableService.childrenTables(orderId); - if (deliverableList.isEmpty()) { - deliverableList = this.deliverableDict(); - deliverableList = deliverableList.stream() - .peek(deliverable -> { - if (deliverable.getIdentify() == null) { - // 淇敼 identify 瀛楁鐨勫�间负鏂板�� - deliverable.setIdentify("1.0.0"); - } - }) - .collect(Collectors.toList()); - } data.setDeliverableList(deliverableList); List<SoftwareTestOrderMeasured> measuredList = softwareTestOrderMeasuredService.childrenTables(orderId); - if (measuredList.isEmpty()) { - measuredList = this.MeasuredDict(); - measuredList = measuredList.stream() - .peek(measured -> { - if (measured.getIdentify() == null) { - // 淇敼 identify 瀛楁鐨勫�间负鏂板�� - measured.setIdentify("1.0.0"); - } - }) - .collect(Collectors.toList()); - } data.setMeasuredList(measuredList); } else { + List<SoftwareTestOrderDeliverable> deliverableList = baseDao.getdeliverableDictList(); + List<SoftwareTestOrderMeasured> measuredList = baseDao.getMeasuredDictList(); data.setTestAgencyInfo(testAgencyInfoService.get(10000L)); } if (projectId != null) { @@ -162,15 +146,6 @@ data.setProject(projectService.get(projectId)); } return data; - } - - - public List<SoftwareTestOrderDeliverable> deliverableDict() { - return baseDao.getdeliverableDictList(); - } - - public List<SoftwareTestOrderMeasured> MeasuredDict() { - return baseDao.getMeasuredDictList(); } public void exportWord(Long id, HttpServletRequest request, HttpServletResponse response) { @@ -193,7 +168,7 @@ String testType = "," + dataObj.getSoftwareTestOrder().getTestType1() + ","; for (DictItemDto dictItemDto : ((DictLeafDto) testType1Dict).getDataList()) { String value = dictItemDto.getDictValue(); - String desc = (testType.contains("," + value + ",")?"鈽�":"鈻�")+dictItemDto.getDictLabel(); + String desc = (testType.contains("," + value + ",") ? "鈽�" : "鈻�") + dictItemDto.getDictLabel(); if ((i++) % 2 == 0) { testType12.add(desc); } else { @@ -205,7 +180,7 @@ testType = "," + dataObj.getSoftwareTestOrder().getTestType2() + ","; for (DictItemDto dictItemDto : ((DictLeafDto) testType1Dict).getDataList()) { String value = dictItemDto.getDictValue(); - String desc = (testType.contains("," + value + ",")?"鈽�":"鈻�")+dictItemDto.getDictLabel(); + String desc = (testType.contains("," + value + ",") ? "鈽�" : "鈻�") + dictItemDto.getDictLabel(); if ((i++) % 2 == 0) { testType22.add(desc); } else { diff --git a/modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml b/modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml index c5ccaa5..54e642d 100644 --- a/modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml +++ b/modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml @@ -19,33 +19,21 @@ </select> <select id="getMeasuredDictList" resultType="com.zt.life.modules.project.model.SoftwareTestOrderMeasured"> - SELECT dd.* + SELECT dd.dict_label as name,'1.0.0' as identify FROM sys_dict_type dt JOIN sys_dict_data dd ON dt.ID = dd.DICT_TYPE_ID - WHERE dt.DICT_TYPE = 'testItem_type'; - <where> - <if test="whereSql!=null"> - and ${whereSql} - </if> - </where> - <if test="orderBySql!=null"> - ORDER BY ${orderBySql} - </if> + WHERE dt.DICT_TYPE = 'testItem_type' + and IS_DELETE = 0 + ORDER BY sort </select> <select id="getdeliverableDictList" resultType="com.zt.life.modules.project.model.SoftwareTestOrderDeliverable"> - SELECT dd.* + SELECT dd.dict_label as name,'1.0.0' as identify FROM sys_dict_type dt JOIN sys_dict_data dd ON dt.ID = dd.DICT_TYPE_ID - WHERE dt.DICT_TYPE = 'product_library_file'; - <where> - <if test="whereSql!=null"> - and ${whereSql} - </if> - </where> - <if test="orderBySql!=null"> - ORDER BY ${orderBySql} - </if> + WHERE dt.DICT_TYPE = 'product_library_file' + and IS_DELETE = 0 + ORDER BY sort </select> </mapper> diff --git a/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue b/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue index 8635ab8..3e8bf73 100644 --- a/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue +++ b/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue @@ -102,7 +102,7 @@ 琚祴浠跺強鍏朵粬鐩稿叧鐗╁搧娓呭崟 </div> <div style="width: calc(100% - 120px);padding: 5px"> - <el-table class="el-software" height="230" border :data="dataForm.softwareTestOrderMeasuredList" + <el-table class="el-software" height="230" border :data="dataForm.measuredList" @cell-click="handleCellClick" stripe> <el-table-column type="index" align="center" width="80" label="搴忓彿"/> @@ -330,7 +330,7 @@ 浜や粯鐗╂竻鍗� </div> <div style="width: calc(100% - 120px);padding: 5px"> - <el-table class="el-software" height="230" border :data="dataForm.softwareTestOrderDeliverableList" + <el-table class="el-software" height="230" border :data="dataForm.deliverableList" stripe> <el-table-column type="index" align="center" width="80" label="搴忓彿"/> <el-table-column prop="dictLabel" min-width="300" label="鍚嶇О"></el-table-column> @@ -420,13 +420,12 @@ </el-form> <template v-slot:footer> - <el-button perm="project:view" type="primary">鎵撳嵃</el-button> + <zt-button v-if="dataForm.disabled" type="primary">鎵撳嵃</zt-button> </template> </zt-dialog> </template> <script> -import {getYearMonDay} from '@/commonJS/common' export default { data() { @@ -435,8 +434,24 @@ editingCell:null, dataForm: { id: null, - testAgencyInfo: {}, projectId: null, + softwareTestOrder: { + optEnviron:'', + programLang:'', + testBasis:'', + testType1:'', + testType2:'', + testStandard:'', + startDate:'', + endDate:'', + testVenue:'', + otherRequire:'', + testDate:'', + deliveryDate:'', + testCost:'', + articleNature:'', + sampleStatus:'', + }, project: { code: '', creator: '', @@ -458,28 +473,15 @@ softwareName: '', softwareType: '', tenantId: '', - testLevel: '', - + testLevel: '' }, - softwareTestOrder: {}, - softwareTestOrderDeliverableList: [], - softwareTestOrderMeasuredList: [], + deliverableList: [], + measuredList: [], + testAgencyInfo: {} } } }, - computed: { - getYear() { - return getYearMonDay(this.dataForm.softwareTestOrder.startDate).year - }, - getMon() { - return getYearMonDay(this.dataForm.softwareTestOrder.startDate).month - }, - getDay() { - return getYearMonDay(this.dataForm.softwareTestOrder.startDate).day - }, - }, methods: { - getYearMonDay, handleCellClick(row, column) { this.editingCell = {row, column} this.$nextTick(() => { @@ -490,10 +492,11 @@ console.log(this.editingCell, 'this.editingCell') }, - init2(data){ - this.dataForm.id = null - this.dataForm.projectId = data.id + init(id,row){ + this.dataForm.id = row.id + this.dataForm.projectId = row.projectId this.getInfo() + console.log(this.dataForm.id,this.dataForm.projectId,'params params') }, // 鑾峰彇淇℃伅 async getInfo() { @@ -501,11 +504,15 @@ orderId: this.dataForm.id, projectId: this.dataForm.projectId } + let res = await this.$http.get(`/project/SoftwareTestOrder/getDto`, {params: params}) if (res.data) { this.dataForm = { ...res.data } + if(this.dataForm.softwareTestOrder === null){ + this.dataForm.softwareTestOrder={} + } } console.log(this.dataForm, "this.dataForm") }, diff --git a/web/src/views/modules/project/SoftwareTestOrder.vue b/web/src/views/modules/project/SoftwareTestOrder.vue index 823e5b2..d8888a3 100644 --- a/web/src/views/modules/project/SoftwareTestOrder.vue +++ b/web/src/views/modules/project/SoftwareTestOrder.vue @@ -1,7 +1,8 @@ <template> <el-card shadow="never" class="aui-card--fill"> <div class="mod-project-softwareTestOrder}"> - <zt-table-wraper query-url="/project/SoftwareTestOrder/page" delete-url="/project/SoftwareTestOrder" v-slot="{ table }"> + <zt-table-wraper query-url="/project/SoftwareTestOrder/page" delete-url="/project/SoftwareTestOrder" + v-slot="{ table }"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()"> <el-form-item> <el-input v-model="dataForm.softwareName" placeholder="璇疯緭鍏ヨ蒋浠跺悕绉�" clearable></el-input> @@ -10,30 +11,33 @@ <zt-dict v-model="dataForm.testBasis" dict="test_basis" placeholder="璇烽�夋嫨娴嬭瘯渚濇嵁" clearable></zt-dict> </el-form-item> <el-form-item> - <zt-dict v-model="dataForm.testStandard" dict="test_standard" placeholder="璇烽�夋嫨娴嬭瘯鏍囧噯" clearable></zt-dict> + <zt-dict v-model="dataForm.testStandard" dict="test_standard" placeholder="璇烽�夋嫨娴嬭瘯鏍囧噯" + clearable></zt-dict> </el-form-item> <el-form-item> - <zt-dict v-model="dataForm.articleNature" dict="article_nature" placeholder="璇烽�夋嫨鐗╁搧鎬ц川" clearable></zt-dict> + <zt-dict v-model="dataForm.articleNature" dict="article_nature" placeholder="璇烽�夋嫨鐗╁搧鎬ц川" + clearable></zt-dict> </el-form-item> <el-form-item> <zt-button type="query" @click="table.query()"/> -<!-- <zt-button type="add" perm="project:add" @click="table.editHandle()"/>--> + <!-- <zt-button type="add" perm="project:add" @click="table.editHandle()"/>--> <zt-button type="primary" class="el-icon-edit" perm="project:add" @click="add()">鏂板</zt-button> <zt-button type="delete" perm="project:delete" @click="table.deleteHandle()"/> </el-form-item> </el-form> - <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:70}" border @selection-change="table.selectionChangeHandle"> + <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:70}" + border @selection-change="table.selectionChangeHandle"> <el-table-column type="selection" align="center" width="40"/> <el-table-column prop="softwareName" label="杞欢鍚嶇О"/> <el-table-column prop="code" label="濮旀墭鍗曠紪鍙�"/> <el-table-column prop="softwareIdentity" label="椤圭洰鏍囪瘑"/> - <zt-table-column-dict prop="testBasis" label="娴嬭瘯渚濇嵁" dict="test_basis"/> - <zt-table-column-dict prop="testStandard" width="370px" label="娴嬭瘯鏍囧噯" dict="test_standard"/> - <zt-table-column-dict prop="articleNature" label="鐗╁搧鎬ц川" dict="article_nature"/> - <zt-table-column-handle :table="table" edit-perm="project:update" delete-perm="project::delete"/> + <zt-table-column-dict prop="testBasis" label="娴嬭瘯渚濇嵁" dict="test_basis"/> + <zt-table-column-dict prop="testStandard" width="370px" label="娴嬭瘯鏍囧噯" dict="test_standard"/> + <zt-table-column-dict prop="articleNature" label="鐗╁搧鎬ц川" dict="article_nature"/> + <zt-table-column-handle :table="table" edit-perm="project:update" delete-perm="project::delete"/> </el-table> <!-- 寮圭獥, 鏂板 / 淇敼 --> - <add-or-update ref="addOrUpdate" @refreshDataList="table.query"/> + <add-or-update ref="addOrUpdate" @refreshDataList="table.query"/> <ProjectSelect ref="projectSelect" @refreshDataList="table.query" @setProjectInfo="openAddWin"> @@ -45,31 +49,32 @@ </template> <script> - import AddOrUpdate from './SoftwareTestOrder-AddOrUpdate' - import ProjectSelect from "./Project-select.vue" - export default { - data() { - return { - dataForm: { - testBasis: '', - testType: '', - testStandard: '', - articleNature: '', - } - } - }, - components: { - AddOrUpdate, - ProjectSelect - }, - methods:{ - add(){ - this.$refs.projectSelect.$refs.dialog.init("software_test_order") - }, - openAddWin(row){ - console.log(row.id,'row.id') - this.$refs.addOrUpdate.$refs.dialog.init(row.id,row) +import AddOrUpdate from './SoftwareTestOrder-AddOrUpdate' +import ProjectSelect from "./Project-select.vue" + +export default { + data() { + return { + dataForm: { + testBasis: '', + testType: '', + testStandard: '', + articleNature: '', } } + }, + components: { + AddOrUpdate, + ProjectSelect + }, + methods: { + add() { + this.$refs.projectSelect.$refs.dialog.init("software_test_order") + }, + openAddWin(row) { + console.log(row.id, 'row.id') + this.$refs.addOrUpdate.$refs.dialog.init(null, {id: null, projectId: row.id}) + } } +} </script> -- Gitblit v1.9.1