Commit 4da20d3b by 无尘

fix: 修改门店权限样式

parent 142ba937
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>好办管理平台</title><link href=./static/css/app.0a96fef4c822271b0eea9e4a1ce41f7d.css rel=stylesheet></head><body style="min-width: 1400px;"><div id=app></div><script type=text/javascript src=./static/js/manifest.420c1573ac82083d2c90.js></script><script type=text/javascript src=./static/js/vendor.b02b90fdc8a9ad87b713.js></script><script type=text/javascript src=./static/js/app.77d5219a42d209d11d12.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 href=./static/css/app.0a96fef4c822271b0eea9e4a1ce41f7d.css rel=stylesheet></head><body style="min-width: 1400px;"><div id=app></div><script type=text/javascript src=./static/js/manifest.532d058a7b8c598289da.js></script><script type=text/javascript src=./static/js/vendor.b02b90fdc8a9ad87b713.js></script><script type=text/javascript src=./static/js/app.77d5219a42d209d11d12.js></script></body></html>
\ No newline at end of file
webpackJsonp([16],{"86US":function(e,t){},P9Qx:function(e,t){},Xwfy:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r("woOf"),s=r.n(a),l=r("mvHQ"),i=r.n(l),o=r("gBtx"),n=r.n(o),c=r("3Xzz"),d=r("fZjL"),u=r.n(d),h=(r("0xDb"),r("Mk6G"),r("3E4D")),m=r("Ch4/"),p=r("PI0u"),f=r("P9l9"),v={name:"set-permiss-data",components:{},props:{value:{type:[Object,Array],default:function(){return[]}},title:{type:String}},data:function(){return{defaultSelection:this.value||[]}},methods:{delCurrent:function(e,t){t.splice(e,1)},updateList:function(e){this.$emit("input",e)},handleSelectedList:function(e){},showSelector:function(){this.$emit("showSelect")}},watch:{value:function(e,t){this.defaultSelection=e}},mounted:function(){this.defaultSelection=this.value}},b={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"select-area"},[r("div",{staticClass:"setting-name",staticStyle:{"font-size":"14px",color:"#606266"}},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),r("ul",{staticClass:"particular-list"},[e._l(e.defaultSelection,function(t,a){return[1==t.type||t.employeeClerkId?r("li",{key:a+"_"+t.employeeClerkId,staticClass:"item person-item"},[r("div",{class:["img-wrap","flex","flex-align-center","flex-pack-center",t.headPic?"":"img-wrap-bg"]},[t.headPic?r("img",{attrs:{src:t.headPic,alt:"headPic"}}):r("i",{staticClass:"iconfont icon-yewuduanmorentouxian"}),e._v(" "),r("i",{staticClass:"el-icon-circle-close",on:{click:function(t){e.delCurrent(a,e.defaultSelection)}}})]),e._v(" "),r("p",{staticClass:"name"},[e._v(e._s(t.name||t.label))])]):e._e(),e._v(" "),2==t.type||3==t.type||t.storeId||t.groupId?r("li",{key:a+"_"+t.groupId,staticClass:"item group-item"},[e._v("\n "+e._s(t.name||t.label)+"\n "),r("i",{staticClass:"el-icon-circle-close",on:{click:function(t){e.delCurrent(a,e.defaultSelection)}}})]):e._e()]}),e._v(" "),r("li",{staticClass:"item J_add-btn flex flex-align-center flex-pack-center",on:{click:e.showSelector}},[r("i",{staticClass:"el-icon-plus"})])],2)])},staticRenderFns:[]};var S=r("VU/8")(v,b,!1,function(e){r("86US")},null,null).exports,g=r("c4uw"),C=r("Ie7z"),k={name:"",props:{authData:{type:[Object,Array],default:function(){return{}}},permType:{type:[Number,String]}},data:function(){return{projectName:"",ruleForm:{radio:1,visibleAll:[],visibleStoreAll:[]},treeSet:{isSelectPerson:!0,dialogVisible:!1,isSingle:!1},treeData:{},defaultSelection:[],onlyPerson:!1,changed:"",defaultStoreList:[],storeTreeSet:{isSelectPerson:!1,dialogVisible:!1,isSingle:!1}}},beforeMount:function(){var e=window.location.origin;console.log("当前host:",e),"-1"!=e.indexOf("localhost")?this.baseUrl="http://www.gicdev.com":this.baseUrl=e},methods:{changeRadio:function(e){this.ruleForm.visibleAll=[],this.ruleForm.visibleStoreAll=[]},submitForm:Object(p.a)(function(e){var t=this;t.$refs[e].validate(function(e){if(!e)return!1;var r={allowCherkIds:[],allowDepartIds:[],allowStoreIds:[],brandId:t.ruleForm.brandId,groupId:t.ruleForm.groupId,radio:t.ruleForm.radio};3!=t.ruleForm.radio||t.ruleForm.visibleAll.length&&t.ruleForm.visibleStoreAll.length?(3==t.ruleForm.radio&&(t.ruleForm.visibleAll.forEach(function(e,t){e.hasOwnProperty("employeeClerkId")?r.allowCherkIds.push(e.employeeClerkId):e.hasOwnProperty("groupId")?r.allowDepartIds.push(e.groupId):1===n()(e.type)?r.allowCherkIds.push(e.id):2===n()(e.type)&&r.allowDepartIds.push(e.id)}),t.ruleForm.visibleStoreAll.forEach(function(e,t){e.hasOwnProperty("employeeClerkId")?r.allowCherkIds.push(e.employeeClerkId):e.hasOwnProperty("groupId")?r.allowDepartIds.push(e.groupId):e.hasOwnProperty("storeId")?r.allowStoreIds.push(e.storeId):1===n()(e.type)?r.allowCherkIds.push(e.id):2===n()(e.type)?r.allowDepartIds.push(e.id):3===n()(e.type)&&r.allowStoreIds.push(e.id)})),t.setStoreAuth(r,t.permType)):t.$message.error({duration:1e3,message:"请选择指定部门/人员"})})},500),setStoreAuth:function(e,t){var r=this,a={type:t,brandId:e.brandId,groupId:e.groupId,storeEmployeeAuth:e.radio,storeManagerAuth:e.radio,allowCherkIds:e.allowCherkIds.join(","),allowDepartIds:e.allowDepartIds.join(","),allowStoreIds:e.allowStoreIds.join(",")};Object(f.c)("/haoban-manage-web/brand/saveStoreAuth",a).then(function(e){var t=e.data;1!=t.errorCode?m.a.errorMsg(t):h.a.showmsg("保存成功","success")}).catch(function(e){r.$message.error({duration:1e3,message:e.message})})},handleAuthData:function(e){var t=this;u()(e).length&&(t.ruleForm.brandId=e.brandId,t.ruleForm.groupId=e.groupId,1===n()(t.permType)&&(t.ruleForm.radio=e.brandDTO.storeEmployeeAuth||1,e.employeeAuthList.length&&e.employeeAuthList.forEach(function(e,t){2===n()(e.type)&&(e.groupId=e.id),e.label=e.name}),t.ruleForm.visibleAll=[],t.ruleForm.visibleStoreAll=[],e.employeeAuthList.forEach(function(e,r){e.isStore?t.ruleForm.visibleStoreAll.push(e):t.ruleForm.visibleAll.push(e)}),t.defaultSelection=t.ruleForm.visibleAll,t.defaultStoreList=t.ruleForm.visibleStoreAll),2===n()(t.permType)&&(t.ruleForm.radio=e.brandDTO.storeManagerAuth||1,e.managerAuthList.length&&e.managerAuthList.forEach(function(e,t){2===n()(e.type)&&(e.groupId=e.id),e.label=e.name}),t.ruleForm.visibleAll=[],t.ruleForm.visibleStoreAll=[],e.managerAuthList.forEach(function(e,r){e.isStore?t.ruleForm.visibleStoreAll.push(e):t.ruleForm.visibleAll.push(e)}),t.defaultSelection=t.ruleForm.visibleAll,t.defaultStoreList=t.ruleForm.visibleStoreAll))},showSelect:function(e){if("store"===e)return this.defaultStoreList=this.ruleForm.visibleStoreAll,void(this.storeTreeSet={dialogVisible:!0,isSingle:!1,isSelectPerson:!0});this.treeSet={dialogVisible:!0,isSingle:!1,isSelectPerson:!0},this.defaultSelection=this.ruleForm.visibleAll},handleSelectedList:function(e){this.defaultSelection=e,this.ruleForm.visibleAll=e},handleSelectedStoreList:function(e){this.defaultStoreList=e,this.ruleForm.visibleStoreAll=e},getDepartData:function(e){var t=this;Object(f.c)("/haoban-manage-web/dept/deptListForCompany",{}).then(function(e){var r=e.data;if(1!=r.errorCode)m.a.errorMsg(r);else if(r.result){var a=[],s=[];1==e.data.errorCode&&(a=e.data.result.departmentList||[],s=e.data.result.searchList||[]),t.treeData={treeData:a,personData:s},t.$forceUpdate()}else t.$message.error({duration:1e3,message:"暂无数据"})}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},watch:{authData:function(e,t){this.handleAuthData(e)}},mounted:function(){this.handleAuthData(this.authData),this.getDepartData()},components:{setPermissData:S,vueSelectEmployee:g.a,vueSelectStore:C.a}},w={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"permiss-wrap"},[r("el-form",{ref:"ruleForm",attrs:{"label-width":"110px",model:e.ruleForm}},[r("el-radio-group",{on:{change:e.changeRadio},model:{value:e.ruleForm.radio,callback:function(t){e.$set(e.ruleForm,"radio",t)},expression:"ruleForm.radio"}},[r("el-form-item",{attrs:{label:1==e.permType?"店员可见权限":"店长可见权限"}},[r("el-radio",{attrs:{label:1}},[e._v("可见所有品牌门店架构和行政架构")])],1),e._v(" "),r("el-form-item",{attrs:{label:" "}},[r("el-radio",{attrs:{label:2}},[e._v("门店仅可见自己门店")])],1),e._v(" "),r("el-form-item",{attrs:{label:" "}},[r("el-radio",{attrs:{label:3}},[e._v("自定义可见权限")])],1),e._v(" "),3==e.ruleForm.radio?r("div",{staticClass:"permiss-child-cell"},[r("setPermissData",{attrs:{title:"允许行政架构可见"},on:{showSelect:function(t){e.showSelect("depart")}},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}}),e._v(" "),r("setPermissData",{attrs:{title:"允许门店架构可见"},on:{showSelect:function(t){e.showSelect("store")}},model:{value:e.ruleForm.visibleStoreAll,callback:function(t){e.$set(e.ruleForm,"visibleStoreAll",t)},expression:"ruleForm.visibleStoreAll"}})],1):e._e()],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm")}}},[e._v("保存")])],1)],1),e._v(" "),r("vue-select-employee",{attrs:{defaultSelection:e.defaultSelection,treeSet:e.treeSet,onlyPerson:e.onlyPerson,changed:e.changed},on:{handleSelectedList:e.handleSelectedList}}),e._v(" "),r("vue-select-store",{ref:"storeSelector",attrs:{treeSet:e.storeTreeSet,selectType:"all",defaultList:e.defaultStoreList},on:{handleSelectedList:e.handleSelectedStoreList}})],1)},staticRenderFns:[]};var I=r("VU/8")(k,w,!1,function(e){r("P9Qx")},"data-v-26feeb74",null).exports,y={name:"storePermission",data:function(){return{navpath:[{name:"首页",path:"/index"},{name:"设置",path:"/companyAddress"},{name:"通讯录信息",path:"/staffDetails"},{name:"门店权限设置",path:""}],activeName:"",brandList:[],switchList:{addName:"新增门店成员",addStoreClerkCheck:!1,delName:"删除门店成员",deleteStoreClerkCheck:!1,modName:"门店信息变更",storeInformationChangeCheck:!1}}},computed:{},methods:{handleClick:function(e,t){this.getStoreAuth(e.name,n()(e.index)),this.activeName=e.name},saveSwitch:Object(p.a)(function(){var e=JSON.parse(i()(this.switchList));e.addStoreClerkCheck=1==e.addStoreClerkCheck?1:0,e.deleteStoreClerkCheck=1==e.deleteStoreClerkCheck?1:0,e.storeInformationChangeCheck=1==e.storeInformationChangeCheck?1:0,this.setStoreAuth(e)},600),setStoreAuth:function(e){var t=this,r={brandId:e.brandId,groupId:t.activeName,addStoreClerkCheck:e.addStoreClerkCheck,deleteStoreClerkCheck:e.deleteStoreClerkCheck,storeInformationChangeCheck:e.storeInformationChangeCheck};Object(f.c)("/haoban-manage-web/brand/saveStoreAuth",r).then(function(e){var t=e.data;1!=t.errorCode?m.a.errorMsg(t):h.a.showmsg("保存成功","success")}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},getStoreAuth:function(e,t){var r=this,a={groupId:e};Object(f.c)("/haoban-manage-web/brand/storeAuth",a).then(function(e){var t=e.data;if(1!=t.errorCode)m.a.errorMsg(t);else if(t.result){r.brandList.clerkData=t.result,r.brandList.managerData=t.result;var a=t.result.brandDTO;a.addStoreClerkCheck=1==a.addStoreClerkCheck,a.deleteStoreClerkCheck=1==a.deleteStoreClerkCheck,a.storeInformationChangeCheck=1==a.storeInformationChangeCheck,r.switchList=s()(r.switchList,a),r.$forceUpdate(),console.log(r.brandList)}}).catch(function(e){r.$message.error({duration:1e3,message:e.message})})},getBrandData:function(){var e=this;Object(f.c)("/haoban-manage-web/brand/list",{}).then(function(t){var r=t.data;1!=r.errorCode?m.a.errorMsg(r):r.result&&r.result.length&&(e.brandList=r.result,e.activeName=r.result[0].groupId,e.getStoreAuth(r.result[0].groupId,0))}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})}},mounted:function(){this.getBrandData()},components:{navCrumb:c.a,setPermiss:I}},A={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"storePermission-wrap common-set-wrap"},[r("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),r("div",{staticClass:"right-content"},[r("div",{staticClass:"right-box"},[r("el-tabs",{on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[e._l(e.brandList,function(e,t){return[r("el-tab-pane",{attrs:{label:e.name,name:e.groupId}})]})],2),e._v(" "),r("div",{staticClass:"storePermission-title font-w-500"},[e._v("\n 门店成员通讯录可见权限\n ")]),e._v(" "),r("div",{staticClass:"bg-fff permiss-contain"},[r("set-permiss",{attrs:{permType:1,authData:e.brandList.clerkData}}),e._v(" "),r("div",{staticClass:"b-l"}),e._v(" "),r("set-permiss",{attrs:{permType:2,authData:e.brandList.managerData}})],1),e._v(" "),r("div",{staticClass:"storePermission-wrap-switch m-t-24"},[r("div",{staticClass:"storePermission-switch-title font-w-500"},[e._v("\n 门店信息变更是否需要审核\n ")]),e._v(" "),r("div",{staticClass:"storePermission-switch-body"},[r("div",{staticClass:"switch-cell"},[r("el-switch",{attrs:{"inactive-text":e.switchList.addName},model:{value:e.switchList.addStoreClerkCheck,callback:function(t){e.$set(e.switchList,"addStoreClerkCheck",t)},expression:"switchList.addStoreClerkCheck"}})],1),e._v(" "),r("div",{staticClass:"switch-cell"},[r("el-switch",{attrs:{"inactive-text":e.switchList.delName},model:{value:e.switchList.deleteStoreClerkCheck,callback:function(t){e.$set(e.switchList,"deleteStoreClerkCheck",t)},expression:"switchList.deleteStoreClerkCheck"}})],1),e._v(" "),r("div",{staticClass:"switch-cell p-l-94"},[r("el-button",{attrs:{type:"primary"},on:{click:e.saveSwitch}},[e._v("保存")])],1)])])],1)]),e._v(" "),r("vue-gic-footer")],1)},staticRenderFns:[]};var F=r("VU/8")(y,A,!1,function(e){r("sDBc")},"data-v-81bb8302",null);t.default=F.exports},sDBc:function(e,t){}});
//# sourceMappingURL=16.bf27929223158a86262d.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/components/set/set-permiss-data.vue","webpack:///./src/components/set/set-permiss-data.vue?47e7","webpack:///./src/components/set/set-permiss-data.vue","webpack:///src/components/set/set-permiss.vue","webpack:///./src/components/set/set-permiss.vue?2159","webpack:///./src/components/set/set-permiss.vue","webpack:///src/views/setting/storePermission.vue","webpack:///./src/views/setting/storePermission.vue?3ce5","webpack:///./src/views/setting/storePermission.vue"],"names":["set_permiss_data","name","components","props","value","type","Object","Array","default","title","String","data","defaultSelection","this","methods","delCurrent","index","list","splice","updateList","$emit","handleSelectedList","showSelector","watch","newData","oldData","mounted","set_set_permiss_data","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","font-size","color","_v","_s","_l","item","employeeClerkId","key","class","headPic","attrs","src","alt","on","click","$event","label","_e","storeId","groupId","staticRenderFns","components_set_set_permiss_data","__webpack_require__","normalizeComponent","ssrContext","set_permiss","authData","permType","Number","projectName","ruleForm","radio","visibleAll","visibleStoreAll","treeSet","isSelectPerson","dialogVisible","isSingle","treeData","onlyPerson","changed","defaultStoreList","storeTreeSet","beforeMount","host","window","location","origin","console","log","indexOf","baseUrl","changeRadio","submitForm","js_public","formName","that","$refs","validate","valid","allowCherkIds","allowDepartIds","allowStoreIds","brandId","length","forEach","ele","hasOwnProperty","push","parse_int_default","id","setStoreAuth","$message","error","duration","message","para","storeEmployeeAuth","storeManagerAuth","join","api","then","res","resData","errorCode","errorMsg","showmsg","catch","handleAuthData","keys_default","brandDTO","employeeAuthList","isStore","managerAuthList","showSelect","handleSelectedStoreList","getDepartData","selData","result","personData","departmentList","searchList","$forceUpdate","setPermissData","vueSelectEmployee","vueSelectStore","set_set_permiss","ref","label-width","model","change","callback","$$v","$set","expression","selectType","defaultList","components_set_set_permiss","set_permiss_normalizeComponent","storePermission","navpath","path","activeName","brandList","switchList","addName","addStoreClerkCheck","delName","deleteStoreClerkCheck","modName","storeInformationChangeCheck","computed","handleClick","tab","event","getStoreAuth","saveSwitch","JSON","parse","stringify_default","clerkData","managerData","assign_default","getBrandData","navCrumb","nav","setPermiss","setting_storePermission","tab-click","inactive-text","storePermission_Component","storePermission_normalizeComponent","__webpack_exports__"],"mappings":"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","file":"static/js/16.bf27929223158a86262d.js","sourcesContent":["<template>\n <div class=\"select-area\">\n <div class=\"setting-name\" style=\"font-size: 14px;color: #606266;\">\n {{title}}\n </div>\n <ul class=\"particular-list\">\n <template v-for=\"(item, index) in defaultSelection\">\n <li class=\"item person-item\" v-if=\"item.type == 1 || item.employeeClerkId \" :key=\"index+'_'+item.employeeClerkId\">\n <div\n :class=\"['img-wrap', 'flex', 'flex-align-center', 'flex-pack-center',!item.headPic?'img-wrap-bg':'']\">\n <img v-if=\"item.headPic\" :src=\"item.headPic\" alt=\"headPic\"/>\n <i v-else class=\"iconfont icon-yewuduanmorentouxian\"></i>\n <i class=\"el-icon-circle-close\" @click=\"delCurrent(index, defaultSelection)\"></i>\n </div>\n <p class=\"name\">{{item.name || item.label}}</p>\n\n </li>\n <li class=\"item group-item\" v-if=\"item.type == 2 || item.type == 3 || item.storeId || item.groupId\" :key=\"index+'_'+item.groupId\">\n {{item.name || item.label}}\n <i class=\"el-icon-circle-close\" @click=\"delCurrent(index, defaultSelection)\"></i>\n </li>\n </template>\n <li class=\"item J_add-btn flex flex-align-center flex-pack-center\" @click=\"showSelector\"><i class=\"el-icon-plus\"></i></li>\n </ul>\n <!-- <vue-select-employee\n :defaultSelection=\"defaultSelection\"\n :treeSet=\"treeSet\"\n :treeData=\"treeData\"\n :onlyPerson=\"onlyPerson\"\n @handleSelectedList=\"handleSelectedList\">\n </vue-select-employee> -->\n </div>\n</template>\n<script>\nimport { deepCopy } from '@/utils/index';\n// import vueSelectEmployee from \"@/components/common/vueSelectEmployee\";\nimport strLength from '@/common/js/strlen';\nimport showMsg from '@/common/js/showmsg';\nimport errMsg from '@/common/js/error';\nimport { _debounce } from \"@/common/js/public\";\nimport { getRequest, postRequest, postJson, postForm } from '@/api/api';\nexport default {\n name: \"set-permiss-data\",\n components: {\n // vueSelectEmployee\n },\n props: {\n value: {\n type: [Object, Array],\n default() {\n return [];\n }\n },\n title: {\n type: String\n }\n },\n data() {\n return {\n /*treeSet: {\n isSelectPerson: true, // 控制只能选部门(false)\n dialogVisible: false, // 控制显示/隐藏\n isSingle: false // 是否单选\n },\n treeData: {},*/\n defaultSelection: this.value || [], // 已选数据\n // onlyPerson: false, // 控制只能选人(true)\n };\n\n },\n methods: {\n /**\n * 删除选中的人\n */\n delCurrent(index, list) {\n const that = this;\n list.splice(index, 1);\n },\n\n updateList(data) {\n const that = this;\n that.$emit('input',data)\n },\n\n /**\n * 处理树形控件选择的数据\n */\n handleSelectedList(list) {\n /*const that = this;\n console.log(list);\n that.defaultSelection = list\n that.$emit('input',list)\n that.updateList(list)*/\n },\n\n /**\n * 显示弹层\n */\n showSelector() {\n const that = this;\n that.$emit('showSelect')\n /*that.treeSet = {\n dialogVisible: true,\n isSingle: false,\n isSelectPerson: true\n };\n console.log(\"参数:\",that.value,that.defaultSelection,that.treeData)*/\n /*that.defaultSelection = that.value\n if (!!that.treeData.hasOwnProperty('treeData')) {\n return;\n }\n that.getDepartData(that.defaultSelection);*/\n },\n\n /**\n * 获取行政架构\n */\n /*getDepartData(selData) {\n const that = this;\n postRequest('/haoban-manage-web/dept/deptListForCompany',{})\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n if (!!resData.result) {\n let treeData = [];\n let personData = [];\n if (res.data.errorCode == 1) {\n treeData = res.data.result.departmentList || [];\n personData = res.data.result.searchList || [];\n }\n // _this.formatGroupData(treeData, personData);\n that.treeData = {\n treeData,\n personData\n };\n that.defaultSelection = selData;\n that.$forceUpdate();\n }else {\n that.$message.error({\n duration: 1000,\n message: '暂无数据'\n })\n }\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },*/\n },\n watch: {\n value: function(newData,oldData) {\n const that = this;\n that.defaultSelection = newData;\n }\n },\n mounted() {\n const that = this;\n that.defaultSelection = that.value;\n },\n};\n\n</script>\n<style lang=\"scss\">\n.flex {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.flex-align-center {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.flex-pack-center {\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.select-area {\n .setting-name {\n .a-href {\n font-size: 12px;\n margin-left: 10px;\n }\n }\n\n .particular-list {\n display: flex;\n flex-wrap: wrap;\n margin-bottom: 30px;\n\n .item {\n position: relative;\n margin-right: 24px;\n margin-top: 30px;\n width: 40px;\n\n .el-icon-circle-close {\n position: absolute;\n font-size: 16px;\n color: #808995;\n right: -8px;\n top: -8px;\n cursor: pointer;\n &:hover {\n color: #f56c6c;\n }\n }\n\n .img-wrap {\n position: relative;\n width: 40px;\n height: 40px;\n border-radius: 4px;\n &.img-wrap-bg {\n background: #82C5FF;\n }\n }\n\n .icon-yewuduanmorentouxian {\n color: #e5f3ff;\n }\n\n img {\n width: 100%;\n border-radius: 4px;\n }\n\n .name {\n width: 100%;\n font-size: 12px;\n text-align: center;\n margin-top: 20px;\n overflow: hidden;\n }\n\n &.group-item {\n padding: 0 10px;\n width: auto;\n height: 30px;\n line-height: 32px;\n background: rgba(236, 245, 255, 1);\n border: 1px solid rgba(217, 236, 255, 1);\n border-radius: 4px;\n font-size: 12px;\n color: rgba(64, 158, 255, 1);\n margin-top: 34px;\n }\n\n &.J_add-btn {\n height: 40px;\n background: rgba(251, 253, 255, 1);\n border: 1px dashed rgba(192, 204, 218, 1);\n border-radius: 50%;\n text-align: center;\n line-height: 40px;\n font-size: 16px;\n box-sizing: border-box;\n cursor: pointer;\n &:hover {\n color: #1890ff;\n border-color: #1890ff;\n i {\n color: #1890ff;\n }\n }\n }\n }\n }\n\n .check-more {\n color: #409EFF;\n margin: 20px 0;\n cursor: pointer;\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/set/set-permiss-data.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"select-area\"},[_c('div',{staticClass:\"setting-name\",staticStyle:{\"font-size\":\"14px\",\"color\":\"#606266\"}},[_vm._v(\"\\n \"+_vm._s(_vm.title)+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"particular-list\"},[_vm._l((_vm.defaultSelection),function(item,index){return [(item.type == 1 || item.employeeClerkId )?_c('li',{key:index+'_'+item.employeeClerkId,staticClass:\"item person-item\"},[_c('div',{class:['img-wrap', 'flex', 'flex-align-center', 'flex-pack-center',!item.headPic?'img-wrap-bg':'']},[(item.headPic)?_c('img',{attrs:{\"src\":item.headPic,\"alt\":\"headPic\"}}):_c('i',{staticClass:\"iconfont icon-yewuduanmorentouxian\"}),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-circle-close\",on:{\"click\":function($event){_vm.delCurrent(index, _vm.defaultSelection)}}})]),_vm._v(\" \"),_c('p',{staticClass:\"name\"},[_vm._v(_vm._s(item.name || item.label))])]):_vm._e(),_vm._v(\" \"),(item.type == 2 || item.type == 3 || item.storeId || item.groupId)?_c('li',{key:index+'_'+item.groupId,staticClass:\"item group-item\"},[_vm._v(\"\\n \"+_vm._s(item.name || item.label)+\"\\n \"),_c('i',{staticClass:\"el-icon-circle-close\",on:{\"click\":function($event){_vm.delCurrent(index, _vm.defaultSelection)}}})]):_vm._e()]}),_vm._v(\" \"),_c('li',{staticClass:\"item J_add-btn flex flex-align-center flex-pack-center\",on:{\"click\":_vm.showSelector}},[_c('i',{staticClass:\"el-icon-plus\"})])],2)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-74c10643\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/set/set-permiss-data.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-74c10643\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./set-permiss-data.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./set-permiss-data.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./set-permiss-data.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-74c10643\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./set-permiss-data.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/set/set-permiss-data.vue\n// module id = null\n// module chunks = ","<!--\n 门店权限设置组件\n<set-permiss :permTitle=\"'店员'\"></set-permiss>\n<set-permiss :permTitle=\"'店长'\"></set-permiss>\n -->\n<template>\n <div class=\"permiss-wrap\">\n <el-form label-width=\"110px\" :model=\"ruleForm\" ref=\"ruleForm\">\n <el-radio-group v-model=\"ruleForm.radio\" @change=\"changeRadio\">\n <el-form-item :label=\"permType == 1? '店员可见权限' : '店长可见权限'\">\n <el-radio :label=\"1\">可见所有品牌门店架构和行政架构</el-radio>\n </el-form-item>\n <el-form-item label=\" \">\n <el-radio :label=\"2\">门店仅可见自己门店</el-radio>\n </el-form-item>\n <el-form-item label=\" \">\n <el-radio :label=\"3\">自定义可见权限</el-radio>\n </el-form-item>\n <div class=\"permiss-child-cell\" v-if=\"ruleForm.radio == 3\">\n <setPermissData :title=\"'允许行政架构可见'\" v-model=\"ruleForm.visibleAll\" @showSelect=\"showSelect('depart')\"></setPermissData>\n <setPermissData :title=\"'允许门店架构可见'\" v-model=\"ruleForm.visibleStoreAll\" @showSelect=\"showSelect('store')\"></setPermissData>\n </div>\n </el-radio-group>\n\n <el-form-item>\n <el-button type=\"primary\" @click=\"submitForm('ruleForm')\">保存</el-button>\n </el-form-item>\n </el-form>\n\n <vue-select-employee\n :defaultSelection=\"defaultSelection\"\n :treeSet=\"treeSet\"\n :onlyPerson=\"onlyPerson\"\n :changed=\"changed\"\n @handleSelectedList=\"handleSelectedList\">\n </vue-select-employee>\n\n <vue-select-store\n ref=\"storeSelector\"\n :treeSet=\"storeTreeSet\"\n :selectType=\"'all'\"\n :defaultList=\"defaultStoreList\"\n @handleSelectedList=\"handleSelectedStoreList\">\n </vue-select-store>\n </div>\n</template>\n<script>\nimport setPermissData from \"@/components/set/set-permiss-data\";\nimport vueSelectEmployee from \"@/components/common/vueSelectEmployee\";\nimport vueSelectStore from \"components/common/vueSelectStore\";\nimport strLength from '@/common/js/strlen';\nimport showMsg from '@/common/js/showmsg';\nimport errMsg from '@/common/js/error';\nimport { _debounce } from \"@/common/js/public\";\nimport { getRequest, postRequest, postJson, postForm } from '@/api/api';\nexport default {\n name: \"\",\n props: {\n authData: {\n type: [Object,Array],\n default() {\n return {}\n }\n },\n\n permType: {\n type: [Number,String]\n }\n\n },\n data() {\n return {\n projectName: '', // 当前项目名\n ruleForm: {\n radio: 1,\n visibleAll: [\n /*{\n id: '1',\n type: '1',\n name: '张三',\n headPic: 'http://thirdwx.qlogo.cn/mmopen/j7nX4OeBsXRNyvh6micCywssVEYCaWiaicUZq5Vn2zWktWLAyRvEAH7icQmUhLze8rrQYpM5ptwZ2RL7cX0icyBbiavhYFNTIZhibKu/0'\n }*/\n ],\n visibleStoreAll: []\n },\n treeSet: {\n isSelectPerson: true, // 控制只能选部门(false)\n dialogVisible: false, // 控制显示/隐藏\n isSingle: false // 是否单选\n },\n treeData: {},\n defaultSelection: [], // 已选数据\n onlyPerson: false, // 控制只能选人(true)\n changed: \"\",\n defaultStoreList: [],\n storeTreeSet: {\n isSelectPerson: false, // 控制只能选部门(false)\n dialogVisible: false, // 控制显示/隐藏\n isSingle: false // 是否单选\n },\n }\n },\n beforeMount() {\n var that = this\n var host = window.location.origin;\n console.log(\"当前host:\",host)\n if (host.indexOf('localhost') != '-1') {\n that.baseUrl = 'http://www.gicdev.com';\n }else {\n that.baseUrl = host\n }\n },\n methods: {\n\n /**\n * changeRadio\n */\n changeRadio(value) {\n const that = this;\n that.ruleForm.visibleAll = [];\n that.ruleForm.visibleStoreAll = [];\n },\n\n /**\n * 保存\n */\n submitForm: _debounce(function(formName) {\n const that = this;\n that.$refs[formName].validate((valid) => {\n if (valid) {\n let data = {\n allowCherkIds: [],\n allowDepartIds: [],\n allowStoreIds: [],\n brandId: that.ruleForm.brandId,\n groupId: that.ruleForm.groupId,\n radio: that.ruleForm.radio\n };\n\n if (that.ruleForm.radio == 3 && (!that.ruleForm.visibleAll.length || !that.ruleForm.visibleStoreAll.length)) {\n that.$message.error({\n duration: 1000,\n message: '请选择指定部门/人员'\n })\n return;\n }\n if (that.ruleForm.radio == 3) {\n that.ruleForm.visibleAll.forEach(function(ele,index){\n if (ele.hasOwnProperty('employeeClerkId')) {\n data.allowCherkIds.push(ele.employeeClerkId);\n }else if (ele.hasOwnProperty('groupId')) {\n data.allowDepartIds.push(ele.groupId);\n }else if (Number.parseInt(ele.type) === 1) {\n data.allowCherkIds.push(ele.id);\n }else if (Number.parseInt(ele.type) === 2){\n data.allowDepartIds.push(ele.id);\n }\n })\n that.ruleForm.visibleStoreAll.forEach(function(ele,index){\n if (ele.hasOwnProperty('employeeClerkId')) {\n data.allowCherkIds.push(ele.employeeClerkId);\n }else if (ele.hasOwnProperty('groupId')) {\n data.allowDepartIds.push(ele.groupId);\n }else if (ele.hasOwnProperty('storeId')) {\n data.allowStoreIds.push(ele.storeId);\n }else if (Number.parseInt(ele.type) === 1) {\n data.allowCherkIds.push(ele.id);\n }else if (Number.parseInt(ele.type) === 2){\n data.allowDepartIds.push(ele.id);\n }else if (Number.parseInt(ele.type) === 3){\n data.allowStoreIds.push(ele.id);\n }\n })\n }\n that.setStoreAuth(data,that.permType);\n } else {\n return false;\n }\n });\n },500),\n\n\n /**\n * 门店权限设置\n */\n setStoreAuth(data,type) {\n const that = this;\n let para = {\n type: type, // 1: 店员, 2: 店长\n brandId: data.brandId,\n groupId: data.groupId,\n storeEmployeeAuth: data.radio,\n storeManagerAuth: data.radio,\n allowCherkIds: data.allowCherkIds.join(','),\n allowDepartIds: data.allowDepartIds.join(','),\n allowStoreIds: data.allowStoreIds.join(',')\n }\n postRequest('/haoban-manage-web/brand/saveStoreAuth',para)\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n showMsg.showmsg('保存成功','success')\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },\n\n /**\n * 处理传递数据\n */\n handleAuthData(data) {\n const that = this;\n if (!Object.keys(data).length) {return;}\n that.ruleForm.brandId = data.brandId;\n that.ruleForm.groupId = data.groupId;\n // 店员可见权限\n if (Number.parseInt(that.permType) === 1 ) {// && !!data.employeeAuthList.length\n that.ruleForm.radio = data.brandDTO.storeEmployeeAuth || 1;\n if (!!data.employeeAuthList.length) {\n data.employeeAuthList.forEach(function(ele,index){\n // 组件内参数需要\n if (Number.parseInt(ele.type) === 2) {\n ele.groupId = ele.id;\n }\n ele.label = ele.name;\n })\n }\n // 行政和门店分开\n that.ruleForm.visibleAll = [];\n that.ruleForm.visibleStoreAll = [];\n data.employeeAuthList.forEach(function(ele,index){\n !!ele.isStore? that.ruleForm.visibleStoreAll.push(ele) : that.ruleForm.visibleAll.push(ele);\n })\n that.defaultSelection = that.ruleForm.visibleAll;\n that.defaultStoreList = that.ruleForm.visibleStoreAll;\n }\n // 店长可见权限\n if (Number.parseInt(that.permType) === 2 ) { // && !!data.managerAuthList.length\n that.ruleForm.radio = data.brandDTO.storeManagerAuth || 1;\n if (!!data.managerAuthList.length) {\n data.managerAuthList.forEach(function(ele,index){\n // 组件内参数需要\n if (Number.parseInt(ele.type) === 2) {\n ele.groupId = ele.id;\n }\n ele.label = ele.name;\n })\n }\n // 行政和门店分开\n that.ruleForm.visibleAll = [];\n that.ruleForm.visibleStoreAll = [];\n data.managerAuthList.forEach(function(ele,index){\n !!ele.isStore? that.ruleForm.visibleStoreAll.push(ele) : that.ruleForm.visibleAll.push(ele);\n })\n that.defaultSelection = that.ruleForm.visibleAll;\n that.defaultStoreList = that.ruleForm.visibleStoreAll;\n }\n },\n\n /**\n * 显示选择控件\n */\n showSelect(type) {\n const that = this;\n if (type === 'store') {\n that.defaultStoreList = that.ruleForm.visibleStoreAll;\n that.storeTreeSet = {\n dialogVisible: true,\n isSingle: false,\n isSelectPerson: true\n };\n return;\n }\n\n that.treeSet = {\n dialogVisible: true,\n isSingle: false,\n isSelectPerson: true\n };\n that.defaultSelection = that.ruleForm.visibleAll;\n },\n\n /**\n * 处理树形控件选择的数据\n */\n handleSelectedList(list) {\n const that = this;\n that.defaultSelection = list;\n that.ruleForm.visibleAll = list;\n },\n\n handleSelectedStoreList(list) {\n const that = this;\n that.defaultStoreList = list;\n that.ruleForm.visibleStoreAll = list;\n },\n\n /**\n * 获取行政架构\n */\n getDepartData(selData) {\n const that = this;\n postRequest('/haoban-manage-web/dept/deptListForCompany',{})\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n if (!!resData.result) {\n let treeData = [];\n let personData = [];\n if (res.data.errorCode == 1) {\n treeData = res.data.result.departmentList || [];\n personData = res.data.result.searchList || [];\n }\n that.treeData = {\n treeData,\n personData\n };\n that.$forceUpdate();\n }else {\n that.$message.error({\n duration: 1000,\n message: '暂无数据'\n })\n }\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },\n\n },\n watch: {\n authData: function(newData,oldData) {\n const that = this;\n that.handleAuthData(newData);\n }\n },\n mounted() {\n const that = this;\n that.handleAuthData(that.authData);\n that.getDepartData();\n },\n components: {\n setPermissData,\n vueSelectEmployee,\n vueSelectStore\n },\n}\n</script>\n<style lang=\"less\" scoped>\n\n.w-500 {\n width: 500px;\n}\n\n/* flex */\n.flex {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.flex-1 {\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.flex-column {\n -webkit-flex-direction: column;\n -moz-flex-direction: column;\n -ms-flex-direction: column;\n -o-flex-direction: column;\n flex-direction: column;\n}\n\n.flex-row {\n -webkit-flex-direction: row;\n -moz-flex-direction: row;\n -ms-flex-direction: row;\n -o-flex-direction: row;\n flex-direction: row;\n}\n\n.flex-align-center {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.flex-pack-center {\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.avatar-uploader-icon {\n font-size: 28px;\n color: #8c939d;\n width: 180px;\n height: 180px;\n line-height: 180px;\n text-align: center;\n}\n.avatar {\n max-width: 180px;\n max-height: 180px;\n display: block;\n}\n\n.upload-tip {\n color: #606266;\n font-size: 12px;\n line-height: 20px;\n}\n\n.color-1890ff {\n color: #1890ff;\n}\n\n.permiss-wrap {\n .permiss-child-cell {\n width: 480px;\n min-height: 154px;\n border-radius: 2px;\n background: #F5F7FA;\n margin: 16px 0;\n padding: 20px 20px 1px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .el-form-item {\n margin-bottom: 0;\n }\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/set/set-permiss.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"permiss-wrap\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-width\":\"110px\",\"model\":_vm.ruleForm}},[_c('el-radio-group',{on:{\"change\":_vm.changeRadio},model:{value:(_vm.ruleForm.radio),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"radio\", $$v)},expression:\"ruleForm.radio\"}},[_c('el-form-item',{attrs:{\"label\":_vm.permType == 1? '店员可见权限' : '店长可见权限'}},[_c('el-radio',{attrs:{\"label\":1}},[_vm._v(\"可见所有品牌门店架构和行政架构\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\" \"}},[_c('el-radio',{attrs:{\"label\":2}},[_vm._v(\"门店仅可见自己门店\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\" \"}},[_c('el-radio',{attrs:{\"label\":3}},[_vm._v(\"自定义可见权限\")])],1),_vm._v(\" \"),(_vm.ruleForm.radio == 3)?_c('div',{staticClass:\"permiss-child-cell\"},[_c('setPermissData',{attrs:{\"title\":'允许行政架构可见'},on:{\"showSelect\":function($event){_vm.showSelect('depart')}},model:{value:(_vm.ruleForm.visibleAll),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"visibleAll\", $$v)},expression:\"ruleForm.visibleAll\"}}),_vm._v(\" \"),_c('setPermissData',{attrs:{\"title\":'允许门店架构可见'},on:{\"showSelect\":function($event){_vm.showSelect('store')}},model:{value:(_vm.ruleForm.visibleStoreAll),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"visibleStoreAll\", $$v)},expression:\"ruleForm.visibleStoreAll\"}})],1):_vm._e()],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.submitForm('ruleForm')}}},[_vm._v(\"保存\")])],1)],1),_vm._v(\" \"),_c('vue-select-employee',{attrs:{\"defaultSelection\":_vm.defaultSelection,\"treeSet\":_vm.treeSet,\"onlyPerson\":_vm.onlyPerson,\"changed\":_vm.changed},on:{\"handleSelectedList\":_vm.handleSelectedList}}),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",attrs:{\"treeSet\":_vm.storeTreeSet,\"selectType\":'all',\"defaultList\":_vm.defaultStoreList},on:{\"handleSelectedList\":_vm.handleSelectedStoreList}})],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-26feeb74\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/set/set-permiss.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-26feeb74\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./set-permiss.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./set-permiss.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./set-permiss.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-26feeb74\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./set-permiss.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-26feeb74\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/set/set-permiss.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"storePermission-wrap common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <el-tabs v-model=\"activeName\" @tab-click=\"handleClick\">\n <template v-for=\"(item,index) in brandList\">\n <el-tab-pane :label=\"item.name\" :name=\"item.groupId\">\n </el-tab-pane>\n </template>\n </el-tabs>\n <div class=\"storePermission-title font-w-500\">\n 门店成员通讯录可见权限\n </div>\n <div class=\"bg-fff permiss-contain\">\n <set-permiss\n :permType=\"1\"\n :authData=\"brandList.clerkData\">\n </set-permiss>\n <div class=\"b-l\"></div>\n <set-permiss\n :permType=\"2\"\n :authData=\"brandList.managerData\">\n </set-permiss>\n </div>\n <div class=\"storePermission-wrap-switch m-t-24\">\n <div class=\"storePermission-switch-title font-w-500\">\n 门店信息变更是否需要审核\n </div>\n <div class=\"storePermission-switch-body\">\n <div class=\"switch-cell\">\n <el-switch\n v-model=\"switchList.addStoreClerkCheck\"\n :inactive-text=\"switchList.addName\">\n </el-switch>\n </div>\n <div class=\"switch-cell\">\n <el-switch\n v-model=\"switchList.deleteStoreClerkCheck\"\n :inactive-text=\"switchList.delName\">\n </el-switch>\n </div>\n <!-- <div class=\"switch-cell\">\n <el-switch\n v-model=\"switchList.storeInformationChangeCheck\"\n :inactive-text=\"switchList.modName\">\n </el-switch>\n </div> -->\n <div class=\"switch-cell p-l-94\">\n <el-button type=\"primary\" @click=\"saveSwitch\">保存</el-button>\n </div>\n </div>\n </div>\n </div>\n </div>\n <vue-gic-footer></vue-gic-footer>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport setPermiss from '@/components/set/set-permiss.vue';\n\nimport strLength from '@/common/js/strlen';\nimport showMsg from '@/common/js/showmsg';\nimport errMsg from '@/common/js/error';\nimport { _debounce } from \"@/common/js/public\";\nimport { getRequest, postRequest, postJson, postForm } from '@/api/api';\nexport default {\n name: \"storePermission\",\n data() {\n return {\n // 面包屑参数\n navpath: [\n {\n name: '首页',\n path: '/index'\n },\n {\n name: '设置',\n path: '/companyAddress'\n },\n {\n name: '通讯录信息',\n path: '/staffDetails'\n },\n {\n name: '门店权限设置',\n path: ''\n }\n ],\n // 品牌 tab\n activeName: '',// 显示的pannel,也是选择的 groupId\n brandList: [\n /*{\n id: 'a',\n name: 'A 品牌',\n clerkData: {},\n managerData: {}\n }*/\n ],\n // 审核开关\n switchList: {\n addName: '新增门店成员',\n addStoreClerkCheck: false,\n delName: '删除门店成员',\n deleteStoreClerkCheck: false,\n modName: '门店信息变更',\n storeInformationChangeCheck: false,\n }\n }\n },\n computed: {\n\n },\n methods: {\n /**\n * tab clcik\n */\n handleClick(tab, event) {\n const that = this;\n that.getStoreAuth(tab.name,Number.parseInt(tab.index));\n that.activeName = tab.name;\n },\n\n /**\n * save\n */\n saveSwitch: _debounce(function() {\n const that = this;\n let data = JSON.parse(JSON.stringify(that.switchList));\n data.addStoreClerkCheck = data.addStoreClerkCheck == true? 1: 0;\n data.deleteStoreClerkCheck = data.deleteStoreClerkCheck == true? 1: 0;\n data.storeInformationChangeCheck = data.storeInformationChangeCheck == true? 1: 0;\n that.setStoreAuth(data);\n },600),\n\n /**\n * 门店权限设置\n */\n setStoreAuth(data) {\n const that = this;\n let para = {\n brandId: data.brandId,\n groupId: that.activeName,\n addStoreClerkCheck: data.addStoreClerkCheck,\n deleteStoreClerkCheck: data.deleteStoreClerkCheck,\n storeInformationChangeCheck: data.storeInformationChangeCheck\n }\n postRequest('/haoban-manage-web/brand/saveStoreAuth',para)\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n showMsg.showmsg('保存成功','success')\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },\n\n /**\n * 获取门店权限设置\n */\n getStoreAuth(groupId,index) {\n const that = this;\n let para = {\n groupId: groupId\n }\n postRequest('/haoban-manage-web/brand/storeAuth',para)\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n if (!!resData.result) {\n that.brandList.clerkData = resData.result;\n that.brandList.managerData = resData.result;\n // 设置开关\n let brandDTO = resData.result.brandDTO;\n brandDTO.addStoreClerkCheck = brandDTO.addStoreClerkCheck == 1? true: false;\n brandDTO.deleteStoreClerkCheck = brandDTO.deleteStoreClerkCheck == 1? true: false;\n brandDTO.storeInformationChangeCheck = brandDTO.storeInformationChangeCheck == 1? true: false;\n that.switchList = Object.assign(that.switchList,brandDTO);\n that.$forceUpdate();\n console.log(that.brandList)\n }\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },\n\n /**\n * 获取品牌列表\n */\n getBrandData() {\n const that = this;\n postRequest('/haoban-manage-web/brand/list',{})\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n if (!!resData.result && !!resData.result.length ) {\n that.brandList = resData.result;\n that.activeName = resData.result[0].groupId;\n that.getStoreAuth(resData.result[0].groupId,0);\n }\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n }\n\n },\n mounted() {\n const that = this;\n that.getBrandData();\n },\n components: {\n navCrumb,\n setPermiss\n }\n}\n\n</script>\n<style lang=\"less\" scoped>\n.bg-fff {\n background: #fff;\n}\n\n.right-content {\n /*width: 100%;*/\n padding: 24px;\n min-height: calc(100% - 240px);\n\n .right-box {\n /*background: #fff;*/\n /*padding: 24px;*/\n min-height: 500px;\n\n .m-t-24 {\n margin-top: 24px;\n }\n\n .el-tabs {\n background: #fff;\n /deep/ .el-tabs__nav-wrap {\n height: 54px;\n line-height: 54px;\n\n &::after {\n height: 1px;\n }\n\n .el-tabs__nav-scroll {\n padding-left: 20px;\n }\n\n .el-tabs__item {\n\n }\n }\n /deep/ .el-tabs__content {\n /*display: none;*/\n }\n .el-tab-pane {\n padding: 1px;\n }\n }\n\n .b-l {\n width: 100%;\n height: 0;\n margin: 38px 0 26px 0;\n border-top: 1px solid #E4E7ED;\n }\n\n .el-form-item {\n margin-bottom: 0;\n }\n\n .storePermission-title {\n .bg-fff;\n padding: 10px 32px 0 32px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .storePermission-wrap-switch {\n width: 100%;\n background: #fff;\n }\n\n .storePermission-switch-title {\n width: 100%;\n padding: 0 32px;\n height: 54px;\n line-height: 54px;\n font-size: 16px;\n color: #303133;\n border-bottom: 1px solid #E4E7ED;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .p-l-94 {\n padding-left: 94px;\n }\n\n .storePermission-switch-body {\n width: 100%;\n padding: 34px 32px ;\n\n .switch-cell {\n margin-bottom: 42px;\n }\n .el-switch {\n /deep/ .is-active {\n color: #303133;\n }\n }\n }\n\n }\n}\n.permiss-contain {\n width: 100%;\n padding: 24px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/setting/storePermission.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"storePermission-wrap common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('el-tabs',{on:{\"tab-click\":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:\"activeName\"}},[_vm._l((_vm.brandList),function(item,index){return [_c('el-tab-pane',{attrs:{\"label\":item.name,\"name\":item.groupId}})]})],2),_vm._v(\" \"),_c('div',{staticClass:\"storePermission-title font-w-500\"},[_vm._v(\"\\n 门店成员通讯录可见权限\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"bg-fff permiss-contain\"},[_c('set-permiss',{attrs:{\"permType\":1,\"authData\":_vm.brandList.clerkData}}),_vm._v(\" \"),_c('div',{staticClass:\"b-l\"}),_vm._v(\" \"),_c('set-permiss',{attrs:{\"permType\":2,\"authData\":_vm.brandList.managerData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"storePermission-wrap-switch m-t-24\"},[_c('div',{staticClass:\"storePermission-switch-title font-w-500\"},[_vm._v(\"\\n 门店信息变更是否需要审核\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"storePermission-switch-body\"},[_c('div',{staticClass:\"switch-cell\"},[_c('el-switch',{attrs:{\"inactive-text\":_vm.switchList.addName},model:{value:(_vm.switchList.addStoreClerkCheck),callback:function ($$v) {_vm.$set(_vm.switchList, \"addStoreClerkCheck\", $$v)},expression:\"switchList.addStoreClerkCheck\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"switch-cell\"},[_c('el-switch',{attrs:{\"inactive-text\":_vm.switchList.delName},model:{value:(_vm.switchList.deleteStoreClerkCheck),callback:function ($$v) {_vm.$set(_vm.switchList, \"deleteStoreClerkCheck\", $$v)},expression:\"switchList.deleteStoreClerkCheck\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"switch-cell p-l-94\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.saveSwitch}},[_vm._v(\"保存\")])],1)])])],1)]),_vm._v(\" \"),_c('vue-gic-footer')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-81bb8302\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/setting/storePermission.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-81bb8302\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./storePermission.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./storePermission.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./storePermission.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-81bb8302\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./storePermission.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-81bb8302\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/setting/storePermission.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([16],{P9Qx:function(e,t){},Xwfy:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r("woOf"),l=r.n(a),s=r("mvHQ"),i=r.n(s),o=r("gBtx"),n=r.n(o),c=r("3Xzz"),d=r("fZjL"),u=r.n(d),h=(r("0xDb"),r("Mk6G"),r("3E4D")),m=r("Ch4/"),p=r("PI0u"),f=r("P9l9"),v={name:"set-permiss-data",components:{},props:{value:{type:[Object,Array],default:function(){return[]}},title:{type:String}},data:function(){return{defaultSelection:this.value||[]}},methods:{delCurrent:function(e,t){t.splice(e,1)},updateList:function(e){this.$emit("input",e)},handleSelectedList:function(e){},showSelector:function(){this.$emit("showSelect")}},watch:{value:function(e,t){this.defaultSelection=e}},mounted:function(){this.defaultSelection=this.value}},b={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"select-area"},[r("div",{staticClass:"setting-name",staticStyle:{"font-size":"14px",color:"#606266"}},[e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),r("ul",{staticClass:"particular-list"},[e._l(e.defaultSelection,function(t,a){return[1==t.type||t.employeeClerkId?r("li",{key:a+"_"+t.employeeClerkId,staticClass:"item person-item"},[r("div",{class:["inline-block","img-wrap","flex","flex-align-center","flex-pack-center",t.headPic?"":"img-wrap-bg"]},[t.headPic?r("img",{attrs:{src:t.headPic,alt:"headPic"}}):r("i",{staticClass:"iconfont icon-yewuduanmorentouxian"}),e._v(" "),r("i",{staticClass:"el-icon-circle-close",on:{click:function(t){e.delCurrent(a,e.defaultSelection)}}})]),e._v(" "),r("p",{staticClass:"name"},[e._v(e._s(t.name||t.label))])]):e._e(),e._v(" "),2==t.type||3==t.type||t.storeId||t.groupId?r("li",{key:a+"_"+t.groupId,staticClass:"item group-item"},[e._v("\n "+e._s(t.name||t.label)+"\n "),r("i",{staticClass:"el-icon-circle-close",on:{click:function(t){e.delCurrent(a,e.defaultSelection)}}})]):e._e()]}),e._v(" "),r("li",{staticClass:"item J_add-btn flex flex-align-center flex-pack-center",on:{click:e.showSelector}},[r("i",{staticClass:"el-icon-plus"})])],2)])},staticRenderFns:[]};var S=r("VU/8")(v,b,!1,function(e){r("n8Om")},null,null).exports,g=r("c4uw"),C=r("Ie7z"),k={name:"",props:{authData:{type:[Object,Array],default:function(){return{}}},permType:{type:[Number,String]}},data:function(){return{projectName:"",ruleForm:{radio:1,visibleAll:[],visibleStoreAll:[]},treeSet:{isSelectPerson:!0,dialogVisible:!1,isSingle:!1},treeData:{},defaultSelection:[],onlyPerson:!1,changed:"",defaultStoreList:[],storeTreeSet:{isSelectPerson:!1,dialogVisible:!1,isSingle:!1}}},beforeMount:function(){var e=window.location.origin;console.log("当前host:",e),"-1"!=e.indexOf("localhost")?this.baseUrl="http://www.gicdev.com":this.baseUrl=e},methods:{changeRadio:function(e){this.ruleForm.visibleAll=[],this.ruleForm.visibleStoreAll=[]},submitForm:Object(p.a)(function(e){var t=this;t.$refs[e].validate(function(e){if(!e)return!1;var r={allowCherkIds:[],allowDepartIds:[],allowStoreIds:[],brandId:t.ruleForm.brandId,groupId:t.ruleForm.groupId,radio:t.ruleForm.radio};3!=t.ruleForm.radio||t.ruleForm.visibleAll.length&&t.ruleForm.visibleStoreAll.length?(3==t.ruleForm.radio&&(t.ruleForm.visibleAll.forEach(function(e,t){e.hasOwnProperty("employeeClerkId")?r.allowCherkIds.push(e.employeeClerkId):e.hasOwnProperty("groupId")?r.allowDepartIds.push(e.groupId):1===n()(e.type)?r.allowCherkIds.push(e.id):2===n()(e.type)&&r.allowDepartIds.push(e.id)}),t.ruleForm.visibleStoreAll.forEach(function(e,t){e.hasOwnProperty("employeeClerkId")?r.allowCherkIds.push(e.employeeClerkId):e.hasOwnProperty("groupId")?r.allowDepartIds.push(e.groupId):e.hasOwnProperty("storeId")?r.allowStoreIds.push(e.storeId):1===n()(e.type)?r.allowCherkIds.push(e.id):2===n()(e.type)?r.allowDepartIds.push(e.id):3===n()(e.type)&&r.allowStoreIds.push(e.id)})),t.setStoreAuth(r,t.permType)):t.$message.error({duration:1e3,message:"请选择指定部门/人员"})})},500),setStoreAuth:function(e,t){var r=this,a={type:t,brandId:e.brandId,groupId:e.groupId,storeEmployeeAuth:e.radio,storeManagerAuth:e.radio,allowCherkIds:e.allowCherkIds.join(","),allowDepartIds:e.allowDepartIds.join(","),allowStoreIds:e.allowStoreIds.join(",")};Object(f.c)("/haoban-manage-web/brand/saveStoreAuth",a).then(function(e){var t=e.data;1!=t.errorCode?m.a.errorMsg(t):h.a.showmsg("保存成功","success")}).catch(function(e){r.$message.error({duration:1e3,message:e.message})})},handleAuthData:function(e){var t=this;u()(e).length&&(t.ruleForm.brandId=e.brandId,t.ruleForm.groupId=e.groupId,1===n()(t.permType)&&(t.ruleForm.radio=e.brandDTO.storeEmployeeAuth||1,e.employeeAuthList.length&&e.employeeAuthList.forEach(function(e,t){2===n()(e.type)&&(e.groupId=e.id),e.label=e.name}),t.ruleForm.visibleAll=[],t.ruleForm.visibleStoreAll=[],e.employeeAuthList.forEach(function(e,r){e.isStore?t.ruleForm.visibleStoreAll.push(e):t.ruleForm.visibleAll.push(e)}),t.defaultSelection=t.ruleForm.visibleAll,t.defaultStoreList=t.ruleForm.visibleStoreAll),2===n()(t.permType)&&(t.ruleForm.radio=e.brandDTO.storeManagerAuth||1,e.managerAuthList.length&&e.managerAuthList.forEach(function(e,t){2===n()(e.type)&&(e.groupId=e.id),e.label=e.name}),t.ruleForm.visibleAll=[],t.ruleForm.visibleStoreAll=[],e.managerAuthList.forEach(function(e,r){e.isStore?t.ruleForm.visibleStoreAll.push(e):t.ruleForm.visibleAll.push(e)}),t.defaultSelection=t.ruleForm.visibleAll,t.defaultStoreList=t.ruleForm.visibleStoreAll))},showSelect:function(e){if("store"===e)return this.defaultStoreList=this.ruleForm.visibleStoreAll,void(this.storeTreeSet={dialogVisible:!0,isSingle:!1,isSelectPerson:!0});this.treeSet={dialogVisible:!0,isSingle:!1,isSelectPerson:!0},this.defaultSelection=this.ruleForm.visibleAll},handleSelectedList:function(e){this.defaultSelection=e,this.ruleForm.visibleAll=e},handleSelectedStoreList:function(e){this.defaultStoreList=e,this.ruleForm.visibleStoreAll=e},getDepartData:function(e){var t=this;Object(f.c)("/haoban-manage-web/dept/deptListForCompany",{}).then(function(e){var r=e.data;if(1!=r.errorCode)m.a.errorMsg(r);else if(r.result){var a=[],l=[];1==e.data.errorCode&&(a=e.data.result.departmentList||[],l=e.data.result.searchList||[]),t.treeData={treeData:a,personData:l},t.$forceUpdate()}else t.$message.error({duration:1e3,message:"暂无数据"})}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},watch:{authData:function(e,t){this.handleAuthData(e)}},mounted:function(){this.handleAuthData(this.authData),this.getDepartData()},components:{setPermissData:S,vueSelectEmployee:g.a,vueSelectStore:C.a}},w={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"permiss-wrap"},[r("el-form",{ref:"ruleForm",attrs:{"label-width":"110px",model:e.ruleForm}},[r("el-radio-group",{on:{change:e.changeRadio},model:{value:e.ruleForm.radio,callback:function(t){e.$set(e.ruleForm,"radio",t)},expression:"ruleForm.radio"}},[r("el-form-item",{attrs:{label:1==e.permType?"店员可见权限":"店长可见权限"}},[r("el-radio",{attrs:{label:1}},[e._v("可见所有品牌门店架构和行政架构")])],1),e._v(" "),r("el-form-item",{attrs:{label:" "}},[r("el-radio",{attrs:{label:2}},[e._v("门店仅可见自己门店")])],1),e._v(" "),r("el-form-item",{attrs:{label:" "}},[r("el-radio",{attrs:{label:3}},[e._v("自定义可见权限")])],1),e._v(" "),3==e.ruleForm.radio?r("div",{staticClass:"permiss-child-cell"},[r("setPermissData",{attrs:{title:"允许行政架构可见"},on:{showSelect:function(t){e.showSelect("depart")}},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}}),e._v(" "),r("setPermissData",{attrs:{title:"允许门店架构可见"},on:{showSelect:function(t){e.showSelect("store")}},model:{value:e.ruleForm.visibleStoreAll,callback:function(t){e.$set(e.ruleForm,"visibleStoreAll",t)},expression:"ruleForm.visibleStoreAll"}})],1):e._e()],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm")}}},[e._v("保存")])],1)],1),e._v(" "),r("vue-select-employee",{attrs:{defaultSelection:e.defaultSelection,treeSet:e.treeSet,onlyPerson:e.onlyPerson,changed:e.changed},on:{handleSelectedList:e.handleSelectedList}}),e._v(" "),r("vue-select-store",{ref:"storeSelector",attrs:{treeSet:e.storeTreeSet,selectType:"all",defaultList:e.defaultStoreList},on:{handleSelectedList:e.handleSelectedStoreList}})],1)},staticRenderFns:[]};var I=r("VU/8")(k,w,!1,function(e){r("P9Qx")},"data-v-26feeb74",null).exports,y={name:"storePermission",data:function(){return{navpath:[{name:"首页",path:"/index"},{name:"设置",path:"/companyAddress"},{name:"通讯录信息",path:"/staffDetails"},{name:"门店权限设置",path:""}],activeName:"",brandList:[],switchList:{addName:"新增门店成员",addStoreClerkCheck:!1,delName:"删除门店成员",deleteStoreClerkCheck:!1,modName:"门店信息变更",storeInformationChangeCheck:!1}}},computed:{},methods:{handleClick:function(e,t){this.getStoreAuth(e.name,n()(e.index)),this.activeName=e.name},saveSwitch:Object(p.a)(function(){var e=JSON.parse(i()(this.switchList));e.addStoreClerkCheck=1==e.addStoreClerkCheck?1:0,e.deleteStoreClerkCheck=1==e.deleteStoreClerkCheck?1:0,e.storeInformationChangeCheck=1==e.storeInformationChangeCheck?1:0,this.setStoreAuth(e)},600),setStoreAuth:function(e){var t=this,r={brandId:e.brandId,groupId:t.activeName,addStoreClerkCheck:e.addStoreClerkCheck,deleteStoreClerkCheck:e.deleteStoreClerkCheck,storeInformationChangeCheck:e.storeInformationChangeCheck};Object(f.c)("/haoban-manage-web/brand/saveStoreAuth",r).then(function(e){var t=e.data;1!=t.errorCode?m.a.errorMsg(t):h.a.showmsg("保存成功","success")}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},getStoreAuth:function(e,t){var r=this,a={groupId:e};Object(f.c)("/haoban-manage-web/brand/storeAuth",a).then(function(e){var t=e.data;if(1!=t.errorCode)m.a.errorMsg(t);else if(t.result){r.brandList.clerkData=t.result,r.brandList.managerData=t.result;var a=t.result.brandDTO;a.addStoreClerkCheck=1==a.addStoreClerkCheck,a.deleteStoreClerkCheck=1==a.deleteStoreClerkCheck,a.storeInformationChangeCheck=1==a.storeInformationChangeCheck,r.switchList=l()(r.switchList,a),r.$forceUpdate(),console.log(r.brandList)}}).catch(function(e){r.$message.error({duration:1e3,message:e.message})})},getBrandData:function(){var e=this;Object(f.c)("/haoban-manage-web/brand/list",{}).then(function(t){var r=t.data;1!=r.errorCode?m.a.errorMsg(r):r.result&&r.result.length&&(e.brandList=r.result,e.activeName=r.result[0].groupId,e.getStoreAuth(r.result[0].groupId,0))}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})}},mounted:function(){this.getBrandData()},components:{navCrumb:c.a,setPermiss:I}},A={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"storePermission-wrap common-set-wrap"},[r("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),r("div",{staticClass:"right-content"},[r("div",{staticClass:"right-box"},[r("el-tabs",{on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[e._l(e.brandList,function(e,t){return[r("el-tab-pane",{attrs:{label:e.name,name:e.groupId}})]})],2),e._v(" "),r("div",{staticClass:"storePermission-title font-w-500"},[e._v("\n 门店成员通讯录可见权限\n ")]),e._v(" "),r("div",{staticClass:"bg-fff permiss-contain"},[r("set-permiss",{attrs:{permType:1,authData:e.brandList.clerkData}}),e._v(" "),r("div",{staticClass:"b-l"}),e._v(" "),r("set-permiss",{attrs:{permType:2,authData:e.brandList.managerData}})],1),e._v(" "),r("div",{staticClass:"storePermission-wrap-switch m-t-24"},[r("div",{staticClass:"storePermission-switch-title font-w-500"},[e._v("\n 门店信息变更是否需要审核\n ")]),e._v(" "),r("div",{staticClass:"storePermission-switch-body"},[r("div",{staticClass:"switch-cell"},[r("el-switch",{attrs:{"inactive-text":e.switchList.addName},model:{value:e.switchList.addStoreClerkCheck,callback:function(t){e.$set(e.switchList,"addStoreClerkCheck",t)},expression:"switchList.addStoreClerkCheck"}})],1),e._v(" "),r("div",{staticClass:"switch-cell"},[r("el-switch",{attrs:{"inactive-text":e.switchList.delName},model:{value:e.switchList.deleteStoreClerkCheck,callback:function(t){e.$set(e.switchList,"deleteStoreClerkCheck",t)},expression:"switchList.deleteStoreClerkCheck"}})],1),e._v(" "),r("div",{staticClass:"switch-cell p-l-94"},[r("el-button",{attrs:{type:"primary"},on:{click:e.saveSwitch}},[e._v("保存")])],1)])])],1)]),e._v(" "),r("vue-gic-footer")],1)},staticRenderFns:[]};var F=r("VU/8")(y,A,!1,function(e){r("sDBc")},"data-v-81bb8302",null);t.default=F.exports},n8Om:function(e,t){},sDBc:function(e,t){}});
//# sourceMappingURL=16.e94d2eacbbe324a02994.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/components/set/set-permiss-data.vue","webpack:///./src/components/set/set-permiss-data.vue?e24d","webpack:///./src/components/set/set-permiss-data.vue","webpack:///src/components/set/set-permiss.vue","webpack:///./src/components/set/set-permiss.vue?2159","webpack:///./src/components/set/set-permiss.vue","webpack:///src/views/setting/storePermission.vue","webpack:///./src/views/setting/storePermission.vue?3ce5","webpack:///./src/views/setting/storePermission.vue"],"names":["set_permiss_data","name","components","props","value","type","Object","Array","default","title","String","data","defaultSelection","this","methods","delCurrent","index","list","splice","updateList","$emit","handleSelectedList","showSelector","watch","newData","oldData","mounted","set_set_permiss_data","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","font-size","color","_v","_s","_l","item","employeeClerkId","key","class","headPic","attrs","src","alt","on","click","$event","label","_e","storeId","groupId","staticRenderFns","components_set_set_permiss_data","__webpack_require__","normalizeComponent","ssrContext","set_permiss","authData","permType","Number","projectName","ruleForm","radio","visibleAll","visibleStoreAll","treeSet","isSelectPerson","dialogVisible","isSingle","treeData","onlyPerson","changed","defaultStoreList","storeTreeSet","beforeMount","host","window","location","origin","console","log","indexOf","baseUrl","changeRadio","submitForm","js_public","formName","that","$refs","validate","valid","allowCherkIds","allowDepartIds","allowStoreIds","brandId","length","forEach","ele","hasOwnProperty","push","parse_int_default","id","setStoreAuth","$message","error","duration","message","para","storeEmployeeAuth","storeManagerAuth","join","api","then","res","resData","errorCode","errorMsg","showmsg","catch","handleAuthData","keys_default","brandDTO","employeeAuthList","isStore","managerAuthList","showSelect","handleSelectedStoreList","getDepartData","selData","result","personData","departmentList","searchList","$forceUpdate","setPermissData","vueSelectEmployee","vueSelectStore","set_set_permiss","ref","label-width","model","change","callback","$$v","$set","expression","selectType","defaultList","components_set_set_permiss","set_permiss_normalizeComponent","storePermission","navpath","path","activeName","brandList","switchList","addName","addStoreClerkCheck","delName","deleteStoreClerkCheck","modName","storeInformationChangeCheck","computed","handleClick","tab","event","getStoreAuth","saveSwitch","JSON","parse","stringify_default","clerkData","managerData","assign_default","getBrandData","navCrumb","nav","setPermiss","setting_storePermission","tab-click","inactive-text","storePermission_Component","storePermission_normalizeComponent","__webpack_exports__"],"mappings":"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","file":"static/js/16.e94d2eacbbe324a02994.js","sourcesContent":["<template>\n <div class=\"select-area\">\n <div class=\"setting-name\" style=\"font-size: 14px;color: #606266;\">\n {{title}}\n </div>\n <ul class=\"particular-list\">\n <template v-for=\"(item, index) in defaultSelection\">\n <li class=\"item person-item\" v-if=\"item.type == 1 || item.employeeClerkId \" :key=\"index+'_'+item.employeeClerkId\">\n <div\n :class=\"['inline-block', 'img-wrap', 'flex', 'flex-align-center', 'flex-pack-center',!item.headPic?'img-wrap-bg':'']\">\n <img v-if=\"item.headPic\" :src=\"item.headPic\" alt=\"headPic\"/>\n <i v-else class=\"iconfont icon-yewuduanmorentouxian\"></i>\n <i class=\"el-icon-circle-close\" @click=\"delCurrent(index, defaultSelection)\"></i>\n </div>\n <p class=\"name\">{{item.name || item.label}}</p>\n\n </li>\n <li class=\"item group-item\" v-if=\"item.type == 2 || item.type == 3 || item.storeId || item.groupId\" :key=\"index+'_'+item.groupId\">\n {{item.name || item.label}}\n <i class=\"el-icon-circle-close\" @click=\"delCurrent(index, defaultSelection)\"></i>\n </li>\n </template>\n <li class=\"item J_add-btn flex flex-align-center flex-pack-center\" @click=\"showSelector\"><i class=\"el-icon-plus\"></i></li>\n </ul>\n <!-- <vue-select-employee\n :defaultSelection=\"defaultSelection\"\n :treeSet=\"treeSet\"\n :treeData=\"treeData\"\n :onlyPerson=\"onlyPerson\"\n @handleSelectedList=\"handleSelectedList\">\n </vue-select-employee> -->\n </div>\n</template>\n<script>\nimport { deepCopy } from '@/utils/index';\n// import vueSelectEmployee from \"@/components/common/vueSelectEmployee\";\nimport strLength from '@/common/js/strlen';\nimport showMsg from '@/common/js/showmsg';\nimport errMsg from '@/common/js/error';\nimport { _debounce } from \"@/common/js/public\";\nimport { getRequest, postRequest, postJson, postForm } from '@/api/api';\nexport default {\n name: \"set-permiss-data\",\n components: {\n // vueSelectEmployee\n },\n props: {\n value: {\n type: [Object, Array],\n default() {\n return [];\n }\n },\n title: {\n type: String\n }\n },\n data() {\n return {\n /*treeSet: {\n isSelectPerson: true, // 控制只能选部门(false)\n dialogVisible: false, // 控制显示/隐藏\n isSingle: false // 是否单选\n },\n treeData: {},*/\n defaultSelection: this.value || [], // 已选数据\n // onlyPerson: false, // 控制只能选人(true)\n };\n\n },\n methods: {\n /**\n * 删除选中的人\n */\n delCurrent(index, list) {\n const that = this;\n list.splice(index, 1);\n },\n\n updateList(data) {\n const that = this;\n that.$emit('input',data)\n },\n\n /**\n * 处理树形控件选择的数据\n */\n handleSelectedList(list) {\n /*const that = this;\n console.log(list);\n that.defaultSelection = list\n that.$emit('input',list)\n that.updateList(list)*/\n },\n\n /**\n * 显示弹层\n */\n showSelector() {\n const that = this;\n that.$emit('showSelect')\n /*that.treeSet = {\n dialogVisible: true,\n isSingle: false,\n isSelectPerson: true\n };\n console.log(\"参数:\",that.value,that.defaultSelection,that.treeData)*/\n /*that.defaultSelection = that.value\n if (!!that.treeData.hasOwnProperty('treeData')) {\n return;\n }\n that.getDepartData(that.defaultSelection);*/\n },\n\n /**\n * 获取行政架构\n */\n /*getDepartData(selData) {\n const that = this;\n postRequest('/haoban-manage-web/dept/deptListForCompany',{})\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n if (!!resData.result) {\n let treeData = [];\n let personData = [];\n if (res.data.errorCode == 1) {\n treeData = res.data.result.departmentList || [];\n personData = res.data.result.searchList || [];\n }\n // _this.formatGroupData(treeData, personData);\n that.treeData = {\n treeData,\n personData\n };\n that.defaultSelection = selData;\n that.$forceUpdate();\n }else {\n that.$message.error({\n duration: 1000,\n message: '暂无数据'\n })\n }\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },*/\n },\n watch: {\n value: function(newData,oldData) {\n const that = this;\n that.defaultSelection = newData;\n }\n },\n mounted() {\n const that = this;\n that.defaultSelection = that.value;\n },\n};\n\n</script>\n<style lang=\"scss\">\n.flex {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.flex-align-center {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.flex-pack-center {\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.select-area {\n .setting-name {\n .a-href {\n font-size: 12px;\n margin-left: 10px;\n }\n }\n\n .particular-list {\n display: flex;\n flex-wrap: wrap;\n margin-bottom: 30px;\n\n .item {\n position: relative;\n margin-right: 24px;\n margin-top: 30px;\n width: 40px;\n\n .el-icon-circle-close {\n position: absolute;\n font-size: 16px;\n color: #808995;\n right: -8px;\n top: -8px;\n cursor: pointer;\n &:hover {\n color: #f56c6c;\n }\n }\n\n .img-wrap {\n position: relative;\n width: 40px;\n height: 40px;\n border-radius: 4px;\n &.img-wrap-bg {\n background: #82C5FF;\n }\n }\n\n .icon-yewuduanmorentouxian {\n color: #e5f3ff;\n }\n\n img {\n width: 100%;\n border-radius: 4px;\n }\n\n .name {\n width: 100%;\n font-size: 12px;\n text-align: center;\n margin-top: 20px;\n overflow: hidden;\n }\n\n &.group-item {\n padding: 0 10px;\n width: auto;\n height: 30px;\n line-height: 32px;\n background: rgba(236, 245, 255, 1);\n border: 1px solid rgba(217, 236, 255, 1);\n border-radius: 4px;\n font-size: 12px;\n color: rgba(64, 158, 255, 1);\n margin-top: 34px;\n }\n\n &.J_add-btn {\n height: 40px;\n background: rgba(251, 253, 255, 1);\n border: 1px dashed rgba(192, 204, 218, 1);\n border-radius: 50%;\n text-align: center;\n line-height: 40px;\n font-size: 16px;\n box-sizing: border-box;\n cursor: pointer;\n &:hover {\n color: #1890ff;\n border-color: #1890ff;\n i {\n color: #1890ff;\n }\n }\n }\n }\n }\n\n .check-more {\n color: #409EFF;\n margin: 20px 0;\n cursor: pointer;\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/set/set-permiss-data.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"select-area\"},[_c('div',{staticClass:\"setting-name\",staticStyle:{\"font-size\":\"14px\",\"color\":\"#606266\"}},[_vm._v(\"\\n \"+_vm._s(_vm.title)+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"particular-list\"},[_vm._l((_vm.defaultSelection),function(item,index){return [(item.type == 1 || item.employeeClerkId )?_c('li',{key:index+'_'+item.employeeClerkId,staticClass:\"item person-item\"},[_c('div',{class:['inline-block', 'img-wrap', 'flex', 'flex-align-center', 'flex-pack-center',!item.headPic?'img-wrap-bg':'']},[(item.headPic)?_c('img',{attrs:{\"src\":item.headPic,\"alt\":\"headPic\"}}):_c('i',{staticClass:\"iconfont icon-yewuduanmorentouxian\"}),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-circle-close\",on:{\"click\":function($event){_vm.delCurrent(index, _vm.defaultSelection)}}})]),_vm._v(\" \"),_c('p',{staticClass:\"name\"},[_vm._v(_vm._s(item.name || item.label))])]):_vm._e(),_vm._v(\" \"),(item.type == 2 || item.type == 3 || item.storeId || item.groupId)?_c('li',{key:index+'_'+item.groupId,staticClass:\"item group-item\"},[_vm._v(\"\\n \"+_vm._s(item.name || item.label)+\"\\n \"),_c('i',{staticClass:\"el-icon-circle-close\",on:{\"click\":function($event){_vm.delCurrent(index, _vm.defaultSelection)}}})]):_vm._e()]}),_vm._v(\" \"),_c('li',{staticClass:\"item J_add-btn flex flex-align-center flex-pack-center\",on:{\"click\":_vm.showSelector}},[_c('i',{staticClass:\"el-icon-plus\"})])],2)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-be550ef0\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/set/set-permiss-data.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-be550ef0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./set-permiss-data.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./set-permiss-data.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./set-permiss-data.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-be550ef0\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./set-permiss-data.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/set/set-permiss-data.vue\n// module id = null\n// module chunks = ","<!--\n 门店权限设置组件\n<set-permiss :permTitle=\"'店员'\"></set-permiss>\n<set-permiss :permTitle=\"'店长'\"></set-permiss>\n -->\n<template>\n <div class=\"permiss-wrap\">\n <el-form label-width=\"110px\" :model=\"ruleForm\" ref=\"ruleForm\">\n <el-radio-group v-model=\"ruleForm.radio\" @change=\"changeRadio\">\n <el-form-item :label=\"permType == 1? '店员可见权限' : '店长可见权限'\">\n <el-radio :label=\"1\">可见所有品牌门店架构和行政架构</el-radio>\n </el-form-item>\n <el-form-item label=\" \">\n <el-radio :label=\"2\">门店仅可见自己门店</el-radio>\n </el-form-item>\n <el-form-item label=\" \">\n <el-radio :label=\"3\">自定义可见权限</el-radio>\n </el-form-item>\n <div class=\"permiss-child-cell\" v-if=\"ruleForm.radio == 3\">\n <setPermissData :title=\"'允许行政架构可见'\" v-model=\"ruleForm.visibleAll\" @showSelect=\"showSelect('depart')\"></setPermissData>\n <setPermissData :title=\"'允许门店架构可见'\" v-model=\"ruleForm.visibleStoreAll\" @showSelect=\"showSelect('store')\"></setPermissData>\n </div>\n </el-radio-group>\n\n <el-form-item>\n <el-button type=\"primary\" @click=\"submitForm('ruleForm')\">保存</el-button>\n </el-form-item>\n </el-form>\n\n <vue-select-employee\n :defaultSelection=\"defaultSelection\"\n :treeSet=\"treeSet\"\n :onlyPerson=\"onlyPerson\"\n :changed=\"changed\"\n @handleSelectedList=\"handleSelectedList\">\n </vue-select-employee>\n\n <vue-select-store\n ref=\"storeSelector\"\n :treeSet=\"storeTreeSet\"\n :selectType=\"'all'\"\n :defaultList=\"defaultStoreList\"\n @handleSelectedList=\"handleSelectedStoreList\">\n </vue-select-store>\n </div>\n</template>\n<script>\nimport setPermissData from \"@/components/set/set-permiss-data\";\nimport vueSelectEmployee from \"@/components/common/vueSelectEmployee\";\nimport vueSelectStore from \"components/common/vueSelectStore\";\nimport strLength from '@/common/js/strlen';\nimport showMsg from '@/common/js/showmsg';\nimport errMsg from '@/common/js/error';\nimport { _debounce } from \"@/common/js/public\";\nimport { getRequest, postRequest, postJson, postForm } from '@/api/api';\nexport default {\n name: \"\",\n props: {\n authData: {\n type: [Object,Array],\n default() {\n return {}\n }\n },\n\n permType: {\n type: [Number,String]\n }\n\n },\n data() {\n return {\n projectName: '', // 当前项目名\n ruleForm: {\n radio: 1,\n visibleAll: [\n /*{\n id: '1',\n type: '1',\n name: '张三',\n headPic: 'http://thirdwx.qlogo.cn/mmopen/j7nX4OeBsXRNyvh6micCywssVEYCaWiaicUZq5Vn2zWktWLAyRvEAH7icQmUhLze8rrQYpM5ptwZ2RL7cX0icyBbiavhYFNTIZhibKu/0'\n }*/\n ],\n visibleStoreAll: []\n },\n treeSet: {\n isSelectPerson: true, // 控制只能选部门(false)\n dialogVisible: false, // 控制显示/隐藏\n isSingle: false // 是否单选\n },\n treeData: {},\n defaultSelection: [], // 已选数据\n onlyPerson: false, // 控制只能选人(true)\n changed: \"\",\n defaultStoreList: [],\n storeTreeSet: {\n isSelectPerson: false, // 控制只能选部门(false)\n dialogVisible: false, // 控制显示/隐藏\n isSingle: false // 是否单选\n },\n }\n },\n beforeMount() {\n var that = this\n var host = window.location.origin;\n console.log(\"当前host:\",host)\n if (host.indexOf('localhost') != '-1') {\n that.baseUrl = 'http://www.gicdev.com';\n }else {\n that.baseUrl = host\n }\n },\n methods: {\n\n /**\n * changeRadio\n */\n changeRadio(value) {\n const that = this;\n that.ruleForm.visibleAll = [];\n that.ruleForm.visibleStoreAll = [];\n },\n\n /**\n * 保存\n */\n submitForm: _debounce(function(formName) {\n const that = this;\n that.$refs[formName].validate((valid) => {\n if (valid) {\n let data = {\n allowCherkIds: [],\n allowDepartIds: [],\n allowStoreIds: [],\n brandId: that.ruleForm.brandId,\n groupId: that.ruleForm.groupId,\n radio: that.ruleForm.radio\n };\n\n if (that.ruleForm.radio == 3 && (!that.ruleForm.visibleAll.length || !that.ruleForm.visibleStoreAll.length)) {\n that.$message.error({\n duration: 1000,\n message: '请选择指定部门/人员'\n })\n return;\n }\n if (that.ruleForm.radio == 3) {\n that.ruleForm.visibleAll.forEach(function(ele,index){\n if (ele.hasOwnProperty('employeeClerkId')) {\n data.allowCherkIds.push(ele.employeeClerkId);\n }else if (ele.hasOwnProperty('groupId')) {\n data.allowDepartIds.push(ele.groupId);\n }else if (Number.parseInt(ele.type) === 1) {\n data.allowCherkIds.push(ele.id);\n }else if (Number.parseInt(ele.type) === 2){\n data.allowDepartIds.push(ele.id);\n }\n })\n that.ruleForm.visibleStoreAll.forEach(function(ele,index){\n if (ele.hasOwnProperty('employeeClerkId')) {\n data.allowCherkIds.push(ele.employeeClerkId);\n }else if (ele.hasOwnProperty('groupId')) {\n data.allowDepartIds.push(ele.groupId);\n }else if (ele.hasOwnProperty('storeId')) {\n data.allowStoreIds.push(ele.storeId);\n }else if (Number.parseInt(ele.type) === 1) {\n data.allowCherkIds.push(ele.id);\n }else if (Number.parseInt(ele.type) === 2){\n data.allowDepartIds.push(ele.id);\n }else if (Number.parseInt(ele.type) === 3){\n data.allowStoreIds.push(ele.id);\n }\n })\n }\n that.setStoreAuth(data,that.permType);\n } else {\n return false;\n }\n });\n },500),\n\n\n /**\n * 门店权限设置\n */\n setStoreAuth(data,type) {\n const that = this;\n let para = {\n type: type, // 1: 店员, 2: 店长\n brandId: data.brandId,\n groupId: data.groupId,\n storeEmployeeAuth: data.radio,\n storeManagerAuth: data.radio,\n allowCherkIds: data.allowCherkIds.join(','),\n allowDepartIds: data.allowDepartIds.join(','),\n allowStoreIds: data.allowStoreIds.join(',')\n }\n postRequest('/haoban-manage-web/brand/saveStoreAuth',para)\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n showMsg.showmsg('保存成功','success')\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },\n\n /**\n * 处理传递数据\n */\n handleAuthData(data) {\n const that = this;\n if (!Object.keys(data).length) {return;}\n that.ruleForm.brandId = data.brandId;\n that.ruleForm.groupId = data.groupId;\n // 店员可见权限\n if (Number.parseInt(that.permType) === 1 ) {// && !!data.employeeAuthList.length\n that.ruleForm.radio = data.brandDTO.storeEmployeeAuth || 1;\n if (!!data.employeeAuthList.length) {\n data.employeeAuthList.forEach(function(ele,index){\n // 组件内参数需要\n if (Number.parseInt(ele.type) === 2) {\n ele.groupId = ele.id;\n }\n ele.label = ele.name;\n })\n }\n // 行政和门店分开\n that.ruleForm.visibleAll = [];\n that.ruleForm.visibleStoreAll = [];\n data.employeeAuthList.forEach(function(ele,index){\n !!ele.isStore? that.ruleForm.visibleStoreAll.push(ele) : that.ruleForm.visibleAll.push(ele);\n })\n that.defaultSelection = that.ruleForm.visibleAll;\n that.defaultStoreList = that.ruleForm.visibleStoreAll;\n }\n // 店长可见权限\n if (Number.parseInt(that.permType) === 2 ) { // && !!data.managerAuthList.length\n that.ruleForm.radio = data.brandDTO.storeManagerAuth || 1;\n if (!!data.managerAuthList.length) {\n data.managerAuthList.forEach(function(ele,index){\n // 组件内参数需要\n if (Number.parseInt(ele.type) === 2) {\n ele.groupId = ele.id;\n }\n ele.label = ele.name;\n })\n }\n // 行政和门店分开\n that.ruleForm.visibleAll = [];\n that.ruleForm.visibleStoreAll = [];\n data.managerAuthList.forEach(function(ele,index){\n !!ele.isStore? that.ruleForm.visibleStoreAll.push(ele) : that.ruleForm.visibleAll.push(ele);\n })\n that.defaultSelection = that.ruleForm.visibleAll;\n that.defaultStoreList = that.ruleForm.visibleStoreAll;\n }\n },\n\n /**\n * 显示选择控件\n */\n showSelect(type) {\n const that = this;\n if (type === 'store') {\n that.defaultStoreList = that.ruleForm.visibleStoreAll;\n that.storeTreeSet = {\n dialogVisible: true,\n isSingle: false,\n isSelectPerson: true\n };\n return;\n }\n\n that.treeSet = {\n dialogVisible: true,\n isSingle: false,\n isSelectPerson: true\n };\n that.defaultSelection = that.ruleForm.visibleAll;\n },\n\n /**\n * 处理树形控件选择的数据\n */\n handleSelectedList(list) {\n const that = this;\n that.defaultSelection = list;\n that.ruleForm.visibleAll = list;\n },\n\n handleSelectedStoreList(list) {\n const that = this;\n that.defaultStoreList = list;\n that.ruleForm.visibleStoreAll = list;\n },\n\n /**\n * 获取行政架构\n */\n getDepartData(selData) {\n const that = this;\n postRequest('/haoban-manage-web/dept/deptListForCompany',{})\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n if (!!resData.result) {\n let treeData = [];\n let personData = [];\n if (res.data.errorCode == 1) {\n treeData = res.data.result.departmentList || [];\n personData = res.data.result.searchList || [];\n }\n that.treeData = {\n treeData,\n personData\n };\n that.$forceUpdate();\n }else {\n that.$message.error({\n duration: 1000,\n message: '暂无数据'\n })\n }\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },\n\n },\n watch: {\n authData: function(newData,oldData) {\n const that = this;\n that.handleAuthData(newData);\n }\n },\n mounted() {\n const that = this;\n that.handleAuthData(that.authData);\n that.getDepartData();\n },\n components: {\n setPermissData,\n vueSelectEmployee,\n vueSelectStore\n },\n}\n</script>\n<style lang=\"less\" scoped>\n\n.w-500 {\n width: 500px;\n}\n\n/* flex */\n.flex {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.flex-1 {\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.flex-column {\n -webkit-flex-direction: column;\n -moz-flex-direction: column;\n -ms-flex-direction: column;\n -o-flex-direction: column;\n flex-direction: column;\n}\n\n.flex-row {\n -webkit-flex-direction: row;\n -moz-flex-direction: row;\n -ms-flex-direction: row;\n -o-flex-direction: row;\n flex-direction: row;\n}\n\n.flex-align-center {\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.flex-pack-center {\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.avatar-uploader-icon {\n font-size: 28px;\n color: #8c939d;\n width: 180px;\n height: 180px;\n line-height: 180px;\n text-align: center;\n}\n.avatar {\n max-width: 180px;\n max-height: 180px;\n display: block;\n}\n\n.upload-tip {\n color: #606266;\n font-size: 12px;\n line-height: 20px;\n}\n\n.color-1890ff {\n color: #1890ff;\n}\n\n.permiss-wrap {\n .permiss-child-cell {\n width: 480px;\n min-height: 154px;\n border-radius: 2px;\n background: #F5F7FA;\n margin: 16px 0;\n padding: 20px 20px 1px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .el-form-item {\n margin-bottom: 0;\n }\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/set/set-permiss.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"permiss-wrap\"},[_c('el-form',{ref:\"ruleForm\",attrs:{\"label-width\":\"110px\",\"model\":_vm.ruleForm}},[_c('el-radio-group',{on:{\"change\":_vm.changeRadio},model:{value:(_vm.ruleForm.radio),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"radio\", $$v)},expression:\"ruleForm.radio\"}},[_c('el-form-item',{attrs:{\"label\":_vm.permType == 1? '店员可见权限' : '店长可见权限'}},[_c('el-radio',{attrs:{\"label\":1}},[_vm._v(\"可见所有品牌门店架构和行政架构\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\" \"}},[_c('el-radio',{attrs:{\"label\":2}},[_vm._v(\"门店仅可见自己门店\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\" \"}},[_c('el-radio',{attrs:{\"label\":3}},[_vm._v(\"自定义可见权限\")])],1),_vm._v(\" \"),(_vm.ruleForm.radio == 3)?_c('div',{staticClass:\"permiss-child-cell\"},[_c('setPermissData',{attrs:{\"title\":'允许行政架构可见'},on:{\"showSelect\":function($event){_vm.showSelect('depart')}},model:{value:(_vm.ruleForm.visibleAll),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"visibleAll\", $$v)},expression:\"ruleForm.visibleAll\"}}),_vm._v(\" \"),_c('setPermissData',{attrs:{\"title\":'允许门店架构可见'},on:{\"showSelect\":function($event){_vm.showSelect('store')}},model:{value:(_vm.ruleForm.visibleStoreAll),callback:function ($$v) {_vm.$set(_vm.ruleForm, \"visibleStoreAll\", $$v)},expression:\"ruleForm.visibleStoreAll\"}})],1):_vm._e()],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.submitForm('ruleForm')}}},[_vm._v(\"保存\")])],1)],1),_vm._v(\" \"),_c('vue-select-employee',{attrs:{\"defaultSelection\":_vm.defaultSelection,\"treeSet\":_vm.treeSet,\"onlyPerson\":_vm.onlyPerson,\"changed\":_vm.changed},on:{\"handleSelectedList\":_vm.handleSelectedList}}),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",attrs:{\"treeSet\":_vm.storeTreeSet,\"selectType\":'all',\"defaultList\":_vm.defaultStoreList},on:{\"handleSelectedList\":_vm.handleSelectedStoreList}})],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-26feeb74\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/set/set-permiss.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-26feeb74\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./set-permiss.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./set-permiss.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./set-permiss.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-26feeb74\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./set-permiss.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-26feeb74\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/set/set-permiss.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"storePermission-wrap common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <el-tabs v-model=\"activeName\" @tab-click=\"handleClick\">\n <template v-for=\"(item,index) in brandList\">\n <el-tab-pane :label=\"item.name\" :name=\"item.groupId\">\n </el-tab-pane>\n </template>\n </el-tabs>\n <div class=\"storePermission-title font-w-500\">\n 门店成员通讯录可见权限\n </div>\n <div class=\"bg-fff permiss-contain\">\n <set-permiss\n :permType=\"1\"\n :authData=\"brandList.clerkData\">\n </set-permiss>\n <div class=\"b-l\"></div>\n <set-permiss\n :permType=\"2\"\n :authData=\"brandList.managerData\">\n </set-permiss>\n </div>\n <div class=\"storePermission-wrap-switch m-t-24\">\n <div class=\"storePermission-switch-title font-w-500\">\n 门店信息变更是否需要审核\n </div>\n <div class=\"storePermission-switch-body\">\n <div class=\"switch-cell\">\n <el-switch\n v-model=\"switchList.addStoreClerkCheck\"\n :inactive-text=\"switchList.addName\">\n </el-switch>\n </div>\n <div class=\"switch-cell\">\n <el-switch\n v-model=\"switchList.deleteStoreClerkCheck\"\n :inactive-text=\"switchList.delName\">\n </el-switch>\n </div>\n <!-- <div class=\"switch-cell\">\n <el-switch\n v-model=\"switchList.storeInformationChangeCheck\"\n :inactive-text=\"switchList.modName\">\n </el-switch>\n </div> -->\n <div class=\"switch-cell p-l-94\">\n <el-button type=\"primary\" @click=\"saveSwitch\">保存</el-button>\n </div>\n </div>\n </div>\n </div>\n </div>\n <vue-gic-footer></vue-gic-footer>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport setPermiss from '@/components/set/set-permiss.vue';\n\nimport strLength from '@/common/js/strlen';\nimport showMsg from '@/common/js/showmsg';\nimport errMsg from '@/common/js/error';\nimport { _debounce } from \"@/common/js/public\";\nimport { getRequest, postRequest, postJson, postForm } from '@/api/api';\nexport default {\n name: \"storePermission\",\n data() {\n return {\n // 面包屑参数\n navpath: [\n {\n name: '首页',\n path: '/index'\n },\n {\n name: '设置',\n path: '/companyAddress'\n },\n {\n name: '通讯录信息',\n path: '/staffDetails'\n },\n {\n name: '门店权限设置',\n path: ''\n }\n ],\n // 品牌 tab\n activeName: '',// 显示的pannel,也是选择的 groupId\n brandList: [\n /*{\n id: 'a',\n name: 'A 品牌',\n clerkData: {},\n managerData: {}\n }*/\n ],\n // 审核开关\n switchList: {\n addName: '新增门店成员',\n addStoreClerkCheck: false,\n delName: '删除门店成员',\n deleteStoreClerkCheck: false,\n modName: '门店信息变更',\n storeInformationChangeCheck: false,\n }\n }\n },\n computed: {\n\n },\n methods: {\n /**\n * tab clcik\n */\n handleClick(tab, event) {\n const that = this;\n that.getStoreAuth(tab.name,Number.parseInt(tab.index));\n that.activeName = tab.name;\n },\n\n /**\n * save\n */\n saveSwitch: _debounce(function() {\n const that = this;\n let data = JSON.parse(JSON.stringify(that.switchList));\n data.addStoreClerkCheck = data.addStoreClerkCheck == true? 1: 0;\n data.deleteStoreClerkCheck = data.deleteStoreClerkCheck == true? 1: 0;\n data.storeInformationChangeCheck = data.storeInformationChangeCheck == true? 1: 0;\n that.setStoreAuth(data);\n },600),\n\n /**\n * 门店权限设置\n */\n setStoreAuth(data) {\n const that = this;\n let para = {\n brandId: data.brandId,\n groupId: that.activeName,\n addStoreClerkCheck: data.addStoreClerkCheck,\n deleteStoreClerkCheck: data.deleteStoreClerkCheck,\n storeInformationChangeCheck: data.storeInformationChangeCheck\n }\n postRequest('/haoban-manage-web/brand/saveStoreAuth',para)\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n showMsg.showmsg('保存成功','success')\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },\n\n /**\n * 获取门店权限设置\n */\n getStoreAuth(groupId,index) {\n const that = this;\n let para = {\n groupId: groupId\n }\n postRequest('/haoban-manage-web/brand/storeAuth',para)\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n if (!!resData.result) {\n that.brandList.clerkData = resData.result;\n that.brandList.managerData = resData.result;\n // 设置开关\n let brandDTO = resData.result.brandDTO;\n brandDTO.addStoreClerkCheck = brandDTO.addStoreClerkCheck == 1? true: false;\n brandDTO.deleteStoreClerkCheck = brandDTO.deleteStoreClerkCheck == 1? true: false;\n brandDTO.storeInformationChangeCheck = brandDTO.storeInformationChangeCheck == 1? true: false;\n that.switchList = Object.assign(that.switchList,brandDTO);\n that.$forceUpdate();\n console.log(that.brandList)\n }\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n },\n\n /**\n * 获取品牌列表\n */\n getBrandData() {\n const that = this;\n postRequest('/haoban-manage-web/brand/list',{})\n .then((res) => {\n let resData = res.data;\n if (resData.errorCode == 1) {\n if (!!resData.result && !!resData.result.length ) {\n that.brandList = resData.result;\n that.activeName = resData.result[0].groupId;\n that.getStoreAuth(resData.result[0].groupId,0);\n }\n return;\n }\n errMsg.errorMsg(resData);\n })\n .catch(function (error) {\n that.$message.error({\n duration: 1000,\n message: error.message\n })\n });\n }\n\n },\n mounted() {\n const that = this;\n that.getBrandData();\n },\n components: {\n navCrumb,\n setPermiss\n }\n}\n\n</script>\n<style lang=\"less\" scoped>\n.bg-fff {\n background: #fff;\n}\n\n.right-content {\n /*width: 100%;*/\n padding: 24px;\n min-height: calc(100% - 240px);\n\n .right-box {\n /*background: #fff;*/\n /*padding: 24px;*/\n min-height: 500px;\n\n .m-t-24 {\n margin-top: 24px;\n }\n\n .el-tabs {\n background: #fff;\n /deep/ .el-tabs__nav-wrap {\n height: 54px;\n line-height: 54px;\n\n &::after {\n height: 1px;\n }\n\n .el-tabs__nav-scroll {\n padding-left: 20px;\n }\n\n .el-tabs__item {\n\n }\n }\n /deep/ .el-tabs__content {\n /*display: none;*/\n }\n .el-tab-pane {\n padding: 1px;\n }\n }\n\n .b-l {\n width: 100%;\n height: 0;\n margin: 38px 0 26px 0;\n border-top: 1px solid #E4E7ED;\n }\n\n .el-form-item {\n margin-bottom: 0;\n }\n\n .storePermission-title {\n .bg-fff;\n padding: 10px 32px 0 32px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .storePermission-wrap-switch {\n width: 100%;\n background: #fff;\n }\n\n .storePermission-switch-title {\n width: 100%;\n padding: 0 32px;\n height: 54px;\n line-height: 54px;\n font-size: 16px;\n color: #303133;\n border-bottom: 1px solid #E4E7ED;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .p-l-94 {\n padding-left: 94px;\n }\n\n .storePermission-switch-body {\n width: 100%;\n padding: 34px 32px ;\n\n .switch-cell {\n margin-bottom: 42px;\n }\n .el-switch {\n /deep/ .is-active {\n color: #303133;\n }\n }\n }\n\n }\n}\n.permiss-contain {\n width: 100%;\n padding: 24px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/setting/storePermission.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"storePermission-wrap common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('el-tabs',{on:{\"tab-click\":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:\"activeName\"}},[_vm._l((_vm.brandList),function(item,index){return [_c('el-tab-pane',{attrs:{\"label\":item.name,\"name\":item.groupId}})]})],2),_vm._v(\" \"),_c('div',{staticClass:\"storePermission-title font-w-500\"},[_vm._v(\"\\n 门店成员通讯录可见权限\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"bg-fff permiss-contain\"},[_c('set-permiss',{attrs:{\"permType\":1,\"authData\":_vm.brandList.clerkData}}),_vm._v(\" \"),_c('div',{staticClass:\"b-l\"}),_vm._v(\" \"),_c('set-permiss',{attrs:{\"permType\":2,\"authData\":_vm.brandList.managerData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"storePermission-wrap-switch m-t-24\"},[_c('div',{staticClass:\"storePermission-switch-title font-w-500\"},[_vm._v(\"\\n 门店信息变更是否需要审核\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"storePermission-switch-body\"},[_c('div',{staticClass:\"switch-cell\"},[_c('el-switch',{attrs:{\"inactive-text\":_vm.switchList.addName},model:{value:(_vm.switchList.addStoreClerkCheck),callback:function ($$v) {_vm.$set(_vm.switchList, \"addStoreClerkCheck\", $$v)},expression:\"switchList.addStoreClerkCheck\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"switch-cell\"},[_c('el-switch',{attrs:{\"inactive-text\":_vm.switchList.delName},model:{value:(_vm.switchList.deleteStoreClerkCheck),callback:function ($$v) {_vm.$set(_vm.switchList, \"deleteStoreClerkCheck\", $$v)},expression:\"switchList.deleteStoreClerkCheck\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"switch-cell p-l-94\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.saveSwitch}},[_vm._v(\"保存\")])],1)])])],1)]),_vm._v(\" \"),_c('vue-gic-footer')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-81bb8302\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/setting/storePermission.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-81bb8302\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!less-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./storePermission.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./storePermission.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./storePermission.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-81bb8302\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./storePermission.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-81bb8302\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/setting/storePermission.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,n,r){for(var t,o,b,i=0,u=[];i<a.length;i++)o=a[i],d[o]&&u.push(d[o][0]),d[o]=0;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);for(c&&c(a,n,r);u.length;)u.shift()();if(r)for(i=0;i<r.length;i++)b=f(f.s=r[i]);return b};var a={},d={44:0};function f(c){if(a[c])return a[c].exports;var d=a[c]={i:c,l:!1,exports:{}};return e[c].call(d.exports,d,d.exports,f),d.l=!0,d.exports}f.e=function(e){var c=d[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,f){c=d[e]=[a,f]});c[2]=a;var n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.charset="utf-8",r.async=!0,r.timeout=12e4,f.nc&&r.setAttribute("nonce",f.nc),r.src=f.p+"static/js/"+e+"."+{0:"d8e0d1974bc6e5624fdf",1:"26fc7c6e9b4ccca95f46",2:"bacb5e73d73df4f16865",3:"10faf9c10fcab7da92fd",4:"a12be5dd4da986b96507",5:"a975dc293f76fde45502",6:"52de663cd0264e7ad9b3",7:"47d7eddb4d5080d2397e",8:"29a5b108fe382230d78d",9:"0a70bca601281d7a5440",10:"887ec2554d88df0a2346",11:"43bf211a37ecb7236e07",12:"dc9c696bdca8066fd4e3",13:"6fb5fa80f4352a525d56",14:"7adeb75d45fccb85b4ee",15:"00d6d8aad37764dd8210",16:"e94d2eacbbe324a02994",17:"b02da0a0ea84450f769e",18:"2b9693d9595aed3612d2",19:"39879d07beb4c6b71c52",20:"48c7dac836dc8f07b246",21:"02ca463f69f7571bd2ec",22:"14faf8f1fff4233f3a3e",23:"2e768966debe56147e18",24:"a65971a02be425cfe7d7",25:"2b5727bc79ec6d94e141",26:"30beb66a68cf4670017a",27:"94b3fc65a52004cfda55",28:"93f0c213f4574dac9095",29:"bc64d5cf0135884a9063",30:"cab87ecc6eea72eff652",31:"d435487687e3e56581dd",32:"e0dcc7cfee4fd78f294f",33:"74ac82b84ddd0a61f0c5",34:"d028e677e8fa84ecd54b",35:"2064475c3e345ac9527e",36:"b9b9d22b671b1b3f9872",37:"38c2d8b4b90a18541c6f",38:"af05b5b6cc28a922ade4",39:"e6bd1ac2d92bd1c276e4",40:"4f6694f9711a5cf7c11c",43:"13848f214bb993c20004"}[e]+".js";var t=setTimeout(o,12e4);function o(){r.onerror=r.onload=null,clearTimeout(t);var c=d[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),d[e]=void 0)}return r.onerror=r.onload=o,n.appendChild(r),a},f.m=e,f.c=a,f.d=function(e,c,a){f.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:a})},f.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(c,"a",c),c},f.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},f.p="./",f.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.420c1573ac82083d2c90.js.map
\ No newline at end of file
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,n,r){for(var t,o,b,i=0,u=[];i<a.length;i++)o=a[i],d[o]&&u.push(d[o][0]),d[o]=0;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);for(c&&c(a,n,r);u.length;)u.shift()();if(r)for(i=0;i<r.length;i++)b=f(f.s=r[i]);return b};var a={},d={44:0};function f(c){if(a[c])return a[c].exports;var d=a[c]={i:c,l:!1,exports:{}};return e[c].call(d.exports,d,d.exports,f),d.l=!0,d.exports}f.e=function(e){var c=d[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,f){c=d[e]=[a,f]});c[2]=a;var n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.charset="utf-8",r.async=!0,r.timeout=12e4,f.nc&&r.setAttribute("nonce",f.nc),r.src=f.p+"static/js/"+e+"."+{0:"d8e0d1974bc6e5624fdf",1:"26fc7c6e9b4ccca95f46",2:"bacb5e73d73df4f16865",3:"10faf9c10fcab7da92fd",4:"a12be5dd4da986b96507",5:"a975dc293f76fde45502",6:"52de663cd0264e7ad9b3",7:"47d7eddb4d5080d2397e",8:"29a5b108fe382230d78d",9:"0a70bca601281d7a5440",10:"887ec2554d88df0a2346",11:"43bf211a37ecb7236e07",12:"dc9c696bdca8066fd4e3",13:"6fb5fa80f4352a525d56",14:"7adeb75d45fccb85b4ee",15:"00d6d8aad37764dd8210",16:"bf27929223158a86262d",17:"b02da0a0ea84450f769e",18:"2b9693d9595aed3612d2",19:"39879d07beb4c6b71c52",20:"48c7dac836dc8f07b246",21:"02ca463f69f7571bd2ec",22:"14faf8f1fff4233f3a3e",23:"2e768966debe56147e18",24:"a65971a02be425cfe7d7",25:"2b5727bc79ec6d94e141",26:"30beb66a68cf4670017a",27:"94b3fc65a52004cfda55",28:"93f0c213f4574dac9095",29:"bc64d5cf0135884a9063",30:"cab87ecc6eea72eff652",31:"d435487687e3e56581dd",32:"e0dcc7cfee4fd78f294f",33:"74ac82b84ddd0a61f0c5",34:"d028e677e8fa84ecd54b",35:"2064475c3e345ac9527e",36:"b9b9d22b671b1b3f9872",37:"38c2d8b4b90a18541c6f",38:"af05b5b6cc28a922ade4",39:"e6bd1ac2d92bd1c276e4",40:"4f6694f9711a5cf7c11c",43:"13848f214bb993c20004"}[e]+".js";var t=setTimeout(o,12e4);function o(){r.onerror=r.onload=null,clearTimeout(t);var c=d[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),d[e]=void 0)}return r.onerror=r.onload=o,n.appendChild(r),a},f.m=e,f.c=a,f.d=function(e,c,a){f.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:a})},f.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(c,"a",c),c},f.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},f.p="./",f.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.532d058a7b8c598289da.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap f4ea15724fb37355f6fa"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","44","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.420c1573ac82083d2c90.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t44: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"d8e0d1974bc6e5624fdf\",\"1\":\"26fc7c6e9b4ccca95f46\",\"2\":\"bacb5e73d73df4f16865\",\"3\":\"10faf9c10fcab7da92fd\",\"4\":\"a12be5dd4da986b96507\",\"5\":\"a975dc293f76fde45502\",\"6\":\"52de663cd0264e7ad9b3\",\"7\":\"47d7eddb4d5080d2397e\",\"8\":\"29a5b108fe382230d78d\",\"9\":\"0a70bca601281d7a5440\",\"10\":\"887ec2554d88df0a2346\",\"11\":\"43bf211a37ecb7236e07\",\"12\":\"dc9c696bdca8066fd4e3\",\"13\":\"6fb5fa80f4352a525d56\",\"14\":\"7adeb75d45fccb85b4ee\",\"15\":\"00d6d8aad37764dd8210\",\"16\":\"e94d2eacbbe324a02994\",\"17\":\"b02da0a0ea84450f769e\",\"18\":\"2b9693d9595aed3612d2\",\"19\":\"39879d07beb4c6b71c52\",\"20\":\"48c7dac836dc8f07b246\",\"21\":\"02ca463f69f7571bd2ec\",\"22\":\"14faf8f1fff4233f3a3e\",\"23\":\"2e768966debe56147e18\",\"24\":\"a65971a02be425cfe7d7\",\"25\":\"2b5727bc79ec6d94e141\",\"26\":\"30beb66a68cf4670017a\",\"27\":\"94b3fc65a52004cfda55\",\"28\":\"93f0c213f4574dac9095\",\"29\":\"bc64d5cf0135884a9063\",\"30\":\"cab87ecc6eea72eff652\",\"31\":\"d435487687e3e56581dd\",\"32\":\"e0dcc7cfee4fd78f294f\",\"33\":\"74ac82b84ddd0a61f0c5\",\"34\":\"d028e677e8fa84ecd54b\",\"35\":\"2064475c3e345ac9527e\",\"36\":\"b9b9d22b671b1b3f9872\",\"37\":\"38c2d8b4b90a18541c6f\",\"38\":\"af05b5b6cc28a922ade4\",\"39\":\"e6bd1ac2d92bd1c276e4\",\"40\":\"4f6694f9711a5cf7c11c\",\"43\":\"13848f214bb993c20004\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f4ea15724fb37355f6fa"],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap 190500aeebcfe0efef1a"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","44","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.532d058a7b8c598289da.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t44: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"d8e0d1974bc6e5624fdf\",\"1\":\"26fc7c6e9b4ccca95f46\",\"2\":\"bacb5e73d73df4f16865\",\"3\":\"10faf9c10fcab7da92fd\",\"4\":\"a12be5dd4da986b96507\",\"5\":\"a975dc293f76fde45502\",\"6\":\"52de663cd0264e7ad9b3\",\"7\":\"47d7eddb4d5080d2397e\",\"8\":\"29a5b108fe382230d78d\",\"9\":\"0a70bca601281d7a5440\",\"10\":\"887ec2554d88df0a2346\",\"11\":\"43bf211a37ecb7236e07\",\"12\":\"dc9c696bdca8066fd4e3\",\"13\":\"6fb5fa80f4352a525d56\",\"14\":\"7adeb75d45fccb85b4ee\",\"15\":\"00d6d8aad37764dd8210\",\"16\":\"bf27929223158a86262d\",\"17\":\"b02da0a0ea84450f769e\",\"18\":\"2b9693d9595aed3612d2\",\"19\":\"39879d07beb4c6b71c52\",\"20\":\"48c7dac836dc8f07b246\",\"21\":\"02ca463f69f7571bd2ec\",\"22\":\"14faf8f1fff4233f3a3e\",\"23\":\"2e768966debe56147e18\",\"24\":\"a65971a02be425cfe7d7\",\"25\":\"2b5727bc79ec6d94e141\",\"26\":\"30beb66a68cf4670017a\",\"27\":\"94b3fc65a52004cfda55\",\"28\":\"93f0c213f4574dac9095\",\"29\":\"bc64d5cf0135884a9063\",\"30\":\"cab87ecc6eea72eff652\",\"31\":\"d435487687e3e56581dd\",\"32\":\"e0dcc7cfee4fd78f294f\",\"33\":\"74ac82b84ddd0a61f0c5\",\"34\":\"d028e677e8fa84ecd54b\",\"35\":\"2064475c3e345ac9527e\",\"36\":\"b9b9d22b671b1b3f9872\",\"37\":\"38c2d8b4b90a18541c6f\",\"38\":\"af05b5b6cc28a922ade4\",\"39\":\"e6bd1ac2d92bd1c276e4\",\"40\":\"4f6694f9711a5cf7c11c\",\"43\":\"13848f214bb993c20004\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 190500aeebcfe0efef1a"],"sourceRoot":""}
\ No newline at end of file
......@@ -7,7 +7,7 @@
<template v-for="(item, index) in defaultSelection">
<li class="item person-item" v-if="item.type == 1 || item.employeeClerkId " :key="index+'_'+item.employeeClerkId">
<div
:class="['inline-block', 'img-wrap', 'flex', 'flex-align-center', 'flex-pack-center',!item.headPic?'img-wrap-bg':'']">
:class="['img-wrap', 'flex', 'flex-align-center', 'flex-pack-center',!item.headPic?'img-wrap-bg':'']">
<img v-if="item.headPic" :src="item.headPic" alt="headPic"/>
<i v-else class="iconfont icon-yewuduanmorentouxian"></i>
<i class="el-icon-circle-close" @click="delCurrent(index, defaultSelection)"></i>
......
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