Commit 48c3d7fa by fairyly

fix: 修改部门接口搜素

parent 22696894
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>好办管理平台</title><link rel=stylesheet type=text/css href=//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.24.css><link href=./static/css/app.f8dc178131d2b57f483d43c2c55d35f1.css rel=stylesheet></head><body style="min-width: 1400px;" class=damolish><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script>// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();</script><script type=text/javascript src=./static/js/manifest.3e975b855725610bb362.js></script><script type=text/javascript src=./static/js/vendor.8e03e18a0b10f64895eb.js></script><script type=text/javascript src=./static/js/app.fb1bcd2e168b0b0e4091.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>好办管理平台</title><link rel=stylesheet type=text/css href=//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.24.css><link href=./static/css/app.97660a9c28661e81b847a1c158f53101.css rel=stylesheet></head><body style="min-width: 1400px;" class=damolish><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script>// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();</script><script type=text/javascript src=./static/js/manifest.6c855cb316c1f8911ba7.js></script><script type=text/javascript src=./static/js/vendor.8e03e18a0b10f64895eb.js></script><script type=text/javascript src=./static/js/app.fb1bcd2e168b0b0e4091.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(f,n,r){for(var b,t,o,i=0,u=[];i<f.length;i++)t=f[i],c[t]&&u.push(c[t][0]),c[t]=0;for(b in n)Object.prototype.hasOwnProperty.call(n,b)&&(e[b]=n[b]);for(a&&a(f,n,r);u.length;)u.shift()();if(r)for(i=0;i<r.length;i++)o=d(d.s=r[i]);return o};var f={},c={50:0};function d(a){if(f[a])return f[a].exports;var c=f[a]={i:a,l:!1,exports:{}};return e[a].call(c.exports,c,c.exports,d),c.l=!0,c.exports}d.e=function(e){var a=c[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var f=new Promise(function(f,d){a=c[e]=[f,d]});a[2]=f;var n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.charset="utf-8",r.async=!0,r.timeout=12e4,d.nc&&r.setAttribute("nonce",d.nc),r.src=d.p+"static/js/"+e+"."+{0:"28de0cec799a55dde08b",1:"9a1776fdc262362d75b8",2:"dd64300d7fd4c6f93957",3:"384665cd66a39aa622ed",4:"9ddbb7eb94dffb0a9779",5:"76fe7b1e49a6e0684e6f",6:"ceeafddf1f53c690e330",7:"6d7d7d9276aa319a3339",8:"5adb9428f1410237825d",9:"e647a4b4428901f18470",10:"e167b8b476cc4d5c9d57",11:"b66ddacd64157e9ab7f2",12:"adea2de9e5e38adb23f8",13:"27b78cebb7ff8ca6266b",14:"ba15582c1998719bc052",15:"11d904ee49dd6fdcad7a",16:"d6ca67bf21f8bae4f303",17:"dac9f3ea8eb039929b09",18:"6e0eea98e1605e065063",19:"71862d29861a4ad3343e",20:"0c9c731350f53480c8db",21:"43276bb09695f16fb663",22:"7caa190e94f49e17ccb6",23:"7e2ae59f347fd3ff7b63",24:"ffed4039c5f4559aad87",25:"f1c07fe96cea72ece46e",26:"60f4dfd62fa683a8c241",27:"357841ff5aeff2145503",28:"1629eccbbcb1ff5d4566",29:"c92047e52bfeb6f899bf",30:"1fbc9d5790795666ccf2",31:"038770fe9611597e6c58",32:"ae639ba1904ab977256b",33:"e5f68a1b362d56977015",34:"12ae31e3354830f0c34f",35:"4a15da14c5a042b2d797",36:"6d3f2cd67f5a76d59c24",37:"02640e09cbc2fce52b26",38:"99b7a521efb1f6a9ae88",39:"13770623cd0155327e56",40:"f6ef482085cccdca5f67",41:"d2e13a048e460fe7db63",42:"acf86fb4d020b4e47fab",43:"3b5b49ba98cefb56f327",44:"1e172b3e315e8115193f",45:"5b6aa809cba6e597dad2",46:"b8a25437acb57de97830",47:"da9b899d98080bcbc0a4"}[e]+".js";var b=setTimeout(t,12e4);function t(){r.onerror=r.onload=null,clearTimeout(b);var a=c[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),c[e]=void 0)}return r.onerror=r.onload=t,n.appendChild(r),f},d.m=e,d.c=f,d.d=function(e,a,f){d.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:f})},d.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(a,"a",a),a},d.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},d.p="./",d.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(c,n,r){for(var b,t,o,i=0,u=[];i<c.length;i++)t=c[i],f[t]&&u.push(f[t][0]),f[t]=0;for(b in n)Object.prototype.hasOwnProperty.call(n,b)&&(e[b]=n[b]);for(a&&a(c,n,r);u.length;)u.shift()();if(r)for(i=0;i<r.length;i++)o=d(d.s=r[i]);return o};var c={},f={50:0};function d(a){if(c[a])return c[a].exports;var f=c[a]={i:a,l:!1,exports:{}};return e[a].call(f.exports,f,f.exports,d),f.l=!0,f.exports}d.e=function(e){var a=f[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var c=new Promise(function(c,d){a=f[e]=[c,d]});a[2]=c;var n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.charset="utf-8",r.async=!0,r.timeout=12e4,d.nc&&r.setAttribute("nonce",d.nc),r.src=d.p+"static/js/"+e+"."+{0:"28de0cec799a55dde08b",1:"9a1776fdc262362d75b8",2:"dd64300d7fd4c6f93957",3:"c43464c8e7dcd99d9273",4:"9ddbb7eb94dffb0a9779",5:"76fe7b1e49a6e0684e6f",6:"ceeafddf1f53c690e330",7:"6d7d7d9276aa319a3339",8:"5adb9428f1410237825d",9:"e647a4b4428901f18470",10:"e167b8b476cc4d5c9d57",11:"b66ddacd64157e9ab7f2",12:"adea2de9e5e38adb23f8",13:"27b78cebb7ff8ca6266b",14:"ba15582c1998719bc052",15:"11d904ee49dd6fdcad7a",16:"d6ca67bf21f8bae4f303",17:"dac9f3ea8eb039929b09",18:"6e0eea98e1605e065063",19:"71862d29861a4ad3343e",20:"0c9c731350f53480c8db",21:"43276bb09695f16fb663",22:"7caa190e94f49e17ccb6",23:"7e2ae59f347fd3ff7b63",24:"ffed4039c5f4559aad87",25:"f1c07fe96cea72ece46e",26:"60f4dfd62fa683a8c241",27:"357841ff5aeff2145503",28:"1629eccbbcb1ff5d4566",29:"c92047e52bfeb6f899bf",30:"1fbc9d5790795666ccf2",31:"038770fe9611597e6c58",32:"ae639ba1904ab977256b",33:"e5f68a1b362d56977015",34:"12ae31e3354830f0c34f",35:"4a15da14c5a042b2d797",36:"6d3f2cd67f5a76d59c24",37:"02640e09cbc2fce52b26",38:"99b7a521efb1f6a9ae88",39:"13770623cd0155327e56",40:"f6ef482085cccdca5f67",41:"d2e13a048e460fe7db63",42:"acf86fb4d020b4e47fab",43:"3b5b49ba98cefb56f327",44:"1e172b3e315e8115193f",45:"5b6aa809cba6e597dad2",46:"b8a25437acb57de97830",47:"da9b899d98080bcbc0a4"}[e]+".js";var b=setTimeout(t,12e4);function t(){r.onerror=r.onload=null,clearTimeout(b);var a=f[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),f[e]=void 0)}return r.onerror=r.onload=t,n.appendChild(r),c},d.m=e,d.c=c,d.d=function(e,a,c){d.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:c})},d.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(a,"a",a),a},d.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},d.p="./",d.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
<!--
* @Descripttion : 当前组件信息
* @Author : 无尘
* @Date : 2020-02-27 13:53:03
* @LastEditors : 无尘
* @LastEditTime : 2020-02-27 14:05:54
* @FilePath : \Hapi-demoj:\公司\haoban-3\src\components\company\contact-tree-filter.vue
-->
<!--
设置成员所在部门(回收站)
<contact-tree-filter :searchSelect="" @resetCheckData="resetCheckData"></contact-tree-filter>
import contactTreeFilter from '@/components/company/contact-tree-filter.vue';
-->
<template>
<el-tree :filter-node-method="filterNode" :data="groupData" :load="loadNode" node-key="departmentId" ref="groupTree" lazy default-expand-all :props="defaultProps" :expand-on-click-node="false" @node-click="handleNodeClick">
<span class="custom-tree-node" slot-scope="{ node, data }">
<span :class="['font-14 p-r-10 iconfont', node.isStore == 1 ? 'icondianpu-kuai' : 'iconqiye-tianchong', node.bindFlag == 1 ? 'color-2f54eb' : 'color-dedfe6']"></span><span class="font-14 color-606266">{{ node.label }}</span>
</span>
</el-tree>
</template>
<script>
/* eslint-disable */
import { _debounce } from '@/common/js/public';
import { getRequest, postRequest } from '@/api/api';
import errMsg from '@/common/js/error';
import showMsg from '@/common/js/showmsg';
export default {
props: {
searchSelect: {
type: String,
default() {
return '';
}
}
},
data() {
return {
groupData: [],
groupDataCopy: [],
defaultProps: {
children: 'children',
label: 'departmentName'
}
};
},
computed: {},
watch: {
searchSelect(val) {
this.$refs.groupTree.filter(val);
}
},
methods: {
/**
* 加载更多
*/
async loadNode(node, resolve) {
// console.log(node, resolve);
const that = this;
if (node.level === 0) {
return resolve(that.getGroup());
} else {
await that.getGroup(node, node.data, resolve);
}
},
filterNode(value, data) {
if (!value) return true;
return data.label.indexOf(value) !== -1;
},
clearSearch() {
const that = this;
that.groupData = JSON.parse(JSON.stringify(that.groupDataCopy));
},
/**
* 点击 tree 数据
*/
handleNodeClick(data) {
const that = this;
console.log(data);
that.$emit('resetCheckData', data);
},
/**
* 获取tree 数据
*/
/**
* 获取门店分组
*/
getGroup(node, data, resolve) {
let that = this;
let para = {
parentId: data ? data.departmentId : '',
isStore: 0
};
getRequest('/haoban-manage3-web/department-list-level', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
if (!!resData.result && resData.result.length) {
resData.result.forEach(ele => {
ele.expand = false;
ele.children = [];
ele.label = ele.departmentName;
});
}
if (node) {
resolve(resData.result);
if (!data.children) {
that.$set(data, 'children', []);
}
data.children = resData.result || [];
that.$forceUpdate();
return false;
}
that.groupData = resData.result || [];
// 存一份数据自己搜索
that.groupDataCopy = JSON.parse(JSON.stringify(that.groupData));
return;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
}
},
components: {},
mounted() {
// const that = this;
// that.getGroup();
}
};
</script>
<style scoped>
.m-t-5 {
margin-top: 5px;
}
.dialog-top {
margin-bottom: 20px;
}
.dialog-top img {
width: 40px;
height: 40px;
border: 1px solid #e4e7ed;
border-radius: 50%;
vertical-align: middle;
margin-right: 10px;
}
.dialog-top span {
font-size: 14px;
font-weight: 600;
color: #303133;
}
.select-info {
display: inline-block;
vertical-align: middle;
}
.dialog-operate {
display: flex;
align-items: center;
justify-content: space-between;
}
.pagination-content {
text-align: right;
}
.dialog-form {
width: 430px;
padding-top: 20px;
}
.w-215 {
width: 215px;
}
.w-115 {
width: 115px;
}
.select-tree-wrap {
height: 445px;
overflow-y: auto;
border: 1px solid #e4e7ed;
}
</style>
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-03-20 14:36:37
* @LastEditors : 无尘
* @LastEditTime : 2020-02-27 13:35:32
* @LastEditTime : 2020-02-27 14:06:03
-->
<template>
<div class="contacts-wrap common-set-wrap">
......@@ -20,12 +20,7 @@
</div>
<div class="left-tree p-t-14">
<contact-tree v-if="!searchInput" :itemData="wxData" v-model="wxData" @getSelectData="getSelectData"></contact-tree>
<!-- <contact-tree-search v-if="searchInput" :itemData="wxData" v-model="wxData" @getSearchSelectData="getSearchSelectData"></contact-tree-search> -->
<el-tree v-if="searchInput" :filter-node-method="filterNode" clearable :data="groupData" :load="loadNode" node-key="departmentId" ref="groupTree" lazy default-expand-all :props="defaultProps" :expand-on-click-node="false" @node-click="handleNodeClick">
<span class="custom-tree-node" slot-scope="{ node, data }">
<span :class="['font-14 p-r-10 iconfont', node.isStore == 1 ? 'icondianpu-kuai' : 'iconqiye-tianchong', node.bindFlag == 1 ? 'color-2f54eb' : 'color-dedfe6']"></span><span class="font-14 color-606266">{{ node.label }}</span>
</span>
</el-tree>
<contact-tree-filter v-if="searchInput" :searchSelect="searchInput" @resetCheckData="resetCheckData"></contact-tree-filter>
</div>
</div>
</div>
......@@ -50,7 +45,8 @@ import contactTree from '@/components/company/contact-tree.vue';
import departList from '@/components/company/depart-list.vue';
import departMember from '@/components/company/depart-member.vue';
import storeMember from '@/components/company/store-member.vue';
import contactTreeSearch from '@/components/company/contact-tree-search.vue';
// import contactTreeSearch from '@/components/company/contact-tree-search.vue';
import contactTreeFilter from '@/components/company/contact-tree-filter.vue';
import { getRequest } from '@/api/api';
import errMsg from '@/common/js/error';
import { _debounce } from '@/common/js/public';
......@@ -62,7 +58,7 @@ export default {
departList,
departMember,
storeMember,
contactTreeSearch
contactTreeFilter
},
data() {
return {
......@@ -78,10 +74,6 @@ export default {
path: ''
}
],
defaultProps: {
children: 'children',
label: 'departmentName'
},
searchInput: '',
wxData: [
// {
......@@ -103,79 +95,19 @@ export default {
// }
],
selectData: {},
departObj: {},
groupData: [],
groupDataCopy: []
departObj: {}
};
},
computed: {},
methods: {
filterNode(value, data) {
if (!value) return true;
return data.label.indexOf(value) !== -1;
},
/**
* 点击 tree 数据
*/
handleNodeClick(data) {
resetCheckData(data) {
const that = this;
that.departObj = data;
},
/**
* 加载更多
*/
async loadNode(node, resolve) {
// console.log(node, resolve);
const that = this;
if (node.level === 0) {
return resolve(that.getGroup());
} else {
await that.getGroup(node, node.data, resolve);
}
},
/**
* 获取门店分组
*/
getGroup(node, data, resolve) {
let that = this;
let para = {
parentId: data ? data.departmentId : '',
isStore: 0
};
getRequest('/haoban-manage3-web/department-list-level', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
if (!!resData.result && resData.result.length) {
resData.result.forEach(ele => {
ele.expand = false;
ele.children = [];
ele.label = ele.departmentName;
});
}
if (node) {
resolve(resData.result);
if (!data.children) {
that.$set(data, 'children', []);
}
data.children = resData.result || [];
that.$forceUpdate();
return false;
}
that.groupData = resData.result || [];
// 存一份数据自己搜索
that.groupDataCopy = JSON.parse(JSON.stringify(that.groupData));
return;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
},
/**
* 点击子部门触发
*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment