diff --git a/src/api/code/codeConditionDetail.js b/src/api/code/codeConditionDetail.js new file mode 100644 index 0000000..8f8df6e --- /dev/null +++ b/src/api/code/codeConditionDetail.js @@ -0,0 +1,6 @@ +import {createAPI} from "../../utils/httpRequest"; + +export const codeConditionDetailList = (data) => createAPI(`/code/condition/detail/list`,'post',data) +export const saveConditionDetailList = (data) => createAPI(`/code/condition/detail/save`,'post',data) +export const removeConditionDetailList = (data) => createAPI(`/code/condition/detail/remove`,'post',data) +export const editConditionDetailList = (data) => createAPI(`/code/condition/detail/edit`,'post',data) diff --git a/src/api/code/codeConditionHeader.js b/src/api/code/codeConditionHeader.js new file mode 100644 index 0000000..18f8d79 --- /dev/null +++ b/src/api/code/codeConditionHeader.js @@ -0,0 +1,6 @@ +import {createAPI} from "../../utils/httpRequest"; + +export const searchCodeConditionHeaderList = (data) => createAPI(`/code/condition/header/list`,'post',data) +export const saveCodeConditionHeader = (data) => createAPI(`/code/condition/header/save`,'post',data) +export const removeCodeConditionHeader = (data) => createAPI(`/code/condition/header/remove`,'post',data) +export const editCodeConditionHeader = (data) => createAPI(`/code/condition/header/edit`,'post',data) diff --git a/src/api/code/codeItemDef.js b/src/api/code/codeItemDef.js index 240cf5c..45e0df8 100644 --- a/src/api/code/codeItemDef.js +++ b/src/api/code/codeItemDef.js @@ -1,6 +1,9 @@ import {createAPI} from "../../utils/httpRequest"; export const searchCodeItemDefs = (data) => createAPI(`/code/item/list`, "post", data); +export const searchCodeItemDefsSeq = (data) => createAPI(`/code/item/seq/list`, "post", data); +export const searchCodeSeqGenerate = (data) => createAPI(`/code/seq/generate/list`, "post", data); +export const saveCodeSeqGenerate = (data) => createAPI(`/code/seq/generate/save`, "post", data); export const saveBatchCodeItemDef = (data) => createAPI(`/code/item/save/batch`, "post", data); diff --git a/src/api/code/codeItemValue.js b/src/api/code/codeItemValue.js index eb3ab80..c74f9e9 100644 --- a/src/api/code/codeItemValue.js +++ b/src/api/code/codeItemValue.js @@ -1,6 +1,7 @@ import {createAPI} from "../../utils/httpRequest"; export const searchCodeItemValueList = (data) => createAPI(`/code/value/list`,'post',data) +export const searchCodeItemValueListItem = (data) => createAPI(`/code/value/list/item`,'post',data) export const saveCodeItemValue = (data) => createAPI(`/code/value/save`,'post',data) export const saveCodeItemValueBatch = (data) => createAPI(`/code/value/save/batch`,'post',data) export const removeCodeItemValue = (data) => createAPI(`/code/value/remove`,'post',data) diff --git a/src/api/code/codeParameterDef.js b/src/api/code/codeParameterDef.js new file mode 100644 index 0000000..bc85195 --- /dev/null +++ b/src/api/code/codeParameterDef.js @@ -0,0 +1,4 @@ +import {createAPI} from "../../utils/httpRequest"; + +export const searchCodeParameter = (data) => createAPI("/code/parameter/list", "post", data); +export const saveCodeParameter = (data) => createAPI("/code/parameter/edit", "post", data); diff --git a/src/views/main-content.vue b/src/views/main-content.vue index ac42d28..59338ee 100644 --- a/src/views/main-content.vue +++ b/src/views/main-content.vue @@ -114,7 +114,7 @@
- 区分大小写 + 不区分大小写
diff --git a/src/views/modules/code/item.vue b/src/views/modules/code/item.vue index fa47c0f..b4dbcaa 100644 --- a/src/views/modules/code/item.vue +++ b/src/views/modules/code/item.vue @@ -3,8 +3,9 @@ import { searchCodeItemDefs, removeBatchCodeItemDef, saveBatchCodeItemDef, - editBatchCodeItemDef + editBatchCodeItemDef, searchCodeItemDefsSeq, searchCodeSeqGenerate, saveCodeSeqGenerate } from "../../../api/code/codeItemDef" +import ItemValue from "./item/itemValue.vue"; const columnList = [ { @@ -369,6 +370,7 @@ Object.keys(dataList).forEach(key => { }); export default { name: "CodeItem", + components: {ItemValue}, data(){ return{ currentRow:{}, @@ -385,6 +387,9 @@ export default { saveCodeItemDef:{...dataList}, rules: dataRules, descOrRemarkDialog:false, + codeItemSeqList:[], + seqNoGenerateDialog:false, + seqNoGenerateList:[], } }, computed: { @@ -452,17 +457,25 @@ export default { this.$message.warning("请选择要删除的项") return } - removeBatchCodeItemDef(this.selectionAllList).then(({data}) => { - if (data && data.code === 0){ - this.$message.success(data.msg); - this.currentRow = {}; - this.searchCodeItemDefs() - }else { - this.$message.error(data.msg) - } - }).catch(err => { - console.log(err) - }) + this.$confirm(`确定要删除组成元素${this.selectionAllList[0].itemDesc}以及所有该元素的有关信息吗?`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + removeBatchCodeItemDef(this.selectionAllList).then(({data}) => { + if (data && data.code === 0){ + this.$message.success(data.msg); + this.currentRow = {}; + this.searchCodeItemDefs() + }else { + this.$message.error(data.msg) + } + }).catch(err => { + console.log(err) + }) + }).catch(() => { + + }); }, saveBatchCodeItemDef(params){ saveBatchCodeItemDef(params).then(({data}) => { @@ -482,7 +495,7 @@ export default { if (data && data.code === 0){ this.$message.success(data.msg) this.visible = false; - this.currentRow = {}; + // this.currentRow = {}; this.saveOrEditIndex = undefined this.searchCodeItemDefs() }else { @@ -492,9 +505,6 @@ export default { console.log(err) }) }, - handleSelectionChange(selection){ - this.selectionAllList = selection; - }, closeDialog(){ this.resetData(this.saveCodeItemDef); this.$refs.saveCodeItemDefForm.resetFields(); @@ -533,11 +543,11 @@ export default { clickSaveCodeItemDef(){ this.$refs.saveCodeItemDefForm.validate((valid,obj) => { if (valid) { - if (this.saveCodeItemDef.itemType.includes('流水号') && this.saveCodeItemDef.seqNoBits <= 0){ + if (this.saveCodeItemDef.itemType && this.saveCodeItemDef.itemType.includes('流水号') && this.saveCodeItemDef.seqNoBits <= 0){ this.$message.warning("流水号位数不能小于等于0"); return } - if (this.saveCodeItemDef.itemType.includes('流水号') && this.saveCodeItemDef.seqNoType === '*'){ + if (this.saveCodeItemDef.itemType &&this.saveCodeItemDef.itemType.includes('流水号') && this.saveCodeItemDef.seqNoType === '*'){ this.$message.warning("流水号产生规则不能为*"); return } @@ -607,6 +617,62 @@ export default { return } this.defineOptionalValueFlag = true; + }, + removeCodeItemDef(row){ + this.selectionAllList = [row]; + this.removeBatchCodeItemDef(); + }, + searchCodeItemDefsSeq(){ + searchCodeItemDefsSeq(this.currentRow).then(({data}) => { + if (data && data.code === 0){ + this.codeItemSeqList = data.rows; + }else { + this.$message.warning(data.msg) + } + }).catch((error) => { + this.$message.error(error) + }) + }, + searchCodeSeqGenerate(){ + searchCodeSeqGenerate(this.currentRow).then(({data})=>{ + if (data && data.code === 0){ + this.seqNoGenerateList = data.rows.map(item=>item.relatedItemNo); + this.searchCodeItemDefsSeq(); + }else { + this.$message.warning(data.msg) + } + }).catch((error) => { + this.$message.error(error) + }) + }, + clickSeqNoGenerateBtn(){ + this.searchCodeSeqGenerate(); + this.seqNoGenerateDialog = true; + }, + closeSeqNoGenerate(){ + this.seqNoGenerateList = []; + this.codeItemSeqList = []; + }, + saveSeqNoGenerate(){ + let arr = this.seqNoGenerateList.map(item=>{ + return { + site:this.currentRow.site, + relatedItemNo:item, + itemNo:this.currentRow.itemNo, + } + }) + let params = {...this.currentRow} + params.seqNoGenerateRules = arr; + saveCodeSeqGenerate(params).then(({data}) => { + if (data && data.code === 0){ + this.$message.success(data.msg) + this.seqNoGenerateDialog = false; + }else { + this.$message.warning(data.msg) + } + }).catch((error) => { + this.$message.error(error) + }) } }, created() { @@ -629,16 +695,16 @@ export default { - 新增 + 新增 - - 删除 + + 删除 - 定义可选值 + 定义可选值 - 流水号产生规则 + 流水号产生规则 设置描述/备注产生规则 @@ -652,13 +718,7 @@ export default { border @row-click="quotationClickRow" :row-style="rowStyle" - @selection-change="handleSelectionChange" style="width: 100%;margin-top: 5px;min-height: 200px"> - - - + - - + + @@ -694,7 +755,7 @@ export default { - + @@ -707,7 +768,7 @@ export default { - + @@ -756,7 +817,7 @@ export default { - + @@ -838,6 +899,26 @@ export default { + + + + + + + + + + + + {{option.itemNo}} / {{option.itemDesc}} + + + 确定 + 关闭 + + @@ -855,4 +936,26 @@ export default { line-height: 13px; height: 21px; } + +.rq /deep/ .el-transfer-panel .el-transfer-panel__header { + height: 35px; + line-height: 35px; +} + +.rq /deep/ .el-transfer-panel .el-transfer-panel__header .el-checkbox { + line-height: 35px; +} + +.rq /deep/ .el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label { + color: #fff +} + +.rq /deep/ .el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span { + color: #3c3c3e; +} + +.rq /deep/ .el-transfer-panel .el-checkbox__inner::after { + height: 8px; + width: 4px; +} diff --git a/src/views/modules/code/item/itemValue.vue b/src/views/modules/code/item/itemValue.vue new file mode 100644 index 0000000..ec02ea5 --- /dev/null +++ b/src/views/modules/code/item/itemValue.vue @@ -0,0 +1,703 @@ + + + + + diff --git a/src/views/modules/code/setting.vue b/src/views/modules/code/setting.vue index b3c496f..3fcf111 100644 --- a/src/views/modules/code/setting.vue +++ b/src/views/modules/code/setting.vue @@ -1,13 +1,93 @@ diff --git a/src/views/modules/test/requestForTest.vue b/src/views/modules/test/requestForTest.vue index 805a4d7..7c06cdc 100644 --- a/src/views/modules/test/requestForTest.vue +++ b/src/views/modules/test/requestForTest.vue @@ -272,13 +272,13 @@ - + 设计师 - + 计划员