Commit 489b6637 by 无尘

feat: 增加路由

parent d5e80eb3
<!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.28.css><link href=./static/css/app.e1f4042b665eec0d287ca4f5dcaab94b.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 src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.5.js></script><script>// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();</script><script type=text/javascript src=./static/js/manifest.229bc09d0240a4fd023e.js></script><script type=text/javascript src=./static/js/vendor.62ac2d475dfcb7888aad.js></script><script type=text/javascript src=./static/js/app.9a081ca514af21f4b2af.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.28.css><link href=./static/css/app.a6f13ce1716bd95bfe78f9c511bdbeaa.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 src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.5.js></script><script>// Raven.config('https://3715a345910d4c768e7a1ec14619c2d5@sentry.io/1413672').install();</script><script type=text/javascript src=./static/js/manifest.0fb00633ae6d3113d3b1.js></script><script type=text/javascript src=./static/js/vendor.62ac2d475dfcb7888aad.js></script><script type=text/javascript src=./static/js/app.4e9d0e5b58d5f1a44e74.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.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(f,b,n){for(var r,t,o,i=0,u=[];i<f.length;i++)t=f[i],a[t]&&u.push(a[t][0]),a[t]=0;for(r in b)Object.prototype.hasOwnProperty.call(b,r)&&(e[r]=b[r]);for(c&&c(f,b,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=d(d.s=n[i]);return o};var f={},a={80:0};function d(c){if(f[c])return f[c].exports;var a=f[c]={i:c,l:!1,exports:{}};return e[c].call(a.exports,a,a.exports,d),a.l=!0,a.exports}d.e=function(e){var c=a[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var f=new Promise(function(f,d){c=a[e]=[f,d]});c[2]=f;var b=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.timeout=12e4,d.nc&&n.setAttribute("nonce",d.nc),n.src=d.p+"static/js/"+e+"."+{0:"83c856f4a876ac78b3fa",1:"954a8a70c5f1171933ac",2:"8fc01b023bf3332bd2fb",3:"247222fd738990588976",4:"3da2ddc9c2fc0df55cf4",5:"3c335bf1dd72ca957262",6:"987ab930d70320e9de11",7:"e2471fa3903291b9c591",8:"f157f8e7c913e191a515",9:"eefbe19c20092d59b17f",10:"6652a088bac6750e434a",11:"6aefb1fae8f7b98db028",12:"78b7a4ebe07fcebe0375",13:"32d0e51e0412a441b2a1",14:"1cf226928b0a3d1bdf49",15:"d7aab003f9662d3c8f47",16:"6a8edcf9fbb1e6d02581",17:"770b18ce8b116b017976",18:"7ffc38554bc63393a91e",19:"57e7507bba9df223f83e",20:"3739332a7b56b9610431",21:"b9552ac568217b38c707",22:"684c63e8479a7b93803e",23:"ec87a5905cae60cac5da",24:"8364dc3f38955c56000f",25:"22afcdf40f46b3b41a23",26:"9cbcbc21da1497c3c88d",27:"7b3dd90cfa2c0d5203d2",28:"f6c5f1bf60bdbe1517f4",29:"96223e7cd5aec48e384e",30:"47d0cc20d45b2157664f",31:"c23ab9f1a7776f534c0d",32:"ff685a2f2e663c9902c9",33:"82effc7b171977a2a302",34:"18bce297c3536920f0be",35:"814dd1eb24901e53ab86",36:"c0359ca785e1f0dde1fc",37:"5c9ff0df45337846174c",38:"d611515c016c19a10610",39:"d996a51ef07f1b4fe32f",40:"9b3bc29ec6a9c3a6498f",41:"da2e87080fd6b3fc8895",42:"ec55d3afc824080ab425",43:"54d3f5f1c1930545dc2b",44:"793a6ee6df9dfd759017",45:"7c9bce746ae0737eccbe",46:"6f75966d10272c672ac8",47:"0f4ae46c1bf9717fbe18",48:"777287cc1d220d36c9a4",49:"db237966421b9efea688",50:"91613ce4f17c75cebd9d",51:"43cd1a7ba5d8179cc33a",52:"1297abcca8b64d21f0ad",53:"13a5607be4156bc7fd32",54:"1006843da5741c3a2385",55:"2262933e6a0018b042ae",56:"cd134637822b5c75819d",57:"73dd8faca856ef8daac7",58:"38bdda7d88dd6886fbed",59:"f4d7764bc35fe80462e2",60:"ff78f7652091a35782ec",61:"62a2e2e597ad9da015d7",62:"9cbdf1c1b756884f9fa2",63:"b62d98988a2f683868f1",64:"a5d11be73cc0a96aaaa8",65:"fe6d056d588cb4ad0304",66:"aedddf066934e7c5b22f",67:"6a50f751fa01a4b705dd",68:"c1d515ef8c48b79146d9",69:"b099c2febefc60e5f688",70:"1d48eb5a06db01862a62",71:"0ac25d6f7bdf6e52bf15",72:"3742f2187e434527c4f0",73:"af737afc43d5d1a4e712",74:"288c134137cbf2d7bc41",75:"26f7828615de6f778b29",76:"ffe5e9e6981dff464735",77:"daf98737ecfa6236157f"}[e]+".js";var r=setTimeout(t,12e4);function t(){n.onerror=n.onload=null,clearTimeout(r);var c=a[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),a[e]=void 0)}return n.onerror=n.onload=t,b.appendChild(n),f},d.m=e,d.c=f,d.d=function(e,c,f){d.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:f})},d.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(c,"a",c),c},d.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},d.p="./",d.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(f,b,n){for(var r,t,o,i=0,u=[];i<f.length;i++)t=f[i],a[t]&&u.push(a[t][0]),a[t]=0;for(r in b)Object.prototype.hasOwnProperty.call(b,r)&&(e[r]=b[r]);for(c&&c(f,b,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=d(d.s=n[i]);return o};var f={},a={80:0};function d(c){if(f[c])return f[c].exports;var a=f[c]={i:c,l:!1,exports:{}};return e[c].call(a.exports,a,a.exports,d),a.l=!0,a.exports}d.e=function(e){var c=a[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var f=new Promise(function(f,d){c=a[e]=[f,d]});c[2]=f;var b=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.timeout=12e4,d.nc&&n.setAttribute("nonce",d.nc),n.src=d.p+"static/js/"+e+"."+{0:"83c856f4a876ac78b3fa",1:"954a8a70c5f1171933ac",2:"8fc01b023bf3332bd2fb",3:"247222fd738990588976",4:"ff94b3bb1c8dc7dee032",5:"3c335bf1dd72ca957262",6:"987ab930d70320e9de11",7:"e2471fa3903291b9c591",8:"f157f8e7c913e191a515",9:"0433d3b4ca42b2f7b18b",10:"36282edd9717ef1e7349",11:"6aefb1fae8f7b98db028",12:"78b7a4ebe07fcebe0375",13:"32d0e51e0412a441b2a1",14:"1cf226928b0a3d1bdf49",15:"d7aab003f9662d3c8f47",16:"6a8edcf9fbb1e6d02581",17:"770b18ce8b116b017976",18:"7ffc38554bc63393a91e",19:"57e7507bba9df223f83e",20:"3739332a7b56b9610431",21:"b9552ac568217b38c707",22:"684c63e8479a7b93803e",23:"ec87a5905cae60cac5da",24:"8364dc3f38955c56000f",25:"22afcdf40f46b3b41a23",26:"9cbcbc21da1497c3c88d",27:"7b3dd90cfa2c0d5203d2",28:"f6c5f1bf60bdbe1517f4",29:"96223e7cd5aec48e384e",30:"47d0cc20d45b2157664f",31:"c23ab9f1a7776f534c0d",32:"ff685a2f2e663c9902c9",33:"82effc7b171977a2a302",34:"18bce297c3536920f0be",35:"814dd1eb24901e53ab86",36:"c0359ca785e1f0dde1fc",37:"5c9ff0df45337846174c",38:"d611515c016c19a10610",39:"d996a51ef07f1b4fe32f",40:"9b3bc29ec6a9c3a6498f",41:"da2e87080fd6b3fc8895",42:"ec55d3afc824080ab425",43:"54d3f5f1c1930545dc2b",44:"793a6ee6df9dfd759017",45:"7c9bce746ae0737eccbe",46:"6f75966d10272c672ac8",47:"0f4ae46c1bf9717fbe18",48:"777287cc1d220d36c9a4",49:"db237966421b9efea688",50:"91613ce4f17c75cebd9d",51:"43cd1a7ba5d8179cc33a",52:"1297abcca8b64d21f0ad",53:"13a5607be4156bc7fd32",54:"1006843da5741c3a2385",55:"2262933e6a0018b042ae",56:"cd134637822b5c75819d",57:"73dd8faca856ef8daac7",58:"38bdda7d88dd6886fbed",59:"f4d7764bc35fe80462e2",60:"ff78f7652091a35782ec",61:"62a2e2e597ad9da015d7",62:"9cbdf1c1b756884f9fa2",63:"b62d98988a2f683868f1",64:"a5d11be73cc0a96aaaa8",65:"fe6d056d588cb4ad0304",66:"aedddf066934e7c5b22f",67:"6a50f751fa01a4b705dd",68:"c1d515ef8c48b79146d9",69:"b099c2febefc60e5f688",70:"1d48eb5a06db01862a62",71:"0ac25d6f7bdf6e52bf15",72:"3742f2187e434527c4f0",73:"af737afc43d5d1a4e712",74:"288c134137cbf2d7bc41",75:"26f7828615de6f778b29",76:"ffe5e9e6981dff464735",77:"daf98737ecfa6236157f"}[e]+".js";var r=setTimeout(t,12e4);function t(){n.onerror=n.onload=null,clearTimeout(r);var c=a[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),a[e]=void 0)}return n.onerror=n.onload=t,b.appendChild(n),f},d.m=e,d.c=f,d.d=function(e,c,f){d.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:f})},d.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(c,"a",c),c},d.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},d.p="./",d.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
<!--
* @Descripttion: 当前组件信息
* @version: 1.0.0
* @Author: 无尘
* @Date: 2020-04-14 09:50:16
* @LastEditors: 无尘
* @LastEditTime: 2020-06-15 14:12:36
-->
<!--
<customer-assign v-if="assignShow" :chooseAll="selectRadio" :departObj="departObj" :multipleData="multipleSelection" @closeText="closeText" @submitText="submitText"></customer-assign>
import customerAssign from '@/components/app/customer/customer-assign.vue';
-->
<template>
<el-dialog title="批量分配会员" :visible.sync="dialogVisible" width="600px" :before-close="handleClose">
<div class="assign-table">
<div class="check-all flex flex-space-between">
<div><el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox></div>
<div>
<el-checkbox v-model="checked">手动分配</el-checkbox> <span class=""></span>
<span
>可分配会员 <span class="color-303133">{{ assignPeople }}</span></span
>
</div>
</div>
<div>
<ul>
<el-checkbox-group v-model="checkedClerks" @change="handleCheckedChange">
<template v-for="(item, index) in clerkOptions">
<li :key="index + 'clerk'">
<el-checkbox :label="item.clerkId">{{ clerkName }}</el-checkbox
><span v-if="!checked"> 分配会员 {{ item.memberNum }}</span><el-input-number v-if="checked" v-model="item.editNumber" controls-position="right" @change="handleChange" :min="0" :max="999999999"></el-input-number>
</li>
</template>
</el-checkbox-group>
</ul>
<div class="text-right">
分配总数 <span class="color-2f54eb">{{ totalPeople }}</span
>
</div>
</div>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="toCancel">取消</el-button>
<el-button type="primary" @click="submitForm('ruleForm')">确定</el-button>
</div>
</el-dialog>
</template>
<script>
import { _debounce } from '@/common/js/public';
import { postRequest } from '@/api/api';
import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
export default {
props: {
editRow: {
type: Object,
default() {
return {};
}
},
multipleData: {
type: [Array, Object],
default() {
return [];
}
},
chooseAll: {
type: [String, Number],
default() {
return '0';
}
},
// 选中节点
departObj: {
type: Object,
default() {
return {
departmentId: '',
departmentName: '',
wxDepartmentId: '',
parentId: '',
isStore: '',
staffCount: '',
bindFlag: '',
loading: false
};
}
}
},
components: {},
data() {
return {
dialogVisible: true,
checked: false, // 手动
checkAll: false,
isIndeterminate: false,
clerkOptions: [], // 导购
checkedClerks: [],
totalPeople: 0, // 分配总数
assignPeople: 0 // 可分配会员
};
},
methods: {
handleCheckedChange(value) {
let checkedCount = value.length;
this.checkAll = checkedCount === this.clerkOptions.length;
this.isIndeterminate = checkedCount > 0 && checkedCount < this.clerkOptions.length;
},
/**
* 全选
*/
handleCheckAllChange(value) {
this.checkedClerks = value ? this.clerkOptions.map(ele => ele.clerkId) : [];
this.isIndeterminate = false;
},
/**
* 获取导购
*/
getClerkData() {
const that = this;
let para = {
enterpriseId: that.brandId,
wxEnterpriseRelatedId: that.wxEnterpriseRelatedId,
storeId: that.departObj.storeId
};
postRequest('/haoban-app-customer-web/customer/clerk-list', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
resData.result.forEach(ele => {
ele.memberNum = 0;
ele.editNumber = 0;
});
that.clerkOptions = resData.result || [];
return;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
},
toCancel() {
const that = this;
that.$emit('closeText');
that.$refs['ruleForm'].resetFields();
},
handleClose(done) {
const that = this;
that.$emit('closeText');
that.$refs['ruleForm'].resetFields();
},
submitForm: _debounce(function(formName) {
const that = this;
that.$refs[formName].validate(valid => {
if (valid) {
that.postSave();
}
});
}, 300),
postSave() {
const that = this;
const data = {
secretId: that.ruleForm.secretId,
secretName: that.ruleForm.secretName,
enterpriseId: that.ruleForm.enterpriseId,
memberSecret: that.ruleForm.secretVal
};
postRequest('/haoban-manage3-web/wx-enterprise-member-customer-assign', data)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
showMsg.showmsg('操作成功', 'success');
that.$refs['ruleForm'].resetFields();
that.$emit('submitText');
} else {
errMsg.errorMsg(resData);
}
})
.catch(error => {
that.$message.error({
duration: 1000,
message: error.message
});
});
}
},
watch: {
editRow(newData) {
const that = this;
if (Object.keys(newData).length) {
that.ruleForm = JSON.parse(JSON.stringify(newData));
}
}
},
mounted() {
const that = this;
if (Object.keys(that.editRow).length) {
that.ruleForm = JSON.parse(JSON.stringify(that.editRow));
}
}
};
</script>
<style lang="less" scoped>
.w-402 {
width: 402px;
}
.m-b-20 {
margin-bottom: 20px;
}
.p-l-18 {
padding-left: 18px;
}
.material-content {
position: relative;
.material-body {
/* resize: none;
width: 440px;
height: 273px;
border-radius: 2px;
border: 1px solid rgba(196, 198, 207, 1); */
.el-textarea {
/deep/ .el-textarea__inner {
height: 273px;
}
}
}
.emoji-img {
position: absolute;
left: 10px;
bottom: 10px;
}
}
.el-textarea {
/deep/ .el-textarea__inner {
height: 273px;
}
}
</style>
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-08-14 16:51:07
* @LastEditors: 无尘
* @LastEditTime: 2020-06-15 10:43:26
* @LastEditTime: 2020-06-15 11:01:40
-->
<!--
<org-tree v-if="item.children.length" :itemData="item.children" ></org-tree>
......@@ -16,10 +16,10 @@ import orgTree from './org-tree.vue';
<!--<draggable :list="itemData" class="org-component" :options="leftOption" :move="onMove" @start="isDragging = true" @end="itemMoveEnd">
-->
<li v-for="(item, index) in itemData" :key="index + 'gic'">
<div class="li-cell li-cell-copy cursor-pointer" @click="toggleExpand(item)">
<div :class="['li-cell li-cell-copy cursor-pointer', departObj.departmentId == item.departmentId ? 'li-cell-active' : '']" @click="toggleExpand(item)">
<span :class="['font-12 color-606266', item.isStore == 1 || !item.hasSonNode ? 'color-fff' : '', item.expand ? 'el-icon-caret-bottom' : 'el-icon-caret-right']"></span><span v-if="item.loading" class="el-tree-node__loading-icon el-icon-loading"></span><span :class="['font-14 p-r-10 iconfont', !!item.loading ? '' : 'p-l-10', item.isStore == 1 ? 'icondianpu-kuai' : 'iconqiye-tianchong', item.bindFlag == 1 ? 'color-2f54eb' : 'color-dedfe6']"></span><span class="font-14 color-606266">{{ item.label }}</span>
</div>
<li-row v-show="!!item.children.length && item.expand" :wxData="wxData" :itemObj="item" :itemData="item.children" @setFix="setFix"></li-row>
<li-row v-show="!!item.children.length && item.expand" :wxData="wxData" :itemObj="item" :itemData="item.children" @setFix="setFix" @getSelectData="getSelectData"></li-row>
</li>
<!--</draggable>-->
</ul>
......@@ -52,6 +52,22 @@ export default {
default() {
return [];
}
},
// 选中节点
departObj: {
type: Object,
default() {
return {
departmentId: '',
departmentName: '',
wxDepartmentId: '',
parentId: '',
isStore: '',
staffCount: '',
bindFlag: '',
loading: false
};
}
}
},
data() {
......@@ -70,6 +86,14 @@ export default {
},
methods: {
/**
* 获取选中部门/门店数据
*/
getSelectData(obj) {
const that = this;
that.selectData = obj;
that.$emit('getSelectData', obj);
},
/**
* 展开或者关闭下级
*/
async toggleExpand(item) {
......@@ -82,6 +106,7 @@ export default {
item.children = await that.getChildData(item);
item.loading = false;
}
that.$emit('getSelectData', item);
},
/**
* 获取下级数据
......
......@@ -4,22 +4,24 @@
* @Author: 无尘
* @Date: 2019-03-20 14:36:37
* @LastEditors: 无尘
* @LastEditTime: 2020-06-15 10:53:42
* @LastEditTime: 2020-06-15 14:09:04
-->
<template>
<div class="app-detail-wrap">
<div class="border-box">
<div class="list-body flex">
<div class="list-left border-box">
<org-tree v-if="gicData.length" :itemData="gicData"></org-tree>
<org-tree v-if="gicData.length" :departObj="departObj" :itemData="gicData" @getSelectData="getSelectData"></org-tree>
</div>
<div class="list-right p-20 border-box">
<div class="list-right-body">
<div class="table-top flex flex-space-between">
<el-select class="w-168" v-model="clarkId" placeholder="" @change="changeCondition">
<el-option label="无归属" value=""></el-option>
<el-option label="有效" value="1"></el-option>
</el-select>
<div>
<el-select class="w-168" v-model="clerkId" placeholder="" @change="changeCondition">
<el-option label="无归属" value=""></el-option>
<el-option v-for="item in clerkOptions" :key="item.clerkId" :label="item.clerkName" :value="item.clerkId"> </el-option> </el-select
><el-input placeholder="请输入会员姓名/手机号/卡号" prefix-icon="el-icon-search" v-model="searchInput" class="w-264" style="width: 264px;" clearable @clear="clearSearch" @keyup.native="value => toInput(value, searchInput)"> </el-input>
</div>
<el-button type="primary" @click="toAssign">批量分配会员</el-button>
</div>
<div class="table-body m-t-20">
......@@ -60,7 +62,7 @@
{{ scope.row.clerkName }}
</template>
</el-table-column>
<el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button type="text" @click="toAssignMember(scope.$index, scope.row)">分配</el-button>
</template>
......@@ -74,10 +76,12 @@
</div>
</div>
</div>
<customer-assign v-if="assignShow" :chooseAll="selectRadio" :departObj="departObj" :multipleData="multipleSelection" @closeText="closeText" @submitText="submitText"></customer-assign>
</div>
</template>
<script>
import orgTree from '@/components/company/org-tree.vue';
import customerAssign from '@/components/app/customer/customer-assign.vue';
import showMsg from '@/common/js/showmsg';
import errMsg from '@/common/js/error';
import { _debounce } from '@/common/js/public';
......@@ -108,8 +112,10 @@ export default {
return {
projectName: '', // 当前项目名
wxEnterpriseRelatedId: localStorage.getItem('userInfos') ? JSON.parse(localStorage.getItem('userInfos')).wxEnterpriseId : '',
gicData: [],
clarkId: '',
departObj: {}, //选中的部门、门店
gicData: [], // gic
clerkId: '', // 导购
clerkOptions: [],
tableData: [],
currentPage: 1,
pageSize: 20,
......@@ -122,6 +128,43 @@ export default {
},
methods: {
/**
* 关闭分配
*/
closeText() {
const that = this;
that.assignShow = false;
},
submitText() {
const that = this;
that.assignShow = false;
that.currentPage = 1;
that.getTableList();
},
/**
* 输入
*/
toInput: _debounce(function(e, value) {
const that = this;
that.currentPage = 1;
that.getTableList();
}, 500),
/**
* 搜索标签清空
*/
clearSearch() {
const that = this;
that.currentPage = 1;
that.getTableList();
},
/**
* 每次选中一个树中节点,把当前数据返回,
* 获取选中部门/门店数据
*/
getSelectData(obj) {
const that = this;
that.departObj = obj;
},
/**
* 表格选择
*/
handleSelectionChange(val) {
......@@ -138,6 +181,10 @@ export default {
*/
toAssignMember(index, row) {
const that = this;
that.editRow = row;
// 如果选中一个分配,就要把批量已选的全部置空
that.that.multipleSelection = [];
that.$refs.multipleTable.clearSelection();
that.assignShow = true;
},
/**
......@@ -145,6 +192,7 @@ export default {
*/
toAssign() {
const that = this;
that.editRow = {};
if (!that.multipleSelection.length) {
that.$message.error({
duration: 1000,
......@@ -259,6 +307,33 @@ export default {
that.currentPage = val;
that.getTableList();
},
/**
* 获取导购列表
*/
getClerkData() {
const that = this;
let para = {
enterpriseId: that.brandId,
wxEnterpriseRelatedId: that.wxEnterpriseRelatedId,
storeId: that.departObj.storeId
};
postRequest('/haoban-app-customer-web/customer/clerk-list', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
that.clerkOptions = resData.result || [];
return;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
},
/**
* 获取列表数据(只有门店才有)
*/
......@@ -268,14 +343,17 @@ export default {
enterpriseId: that.brandId,
wxEnterpriseRelatedId: that.wxEnterpriseRelatedId,
pageNum: that.currentPage,
pageSize: that.pageSize
pageSize: that.pageSize,
storeId: that.departObj.storeId,
clerkId: that.clerkId,
keyword: that.searchInput
};
postRequest('/haoban-app-customer-web/customer/app-get-member-info-list', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
that.tableData = resData.result.result || [];
that.total = resData.result.totalCount;
that.tableData = resData.result.list || [];
that.total = resData.result.pagInfo.total;
return;
}
errMsg.errorMsg(resData);
......@@ -303,7 +381,7 @@ export default {
that.getGicData(that.brandId);
}
},
components: { orgTree }
components: { orgTree, customerAssign }
};
</script>
<style lang="less" scoped>
......
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