Bläddra i källkod

配件销售获取师傅调整

FengChaoYu 1 vecka sedan
förälder
incheckning
4660035fc5

+ 28 - 2
src/views/partsManagement/accessoryWebsite/website-parts-shop-sales-manage/website-parts-shop-sales/components/website-parts-shop-sales-information.vue

@@ -112,6 +112,7 @@
                     filterable
                     placeholder="师傅"
                     style="width: 100%"
+                    :filter-method="filterWorker"
                     @change="changeWorkerInfo"
                   >
                     <el-option
@@ -581,6 +582,7 @@ export default {
   computed: {
     partsIsCash() {
       var data = this.websitList.find(item => item.websitId === this.form.websitId)
+      console.log('-----------------', data)
       if (data) {
         return data.partsIsCash
       }
@@ -656,14 +658,38 @@ export default {
       }
     },
 
+    // 过滤服务人员
+    filterWorker(query) {
+      // 中文且长度>2位 或 数字且长度=11位
+      if ((/^[\u4e00-\u9fa5]+$/.test(query) && query.length > 2) || (/^\d+$/.test(query) && query.length === 11)) {
+        this.remoteSearchWorkerMethod(this.form.websitId, query)
+      }
+    },
+
     // 获取人员信息
-    remoteSearchWorkerMethod(websitId) {
+    remoteSearchWorkerMethod(websitId, filterKey) {
       if (websitId) {
         this.searchLoading = true
-        getWorker({
+        const reqParams = {
           pageNum: 1,
           pageSize: -1,
           params: [{ param: 'b.websit_id', compare: '=', value: websitId }]
+        }
+        if (filterKey) {
+          reqParams.params = []
+          reqParams.ignoreWebsitRole = true
+          // 检查filterKey类型
+          if (/^[\u4e00-\u9fa5]+$/.test(filterKey)) {
+            // 中文
+            reqParams.params.push({ param: 'a.nick_name', compare: 'like', value: filterKey })
+          } else if (/^\d+$/.test(filterKey)) {
+            // 数字
+            reqParams.params.push({ param: 'a.mobile', compare: '=', value: filterKey })
+          }
+        }
+
+        getWorker({
+          ...reqParams
         }).then(res => {
           this.searchLoading = false
           this.workerList = res.data.records.filter(item => !!item.workerNumber)