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 @@
+
+
+
+
+
+
+ {{item.label}}
+
+
+
+
+ 切换查询方式
+
+
+
+
+
+
+
+
+
+
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 @@
-
+
+
+
+
+
@@ -99,6 +109,7 @@ export default {
},
data() {
return {
+ fieldsShow:false,
size:'small',
httpDisabled:false,
flowList:[
@@ -117,6 +128,7 @@ export default {
list: {
apiObj: this.$API.orders.order.maintenance.list,
column: [],
+ fields:{}
},
selection: [],
exportShow:false,
@@ -170,13 +182,25 @@ export default {
/**
* 表格检索开始
* */
- columnBack(val){
+ searchClick(){
+ this.fieldsShow = true;
+ },
+ fieldsSwitch(val){
+ this.fieldsShow = val;
+ },
+ fieldsSearch(params){
+ this.params = params;
+ this.upSearch();
+ },
+
+ columnBack(val,fieldsData){
val.forEach(item=>{
if(item.prop === "business_status"){
item.data = this.setMap.statusList;
}
})
this.list.column = val;
+ this.list.fields = fieldsData;
},
async filterClick(item) {
let {data, params} = item;
diff --git a/src/views/order/orderPlan/index.vue b/src/views/order/orderPlan/index.vue
index 38a32ff..620d3af 100644
--- a/src/views/order/orderPlan/index.vue
+++ b/src/views/order/orderPlan/index.vue
@@ -9,7 +9,14 @@
-
+
+
+
+
+
{{scope.row.repair_order && scope.row.repair_order.repair_date?scope.row.repair_order.repair_date:''}}
@@ -69,6 +79,7 @@ export default {
},
data() {
return {
+ fieldsShow:false,
size:'small',
flowList:[
{name:'确认工单',left:false,right:true},
@@ -84,6 +95,7 @@ export default {
list: {
apiObj: this.$API.orders.order.plan.list,
column: [],
+ fields:{}
},
selection: [],
exportShow:false,
@@ -133,13 +145,25 @@ export default {
}
},
/** 检索开始 */
- columnBack(val){
+ searchClick(){
+ this.fieldsShow = true;
+ },
+ fieldsSwitch(val){
+ this.fieldsShow = val;
+ },
+ fieldsSearch(params){
+ this.params = params;
+ this.upSearch();
+ },
+
+ columnBack(val,fieldsData){
val.forEach(item=>{
if(item.prop === "business_status"){
item.data = this.setMap.statusList;
}
})
this.list.column = val;
+ this.list.fields = fieldsData;
},
async filterClick(item) {
let {data, params} = item;
diff --git a/src/views/order/repairList/index.vue b/src/views/order/repairList/index.vue
index b1f983d..0778f8e 100644
--- a/src/views/order/repairList/index.vue
+++ b/src/views/order/repairList/index.vue
@@ -20,7 +20,14 @@
-
+
+
+
+
+
@@ -76,6 +86,7 @@ export default {
},
data() {
return {
+ fieldsShow:false,
size:'small',
httpDisabled:false,
flowList:[
@@ -93,6 +104,7 @@ export default {
list: {
apiObj: this.$API.orders.order.repair.list,
column: [],
+ fields:{}
},
selection: [],
exportShow:false,
@@ -159,12 +171,24 @@ export default {
/**
* 表格检索开始
* */
- columnBack(val){
+ searchClick(){
+ this.fieldsShow = true;
+ },
+ fieldsSwitch(val){
+ this.fieldsShow = val;
+ },
+ fieldsSearch(params){
+ this.params = params;
+ this.upSearch();
+ },
+
+ columnBack(val, fieldsData){
val.forEach(item=>{
if(item.prop === "repair_status"){
item.data = this.setMap.statusList;
}
})
+ this.list.fields = fieldsData;
this.list.column = val;
},
async filterClick(item) {
diff --git a/src/views/order/repairListDown/index.vue b/src/views/order/repairListDown/index.vue
index 79a0936..84b072f 100644
--- a/src/views/order/repairListDown/index.vue
+++ b/src/views/order/repairListDown/index.vue
@@ -12,7 +12,14 @@
-
+
+
+
+
+
@@ -60,6 +70,7 @@ export default {
},
data() {
return {
+ fieldsShow:false,
size:'small',
flowList:[
{name:'维修确认',left:false,right:true},
@@ -76,6 +87,7 @@ export default {
list: {
apiObj: this.$API.orders.order.repair.list,
column: [],
+ fields:{}
},
selection: [],
exportShow:false,
@@ -142,12 +154,24 @@ export default {
/**
* 表格检索开始
* */
- columnBack(val){
+ searchClick(){
+ this.fieldsShow = true;
+ },
+ fieldsSwitch(val){
+ this.fieldsShow = val;
+ },
+ fieldsSearch(params){
+ this.params = params;
+ this.upSearch();
+ },
+
+ columnBack(val, fieldsData){
val.forEach(item=>{
if(item.prop === "repair_status"){
item.data = this.setMap.statusList;
}
})
+ this.list.fields = fieldsData;
this.list.column = val;
},
async filterClick(item) {
diff --git a/src/views/shipment/shipmentList/list.vue b/src/views/shipment/shipmentList/list.vue
index a1237ff..d3e4f5b 100644
--- a/src/views/shipment/shipmentList/list.vue
+++ b/src/views/shipment/shipmentList/list.vue
@@ -1,7 +1,14 @@
-
+
+
+
+
+
@@ -53,6 +63,7 @@ export default {
},
data() {
return {
+ fieldsShow:false,
size:'small',
httpDisabled:false,
dialog: {
@@ -62,6 +73,7 @@ export default {
list: {
apiObj: this.$API.shipment.out.stockImport,
column: [],
+ fields:{}
},
selection: [],
exportShow:false,
@@ -100,8 +112,20 @@ export default {
},
methods: {
/** 检索开始 */
- columnBack(val){
+ searchClick(){
+ this.fieldsShow = true;
+ },
+ fieldsSwitch(val){
+ this.fieldsShow = val;
+ },
+ fieldsSearch(params){
+ this.params = params;
+ this.upSearch();
+ },
+
+ columnBack(val, fieldsData){
this.list.column = val;
+ this.list.fields = fieldsData;
},
async filterClick(item) {
let {data, params} = item;