From 38f0f601c507fa9a7a27754e9f1a1bd10f913899 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期日, 03 十二月 2023 23:07:12 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS-WEB/src/views/ruleBasic/paddingCharacter.vue | 282 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 279 insertions(+), 3 deletions(-) diff --git a/Source/UBCS-WEB/src/views/ruleBasic/paddingCharacter.vue b/Source/UBCS-WEB/src/views/ruleBasic/paddingCharacter.vue index 9de161e..a1a9026 100644 --- a/Source/UBCS-WEB/src/views/ruleBasic/paddingCharacter.vue +++ b/Source/UBCS-WEB/src/views/ruleBasic/paddingCharacter.vue @@ -1,13 +1,289 @@ <template> + <basic-container> + <el-header> + <div style="margin-bottom: 15px"> + 缂栫爜瑙勫垯锛� + <el-select v-model="select" :filter-method="filterValue" filterable placeholder="璇烽�夋嫨" size="small" + @change="selectHandler"> + <el-option v-for="(item,index) in queryReleasedList" + :key="item.oid" + :label="item.name" + :value="item.oid"></el-option> + </el-select> + </div> + </el-header> + <el-main> + <el-table + v-loading="loading" + :data="tableData" + :header-cell-style="{background:'#FAFAFA',color:'#505050'}" + border + style="width: 100%;height: calc(100vh - 320px)" + @cell-click="cellClickHandler"> + <el-table-column + align="center" + label="1" + prop="1" + > + </el-table-column> + <el-table-column + align="center" + label="2" + prop="2" + > + </el-table-column> + <el-table-column + align="center" + label="3" + prop="3"> + </el-table-column> + <el-table-column + align="center" + label="4" + prop="4"> + </el-table-column> + <el-table-column + align="center" + label="5" + prop="5"> + </el-table-column> + <el-table-column + align="center" + label="6" + prop="6"> + </el-table-column> + <el-table-column + align="center" + label="7" + prop="7"> + </el-table-column> + <el-table-column + align="center" + label="8" + prop="8"> + </el-table-column> + <el-table-column + align="center" + label="9" + prop="9"> + </el-table-column> + <el-table-column + align="center" + label="10" + prop="10"> + </el-table-column> + <el-table-column + align="center" + label="11" + prop="11"> + </el-table-column> + <el-table-column + align="center" + label="12" + prop="12"> + </el-table-column> + <el-table-column + align="center" + label="13" + prop="13"> + </el-table-column> + <el-table-column + align="center" + label="14" + prop="14"> + </el-table-column> + <el-table-column + align="center" + label="15" + prop="15"> + </el-table-column> + </el-table> + </el-main> + <el-footer> + <div style="width: 260px; display: flex; align-items: center;margin-top: 5px"> + <p>鍊硷細</p> + <el-input v-model="characterValue" size="small" style="flex: 1;"></el-input> + </div> + </el-footer> + <div style="margin-bottom: 10px;text-align: center"> + <el-button icon="el-icon-plus" plain size="small" type="success" @click="addSaveHandler">娣诲姞</el-button> + <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editSaveHandler">淇敼</el-button> + <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delSaveHandler">鍒犻櫎</el-button> + </div> + </basic-container> </template> <script> +import {getList, addSave, editSave, deleteSave} from "@/api/code/codeCharcter" +import {gridCodeRule} from "@/api/code/codeCharcter" + export default { - name: "paddingCharacter" + name: "paddingCharacter", + data() { + return { + loading: false, + //涓嬫媺妗嗘暟缁� + queryReleasedList: [], + //涓嬫媺妗嗗垵濮嬫暟鎹暟缁� + characterReleasedList: [], + characterValue: "", + characterEditOldValue: "", + tableData: [], + select: "", + selectValue: "" + } + }, + watch: { + select: { + handler(newV) { + // console.log(newV) + } + } + }, + created() { + this.getCodeRule(); + }, + methods: { + cellClickHandler(row, column) { + this.characterValue = row[column.property]; + this.characterEditOldValue = row[column.property] + }, + async getCodeRule() { + try { + // 缂栫爜瑙勫垯宸插彂甯冩暟鎹簮 + const res = await gridCodeRule({["conditionMap" + "[lcStatus_like]"]: "Released"}); + this.characterReleasedList = res.data.data.records; + this.queryReleasedList = this.characterReleasedList; + this.select = this.characterReleasedList[0].oid; + this.loading = true; + const res2 = await getList({codeRuleId: this.select, chartType: "fillerChar", chartValue: this.characterValue}); + this.tableData = res2.data.data; + this.loading = false; + // console.log("this.tableData", this.tableData); + } catch (error) { + this.$message.warning(error) + } + }, + //缂栫爜瑙勫垯涓嬫媺妗嗘悳绱� + filterValue(query) { + console.log(query) + if (query !== "") { + this.queryReleasedList = this.characterReleasedList.filter(item => { + return item.name.includes(query.toString()); + }); + } else { + this.queryReleasedList = this.characterReleasedList; + } + }, + selectHandler(val) { + this.selectValue = val; + this.characterValue = "" + this.getTableData() + }, + getTableData() { + this.loading = true; + // const targetObject = this.characterReleasedList.find(obj => obj.oid === this.selectValue); + // const chartValue = targetObject.name; + getList({codeRuleId: this.select, chartType: "fillerChar", chartValue: this.characterValue}).then(res => { + console.log(res.data.data); + this.tableData = res.data.data; + this.loading = false; + }); + }, + addSaveHandler() { + if (!this.characterValue) { + this.$message.warning('璇峰~鍐欒娣诲姞鐨勫�硷紒'); + return; // 鍒ゆ柇杈撳叆鍊� + } + + const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); + if (!targetObject) { + return; // 鏌ユ壘瀵瑰簲typeText + } + + const codeRuleCharacterVO = { + codeRuleId: this.select, + chartType: "fillerChar", + chartValue: this.characterValue, + chartTypeText: targetObject.name + }; + + addSave(codeRuleCharacterVO) + .then(res => { + this.$message.success(res.data.msg); + this.characterValue = ""; + this.getTableData(); + }).catch(error => { + this.$message.error('娣诲姞澶辫触'); + }); + }, + editSaveHandler() { + if (this.characterEditOldValue === "") { + this.$message.warning('璇烽�夋嫨淇敼鐨勫�硷紒'); + return; // 鍒ゆ柇閫夋嫨鍊� + } + + if (this.characterValue === "") { + this.$message.warning('璇峰~鍐欒淇敼鐨勫�硷紒'); + return; // 鍒ゆ柇杈撳叆鍊� + } + + const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); + if (!targetObject) { + return; // 鏌ユ壘瀵瑰簲typeText + } + + const codeRuleCharacterVO = { + codeRuleId: this.select, + chartType: "fillerChar", + chartValue: this.characterValue, + oldChartValue: this.characterEditOldValue, + chartTypeText: targetObject.name + }; + + editSave(codeRuleCharacterVO) + .then(res => { + this.$message.success(res.data.msg); + this.characterValue = ""; + this.getTableData(); + }).catch(error => { + this.$message.error('淇敼澶辫触'); + }); + }, + delSaveHandler() { + //鍒ゆ柇閫夋嫨鏁版嵁characterEditOldValue + if (this.characterEditOldValue === "" || this.characterValue === "") { + this.$message.warning('璇烽�夋嫨瑕佸垹闄ょ殑鍊�'); + return; + } + + const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); + if (!targetObject) { + return; // 鏌ユ壘瀵瑰簲typeText + } + const codeRuleCharacterVO = { + codeRuleId: this.select, + chartType: "fillerChar", + chartValue: this.characterValue, + chartTypeText: targetObject.name + }; + + deleteSave(codeRuleCharacterVO) + .then(res => { + this.$message.success(res.data.msg); + this.characterValue = ""; + this.getTableData(); + }).catch(error => { + this.$message.error('鍒犻櫎澶辫触'); + }); + } + } } </script> -<style scoped> - +<style lang="scss" scoped> +.el-header { + padding: 0; +} </style> -- Gitblit v1.9.3