From e83d210e0f8b2e5d98a9268e9e4284c56b7215db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=99=E8=BF=90=E6=A8=A1?= <1724894114@qq.com> Date: Sat, 14 Jun 2025 16:08:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=89=B9=E9=87=8F=E6=A3=80?= =?UTF-8?q?=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/SwitchQuery.vue | 15 ++ src/assets/icons/index.js | 1 + src/components/scInput/inputVague.vue | 2 +- .../components/herderMultipleInput.vue | 162 ++++++++++++++++++ src/components/scTable/index.vue | 3 +- src/scui.js | 2 + src/style/fix.scss | 27 +++ src/views/order/orderList/index.vue | 28 ++- src/views/order/orderPlan/index.vue | 28 ++- src/views/order/repairList/index.vue | 28 ++- src/views/order/repairListDown/index.vue | 28 ++- src/views/shipment/shipmentList/list.vue | 28 ++- 12 files changed, 340 insertions(+), 12 deletions(-) create mode 100644 src/assets/icons/SwitchQuery.vue create mode 100644 src/components/scTable/components/herderMultipleInput.vue diff --git a/src/assets/icons/SwitchQuery.vue b/src/assets/icons/SwitchQuery.vue new file mode 100644 index 0000000..eb6a00e --- /dev/null +++ b/src/assets/icons/SwitchQuery.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/assets/icons/index.js b/src/assets/icons/index.js index d19e4f9..3462dd9 100644 --- a/src/assets/icons/index.js +++ b/src/assets/icons/index.js @@ -58,6 +58,7 @@ export { default as ComponentQuery } from './ComponentQuery.vue' export { default as TermQuery } from './TermQuery.vue' export { default as Feedback } from './Feedback.vue' export { default as PartsMag } from './PartsMag.vue' +export { default as SwitchQuery } from './SwitchQuery.vue' export { default as File7z } from './file/7z.vue' export { default as FileBmp } from './file/Bmp.vue' diff --git a/src/components/scInput/inputVague.vue b/src/components/scInput/inputVague.vue index bb0b92b..21af3ee 100644 --- a/src/components/scInput/inputVague.vue +++ b/src/components/scInput/inputVague.vue @@ -26,7 +26,7 @@ export default { watch:{ activation_text:{ handler(val){ - if(val){ + if(val && typeof val.value === 'string'){ this.localText = val.value.replace(/%/g, ""); } }, diff --git a/src/components/scTable/components/herderMultipleInput.vue b/src/components/scTable/components/herderMultipleInput.vue new file mode 100644 index 0000000..d596ea6 --- /dev/null +++ b/src/components/scTable/components/herderMultipleInput.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/components/scTable/index.vue b/src/components/scTable/index.vue index cf8be8e..1050caf 100644 --- a/src/components/scTable/index.vue +++ b/src/components/scTable/index.vue @@ -262,7 +262,8 @@ } if(response.data.columnConfig){ this.userColumn = response.data.columnConfig; // 表头获取 - this.$emit('columnBack',this.userColumn); + const fieldsData = response.data.bachSelectFields; + this.$emit('columnBack',this.userColumn, fieldsData); } if(response.data.tableConfig && response.data.tableConfig.size){ this.config = response.data.tableConfig; diff --git a/src/scui.js b/src/scui.js index 515e7ba..c6edd15 100644 --- a/src/scui.js +++ b/src/scui.js @@ -27,6 +27,7 @@ import scInput from "./components/scInput"; import scVgInput from "./components/scInput/inputVague"; import scSearch from "./components/scSearch"; import scTableSearch from "./components/scTable/components/headerSearch"; +import herderMultipleSearch from "./components/scTable/components/herderMultipleInput"; import scExport from "./components/scExport"; import scExportList from "./components/scExport/exportList"; import scImport from "./components/scImport"; @@ -88,6 +89,7 @@ export default { app.component('scVgInput', scVgInput); app.component('scSearch', scSearch); app.component('scTableSearch', scTableSearch); + app.component('herderMultipleSearch', herderMultipleSearch); app.component('scExport', scExport); app.component('scExportList', scExportList); app.component('scImport', scImport); diff --git a/src/style/fix.scss b/src/style/fix.scss index 64219ad..9327d90 100644 --- a/src/style/fix.scss +++ b/src/style/fix.scss @@ -114,9 +114,13 @@ /** 列表上面的检索 */ .el-main.nopadding .searchMain{position: relative;display: flex;flex-wrap: wrap;align-items: self-end;padding-bottom: 10px;margin: 15px 0 0 0; border-bottom: 1px solid var(--el-border-color-light);} +.el-main.nopadding .searchMain.searchMainMarginNone{margin-top: 5px;} .el-main.nopadding .searchMain.logSearchMain{min-height: 50px;} .el-main.nopadding .searchMain.emptySearchMain{margin: 0;padding-bottom: 0;border-bottom: 0;} +.el-main.nopadding .fieldsSwitchBox{margin: 0 10px;} .el-main.nopadding .searchMainNoTop{margin-top: 0;} +.el-main.nopadding .searchMainNoTop.searchMainMarginNone{margin: 0;} +.el-main.nopadding .searchMainNoTop.searchMainBodyMarginNone .scTableSearch .searchBody{padding-left: 0 !important;padding-right: 0 !important;} .el-main.nopadding .searchMain .searchItem{display: flex;flex-direction: column;align-items: flex-start;margin-right: 20px;margin-bottom: 10px;} .el-main.nopadding .searchMain .searchItem .name{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: #303133;padding-bottom: 5px;text-align: right;} .el-main.nopadding .searchMain .searchItem .input{width: 230px;height: 28px;} @@ -124,6 +128,29 @@ .el-main.nopadding .searchMain .searchItem.searchBtn{display: flex;flex-direction: row;} .el-main.nopadding .searchMain .exportBtn{position: absolute;bottom: 20px;right: 0;} +.searchConditionItem{ + display: flex; + align-items: center; + margin-bottom: 5px; + .leftBox{ + flex: 1; + } + .rightBox{ + flex-basis: 100px; + display: flex; + align-items: center; + justify-content: flex-end; + cursor: pointer; + .icon{ + color: var(--el-color-primary); + } + .name{ + color: var(--el-color-primary); + margin-left: 6px; + } + } +} + .el-drawer__body {overflow: auto;padding:0;} .el-popconfirm__main {margin: 14px 0;} .el-card__header {border-bottom: 0;font-size: 17px;font-weight: bold;padding:15px 20px 0px 20px;} diff --git a/src/views/order/orderList/index.vue b/src/views/order/orderList/index.vue index 4223b53..5ff6f51 100644 --- a/src/views/order/orderList/index.vue +++ b/src/views/order/orderList/index.vue @@ -25,7 +25,14 @@
-
+
+
+
+ + 切换查询方式 +
+
+
@@ -34,6 +41,9 @@ 重置
+
+ +