|
@@ -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)
|