Commit d09a25d7 by 无尘

update: 更新通讯录面包屑导航

parent 7d3e84cc
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>好办管理平台</title><link href=./static/css/app.54c35dfa6fb3dcbc7ad3dd9df45cc611.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script type=text/javascript src=./static/js/manifest.58a9159fc0a8de3f074e.js></script><script type=text/javascript src=./static/js/vendor.43e78de80b046eb17d82.js></script><script type=text/javascript src=./static/js/app.10490f3bf944003b03ff.js></script></body></html> <!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>好办管理平台</title><link href=./static/css/app.4e174a5ec21a1ec4fb97767ff39418ce.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script type=text/javascript src=./static/js/manifest.0967b09c8c16a5f6784c.js></script><script type=text/javascript src=./static/js/vendor.43e78de80b046eb17d82.js></script><script type=text/javascript src=./static/js/app.5ec3d028be84da0c7fc3.js></script></body></html>
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([15],{"738z":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("3Xzz"),s=a("elmV"),o=a("P9l9"),l=a("O3H5"),n={name:"employee-io",components:{navCrumb:i.a,uploadExcelComponent:s.a,exportSet:l.a},data:function(){var t=window.location.origin;return-1!=t.indexOf("localhost")&&(t="http://www.gicdev.com"),{navpath:[{name:"首页",path:"/index"},{name:"企业通讯录",path:"/administrativeFrame"},{name:"在职员工",path:"employeeRecord"},{name:"导入员工档案",path:""}],type:"import",fileList:[],url:t+"/haoban-manage-web/record/record-template-file-upload",logList:[],loading:!0,pageSize:20,currentPage:1,total:0,tempList:[],dialogVisible:!1}},methods:{handleSizeChange:function(t){this.pageSize=t,this.getErrorNote()},handleCurrentChange:function(t){this.currentPage=t,this.getErrorNote()},resetList:function(t){this.fileList=[],"note"==t&&this.getErrorNote()},getErrorNote:function(){var t=this,e={departmentId:t.$route.query.departmentId,importCode:t.$route.query.importCode,pageNum:t.currentPage,pageSize:t.pageSize};Object(o.a)("/haoban-manage-web/record/find-error-log",e).then(function(e){console.log(e),1==e.data.errorCode?(console.log(e.data),t.total=e.data.result.totalCount,t.logList=e.data.result.result,t.formatData(e.data.result.template,e.data.result.page.result)):t.$message.error({message:e.data.message})}).catch(function(e){t.$message.error({message:e.message})})},formatData:function(t,e){var a=[];t.forEach(function(t){a.push({fieldCode:t.fieldCode,fieldName:t.fieldName})}),this.tempList=a,this.logList=e,this.loading=!1},handleRemove:function(t,e){console.log(t,e)},handlePreview:function(t){console.log(t)},uploadSuccess:function(){this.fileList=[],this.type="note",this.getErrorNote()},submitUpload:function(t){this.$refs[t].submit()},getChange:function(t,e){console.log(t,e),this.fileList=e},callExport:function(){this.dialogVisible=!0},cancelCho:function(){this.dialogVisible=!1}},beforeMount:function(){"note"==this.type&&this.getErrorNote()}},r={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"common-set-wrap"},[a("nav-crumb",{attrs:{navpath:t.navpath}}),t._v(" "),a("div",{staticClass:"right-content"},[a("div",{staticClass:"right-box"},[a("div",{staticClass:"io-container"},[t.dialogVisible?[a("export-set",{on:{cancelCho:t.cancelCho}})]:[t._m(0),t._v(" "),a("el-radio-group",{staticClass:"m-t-20",on:{change:t.resetList},model:{value:t.type,callback:function(e){t.type=e},expression:"type"}},[a("el-radio-button",{attrs:{label:"import"}},[t._v("导入员工档案")]),t._v(" "),a("el-radio-button",{attrs:{label:"export"}},[t._v("导出/修改员工档案")]),t._v(" "),a("el-radio-button",{attrs:{label:"note"}},[t._v("错误记录")])],1),t._v(" "),"import"==t.type?a("div",{staticClass:"handle-area import"},[a("div",{staticClass:"step-div",staticStyle:{"margin-bottom":"90px"}},[a("span",{staticClass:"ft-large"},[t._v("①")]),t._v("下载模板\n "),a("a",{staticClass:"d-u-btn",attrs:{href:"http://www.gicdev.com/haoban-manage-web/record/export-record-template.json"}},[a("el-button",{attrs:{type:"primary"}},[t._v("下载"),a("i",{staticClass:"iconfont icon-icon_yunxiazai m-l-5"})])],1)]),t._v(" "),a("div",{staticClass:"step-div"},[a("span",{staticClass:"ft-large"},[t._v("②")]),t._v("上传员工档案\n "),a("div",{staticClass:"d-u-btn m-t-20"},[a("el-upload",{ref:"upload",staticClass:"upload-demo",attrs:{action:t.url,"on-success":t.uploadSuccess,"on-change":t.getChange,multiple:!1,"file-list":t.fileList,"auto-upload":!1}},[a("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("文件格式必须为xls或xlsx格式")])],1)],1)]),t._v(" "),a("div",{staticClass:"up-btn-div"},[a("el-button",{attrs:{type:"primary",disabled:0==t.fileList.length},on:{click:function(e){t.submitUpload("upload")}}},[t._v("上传")])],1)]):"export"==t.type?a("div",{staticClass:"handle-area import"},[a("div",{staticClass:"step-div",staticStyle:{"margin-bottom":"90px"}},[a("span",{staticClass:"ft-large"},[t._v("①")]),t._v("导出员工档案\n "),a("a",{staticClass:"d-u-btn"},[a("el-button",{attrs:{type:"primary"},on:{click:t.callExport}},[t._v("下载"),a("i",{staticClass:"iconfont icon-icon_yunxiazai m-l-5"})])],1)]),t._v(" "),a("div",{staticClass:"step-div"},[a("span",{staticClass:"ft-large"},[t._v("②")]),t._v("上传更新后的员工档案\n "),a("div",{staticClass:"d-u-btn m-t-20"},[a("el-upload",{ref:"uploadEdit",staticClass:"upload-demo",attrs:{action:t.url,"on-success":t.uploadSuccess,"on-change":t.getChange,multiple:!1,"file-list":t.fileList,"auto-upload":!1}},[a("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("文件格式必须为xls或xlsx格式")])],1)],1)]),t._v(" "),a("div",{staticClass:"up-btn-div"},[a("el-button",{attrs:{type:"primary",disabled:0==t.fileList.length},on:{click:function(e){t.submitUpload("uploadEdit")}}},[t._v("上传")])],1)]):a("div",{staticClass:"error-log import"},[a("div",{staticClass:"title-area"},[a("div",{staticClass:"tip"}),t._v(" "),a("a",{attrs:{href:"http://www.gicdev.com/haoban-manage-web/record//error-log-export?importCode="+t.$route.query.importCode}},[a("el-button",{attrs:{type:"primary"}},[t._v("导出错误记录")])],1)]),t._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"m-t-20",staticStyle:{width:"100%"},attrs:{data:t.logList,height:"400"}},[a("el-table-column",{attrs:{type:"index",width:"50",label:"序号"}}),t._v(" "),a("el-table-column",{attrs:{width:"200",prop:"fieldValue",label:"字段值"}}),t._v(" "),a("el-table-column",{attrs:{width:"200",prop:"fieldName",label:"字段名"}}),t._v(" "),a("el-table-column",{attrs:{width:"200",prop:"failReason",label:"错误原因"}}),t._v(" "),t._l(t.tempList,function(t){return[a("el-table-column",{key:t.fieldCode,attrs:{width:"200",label:t.fieldName,prop:t.fieldCode}})]})],2),t._v(" "),a("el-pagination",{staticClass:"pagination",attrs:{background:"","page-sizes":[20,40,60,80],"page-size":t.pageSize,"current-page":t.currentPage,layout:"total, sizes, prev, pager, next",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)]],2)])])],1)},staticRenderFns:[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ul",{staticClass:"tip-area"},[a("li",{staticClass:"tip"},[t._v("姓名必须和好办企业通讯录中的员工姓名保持一致,手机号必须为员工注册好办的手机号")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("员工档案导入时,直接以手机号去做匹配,通讯录中不存在的将无法导入(模板中配置的部门、职位、code,这些字段信息请保持与企业通讯录中一致,这几个字段的信息将不会修改通讯录的信息,直接取该成员对应的通讯录的字段信息)")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("如果想要新增字段,可在后台档案设置中增加,再导入模板")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("字段类型为图片上传、多选的字段无法导入、导出")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("确保导入的表头字段和后台配置表头字段的名称一致(模板下载时间不可修改)")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入")])])}]};var c=a("VU/8")(n,r,!1,function(t){a("pUbk")},null,null);e.default=c.exports},ETw5:function(t,e){},O3H5:function(t,e,a){"use strict";var i=a("mvHQ"),s=a.n(i),o=a("P9l9"),l=(a("0xDb"),{name:"export-set",data:function(){return{tempList:[],checkList:[],origin:[],checkAll:!1,isIndeterminate:!1}},methods:{handleCheckAllChange:function(t){console.log(t),this.origin.forEach(function(e){e.checked=t})},getTemplate:function(){var t=this;Object(o.a)("/haoban-manage-web/record/employee-find-template",{}).then(function(e){1==e.data.errorCode?t.formatTemplateList(e.data.result):t.$message.error({message:e.data.message})}).catch(function(e){t.$message.error({message:e.message})})},formatTemplateList:function(t){var e=[],a=[],i=t;t.forEach(function(t){t.title=t.fieldName,t.checked=!1;var a=[];i.forEach(function(e){e.parentCode==t.fieldCode&&a.push(e)}),a.sort(function(t,e){return 1*t.sort-1*e.sort}),a.length>0&&(t.childrens=a),0==t.parentCode&&e.push(t)}),e.sort(function(t,e){return 1*t.sort-1*e.sort}),e.forEach(function(t){a=a.concat(t.childrens)}),this.origin=a,this.tempList=e,console.log(e,"模板")},cancelCho:function(){this.origin.forEach(function(t){t.checked=!1}),this.$emit("cancelCho")},exportCho:function(){var t=[];this.origin.forEach(function(e){e.checked&&t.push({fieldCode:e.fieldCode,fieldName:e.fieldName})});var e={};e.exportTitleContent=s()(t),console.log(e);var a=window.location.origin;-1!=a.indexOf("localhost")&&(a="http://www.gicdev.com"),location.href=a+"/haoban-manage-web/record/define-export?exportTitleContent="+s()(t),this.$emit("cancelCho")}},beforeMount:function(){this.getTemplate()}}),n={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"export-set-container"},[t._m(0),t._v(" "),a("div",{staticClass:"cho-list"},[t._l(t.origin,function(e){return[e.checked?a("div",{key:e.fieldCode,staticClass:"cho"},[t._v(t._s(e.fieldName))]):t._e()]})],2),t._v(" "),a("div",{staticClass:"cho-area"},[a("div",{staticClass:"title"},[t._v("选择需要导出的字段")]),t._v(" "),a("div",{staticClass:"cho-area-group"},[a("div",{staticClass:"group-div"},[a("div",{staticClass:"group-title"}),t._v(" "),a("ul",{staticClass:"group-son-list"},[a("el-checkbox",{attrs:{indeterminate:t.isIndeterminate},on:{change:t.handleCheckAllChange},model:{value:t.checkAll,callback:function(e){t.checkAll=e},expression:"checkAll"}},[t._v("全选")])],1)]),t._v(" "),t._l(t.tempList,function(e,i){return a("div",{key:e.fieldCode+i,staticClass:"group-div"},[a("div",{staticClass:"group-title"},[t._v(t._s(e.title))]),t._v(" "),a("ul",{staticClass:"group-son-list"},[t._l(t.origin,function(i){return[i.parentCode==e.fieldCode?a("li",{key:i.fieldCode},[a("el-checkbox",{key:i.fieldCode,attrs:{label:i.fieldName},model:{value:i.checked,callback:function(e){t.$set(i,"checked",e)},expression:"items.checked"}},[t._v(t._s(i.fieldName))])],1):t._e()]})],2)])})],2)]),t._v(" "),a("div",{staticClass:"handle-cho-btn"},[a("el-button",{staticClass:"export-btn",attrs:{type:"primary"},on:{click:t.exportCho}},[t._v("导出"),a("i",{staticClass:"iconfont icon-icon_yunxiazai"})]),t._v(" "),a("el-button",{on:{click:t.cancelCho}},[t._v("取消")])],1)])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"title"},[this._v("已选择字段"),e("span",[this._v("导出的列表中将按顺序显示这些字段(可拖拽排序)")])])}]};var r=a("VU/8")(l,n,!1,function(t){a("ETw5")},null,null);e.a=r.exports},pUbk:function(t,e){}});
//# sourceMappingURL=15.ec5ab10bc625d2f85dcb.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/contacts/recordIo.vue","webpack:///./src/views/contacts/recordIo.vue?d829","webpack:///./src/views/contacts/recordIo.vue","webpack:///src/components/employeeRecord/exportSet.vue","webpack:///./src/components/employeeRecord/exportSet.vue?6b7b","webpack:///./src/components/employeeRecord/exportSet.vue"],"names":["recordIo","name","components","navCrumb","nav","uploadExcelComponent","uploadExcel","exportSet","data","local","window","location","origin","indexOf","navpath","path","type","fileList","url","logList","loading","pageSize","currentPage","total","tempList","dialogVisible","methods","handleSizeChange","val","this","getErrorNote","handleCurrentChange","resetList","ths","params","departmentId","$route","query","importCode","pageNum","Object","api","then","res","console","log","errorCode","result","totalCount","formatData","template","page","$message","error","message","catch","e","arr","forEach","temp","push","fieldCode","fieldName","handleRemove","file","handlePreview","uploadSuccess","submitUpload","upload","$refs","submit","getChange","callExport","cancelCho","beforeMount","contacts_recordIo","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","_v","on","_m","change","model","value","callback","$$v","expression","label","staticStyle","margin-bottom","href","ref","action","on-success","on-change","multiple","file-list","auto-upload","slot","size","disabled","length","click","$event","directives","rawName","width","height","prop","_l","key","background","page-sizes","page-size","current-page","layout","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__","checkList","checkAll","isIndeterminate","handleCheckAllChange","tem","checked","getTemplate","formatTemplateList","list","fieldList","copyData","title","li","parentCode","sort","a","b","group","concat","childrens","$emit","exportCho","stringify_default","employeeRecord_exportSet","_s","_e","indeterminate","index","items","$set"],"mappings":"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","file":"static/js/15.ec5ab10bc625d2f85dcb.js","sourcesContent":["<template>\n <div class=\"common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div class=\"io-container\">\n <template v-if=\"!dialogVisible\">\n <ul class=\"tip-area\">\n <li class=\"tip\">姓名必须和好办企业通讯录中的员工姓名保持一致,手机号必须为员工注册好办的手机号</li>\n <li class=\"tip\">员工档案导入时,直接以手机号去做匹配,通讯录中不存在的将无法导入(模板中配置的部门、职位、code,这些字段信息请保持与企业通讯录中一致,这几个字段的信息将不会修改通讯录的信息,直接取该成员对应的通讯录的字段信息)</li>\n <li class=\"tip\">如果想要新增字段,可在后台档案设置中增加,再导入模板</li>\n <li class=\"tip\">字段类型为图片上传、多选的字段无法导入、导出</li>\n <li class=\"tip\">确保导入的表头字段和后台配置表头字段的名称一致(模板下载时间不可修改)</li>\n <li class=\"tip\">由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入</li>\n </ul>\n <el-radio-group v-model=\"type\" class=\"m-t-20\" @change=\"resetList\">\n <el-radio-button label=\"import\">导入员工档案</el-radio-button>\n <el-radio-button label=\"export\">导出/修改员工档案</el-radio-button>\n <el-radio-button label=\"note\">错误记录</el-radio-button>\n </el-radio-group>\n <div class=\"handle-area import\" v-if=\"type == 'import'\">\n <div class=\"step-div\" style=\"margin-bottom :90px;\">\n <span class=\"ft-large\">①</span>下载模板\n <a href=\"http://www.gicdev.com/haoban-manage-web/record/export-record-template.json\" class=\"d-u-btn\">\n <el-button type=\"primary\">下载<i class=\"iconfont icon-icon_yunxiazai m-l-5\"></i></el-button>\n </a>\n </div>\n <div class=\"step-div\">\n <span class=\"ft-large\">②</span>上传员工档案\n <div class=\"d-u-btn m-t-20\">\n <el-upload class=\"upload-demo\" ref=\"upload\" :action=\"url\" :on-success=\"uploadSuccess\" :on-change=\"getChange\" :multiple=\"false\" :file-list=\"fileList\" :auto-upload=\"false\">\n <el-button slot=\"trigger\" size=\"small\" type=\"primary\">选取文件</el-button>\n <div slot=\"tip\" class=\"el-upload__tip\">文件格式必须为xls或xlsx格式</div>\n </el-upload>\n </div>\n </div>\n <div class=\"up-btn-div\">\n <el-button type=\"primary\" @click=\"submitUpload('upload')\" :disabled=\"fileList.length == 0\">上传</el-button>\n </div>\n </div>\n <div class=\"handle-area import\" v-else-if=\"type == 'export'\">\n <div class=\"step-div\" style=\"margin-bottom :90px;\">\n <span class=\"ft-large\">①</span>导出员工档案\n <a class=\"d-u-btn\">\n <el-button type=\"primary\" @click=\"callExport\">下载<i class=\"iconfont icon-icon_yunxiazai m-l-5\"></i></el-button>\n </a>\n </div>\n <div class=\"step-div\">\n <span class=\"ft-large\">②</span>上传更新后的员工档案\n <div class=\"d-u-btn m-t-20\">\n <el-upload class=\"upload-demo\" ref=\"uploadEdit\" :action=\"url\" :on-success=\"uploadSuccess\" :on-change=\"getChange\" :multiple=\"false\" :file-list=\"fileList\" :auto-upload=\"false\">\n <el-button slot=\"trigger\" size=\"small\" type=\"primary\">选取文件</el-button>\n <div slot=\"tip\" class=\"el-upload__tip\">文件格式必须为xls或xlsx格式</div>\n </el-upload>\n </div>\n </div>\n <div class=\"up-btn-div\">\n <el-button type=\"primary\" @click=\"submitUpload('uploadEdit')\" :disabled=\"fileList.length == 0\">上传</el-button>\n </div>\n </div>\n <div class=\"error-log import\" v-else>\n <div class=\"title-area\">\n <div class=\"tip\">\n <!-- 导入总条数:0条,成功导入0条,<span class=\"red\">错误导入0条</span> -->\n </div>\n <a :href=\"'http://www.gicdev.com/haoban-manage-web/record//error-log-export?importCode='+$route.query.importCode\">\n <el-button type=\"primary\">导出错误记录</el-button>\n </a>\n </div>\n <el-table v-loading=\"loading\" :data=\"logList\" class=\"m-t-20\" height=\"400\" style=\"width: 100%\">\n <el-table-column type=\"index\" width=\"50\" label=\"序号\">\n </el-table-column>\n <el-table-column width=\"200\" prop=\"fieldValue\" label=\"字段值\">\n </el-table-column>\n <el-table-column width=\"200\" prop=\"fieldName\" label=\"字段名\">\n </el-table-column>\n <el-table-column width=\"200\" prop=\"failReason\" label=\"错误原因\">\n </el-table-column>\n <template v-for=\"temp in tempList\">\n <el-table-column :key=\"temp.fieldCode\" width=\"200\" :label=\"temp.fieldName\" :prop=\"temp.fieldCode\"></el-table-column>\n </template>\n </el-table>\n <el-pagination class=\"pagination\" background @size-change=\"handleSizeChange\" @current-change=\"handleCurrentChange\" :page-sizes=\"[20, 40, 60, 80]\" :page-size=\"pageSize\" :current-page=\"currentPage\" layout=\"total, sizes, prev, pager, next\" :total=\"total\">\n </el-pagination>\n </div>\n </template>\n <template v-else>\n <export-set @cancelCho=\"cancelCho\"></export-set>\n </template>\n </div>\n </div>\n </div>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport uploadExcelComponent from \"components/uploadExcel/index\";\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nimport exportSet from \"components/employeeRecord/exportSet\";\nexport default {\n name: \"employee-io\",\n components: {\n navCrumb,\n uploadExcelComponent,\n exportSet\n },\n data() {\n let local = window.location.origin;\n if (local.indexOf('localhost') != -1) {\n local = 'http://www.gicdev.com';\n }\n return {\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '在职员工',\n path: 'employeeRecord'\n },\n {\n name: '导入员工档案',\n path: ''\n }\n ],\n type: \"import\",\n fileList: [],\n url: local + \"/haoban-manage-web/record/record-template-file-upload\",\n logList: [],\n loading: true,\n pageSize: 20,\n currentPage: 1,\n total: 0,\n tempList: [],\n dialogVisible: false\n };\n },\n methods: {\n handleSizeChange(val) {\n this.pageSize = val;\n this.getErrorNote();\n },\n handleCurrentChange(val) {\n this.currentPage = val;\n this.getErrorNote();\n },\n resetList(val) {\n this.fileList = [];\n if (val == \"note\") {\n this.getErrorNote();\n }\n },\n getErrorNote() {\n let ths = this;\n let params = {\n departmentId: ths.$route.query.departmentId,\n importCode: ths.$route.query.importCode,\n pageNum: ths.currentPage,\n pageSize: ths.pageSize\n };\n getRequest(\"/haoban-manage-web/record/find-error-log\", params)\n .then(res => {\n console.log(res);\n if (res.data.errorCode == 1) {\n console.log(res.data);\n ths.total = res.data.result.totalCount;\n ths.logList = res.data.result.result;\n ths.formatData(res.data.result.template, res.data.result.page.result);\n // ths.loading = false;\n } else {\n ths.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n ths.$message.error({\n message: e.message\n })\n });\n },\n formatData(tempList, logList) {\n let arr = [];\n tempList.forEach(temp => {\n arr.push({\n fieldCode: temp.fieldCode,\n fieldName: temp.fieldName\n });\n });\n this.tempList = arr;\n this.logList = logList;\n this.loading = false;\n },\n handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n handlePreview(file) {\n console.log(file);\n },\n uploadSuccess() {\n this.fileList = [];\n this.type = \"note\";\n this.getErrorNote();\n },\n submitUpload(upload) {\n this.$refs[upload].submit();\n },\n getChange(file, fileList) {\n console.log(file, fileList);\n this.fileList = fileList;\n },\n callExport() {\n this.dialogVisible = true;\n },\n cancelCho() {\n this.dialogVisible = false;\n }\n },\n beforeMount() {\n if (this.type == \"note\") {\n this.getErrorNote();\n }\n }\n}\n\n</script>\n<style lang=\"scss\">\n.io-container {\n width: 100%;\n background: #fff;\n box-sizing: border-box;\n padding: 28px 32px;\n\n .tip-area {\n width: 100%;\n background: rgba(236, 245, 255, 1);\n border: 1px solid rgba(179, 216, 255, 1);\n border-radius: 4px;\n padding: 10px;\n font-size: 13px;\n font-weight: 400;\n color: rgba(96, 98, 102, 1);\n\n .tip {\n line-height: 24px;\n position: relative;\n padding-left: 16px;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n .radio {\n width: 6px;\n height: 6px;\n background: rgba(64, 158, 255, 1);\n border-radius: 50%;\n }\n\n &::before {\n position: absolute;\n content: \"\";\n width: 6px;\n height: 6px;\n background: rgba(64, 158, 255, 1);\n border-radius: 50%;\n top: 9px;\n left: 0;\n }\n }\n }\n\n .error-log {\n margin-top: 24px;\n\n .title-area {\n display: flex;\n height: 32px;\n line-height: 32px;\n\n .tip {\n flex: 1;\n\n .red {\n color: red;\n }\n }\n }\n\n .pagination {\n margin-top: 30px;\n text-align: right;\n }\n }\n\n .handle-area {\n height: 310px;\n background: rgba(255, 255, 255, 1);\n border: 1px solid rgba(220, 223, 230, 1);\n border-radius: 4px;\n padding: 25px 20px;\n margin-top: 24px;\n color: #606266;\n\n .step-div {\n .d-u-btn {\n display: inline-block;\n margin-left: 10px;\n margin-right: 10px;\n vertical-align: middle;\n\n .iconfont {\n margin-left: 5px;\n }\n\n .warming {\n font-size: 12px;\n font-weight: 400;\n color: rgba(96, 98, 102, 1);\n line-height: 30px;\n margin-top: 5px;\n }\n }\n\n .ft-large {\n font-size: 20px;\n margin-right: 10px;\n color: #909399;\n }\n }\n\n .up-btn-div {\n text-align: center;\n margin-top: 20px;\n }\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/recordIo.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"io-container\"},[(!_vm.dialogVisible)?[_vm._m(0),_vm._v(\" \"),_c('el-radio-group',{staticClass:\"m-t-20\",on:{\"change\":_vm.resetList},model:{value:(_vm.type),callback:function ($$v) {_vm.type=$$v},expression:\"type\"}},[_c('el-radio-button',{attrs:{\"label\":\"import\"}},[_vm._v(\"导入员工档案\")]),_vm._v(\" \"),_c('el-radio-button',{attrs:{\"label\":\"export\"}},[_vm._v(\"导出/修改员工档案\")]),_vm._v(\" \"),_c('el-radio-button',{attrs:{\"label\":\"note\"}},[_vm._v(\"错误记录\")])],1),_vm._v(\" \"),(_vm.type == 'import')?_c('div',{staticClass:\"handle-area import\"},[_c('div',{staticClass:\"step-div\",staticStyle:{\"margin-bottom\":\"90px\"}},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"①\")]),_vm._v(\"下载模板\\n \"),_c('a',{staticClass:\"d-u-btn\",attrs:{\"href\":\"http://www.gicdev.com/haoban-manage-web/record/export-record-template.json\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"下载\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai m-l-5\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"step-div\"},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"②\")]),_vm._v(\"上传员工档案\\n \"),_c('div',{staticClass:\"d-u-btn m-t-20\"},[_c('el-upload',{ref:\"upload\",staticClass:\"upload-demo\",attrs:{\"action\":_vm.url,\"on-success\":_vm.uploadSuccess,\"on-change\":_vm.getChange,\"multiple\":false,\"file-list\":_vm.fileList,\"auto-upload\":false}},[_c('el-button',{attrs:{\"slot\":\"trigger\",\"size\":\"small\",\"type\":\"primary\"},slot:\"trigger\"},[_vm._v(\"选取文件\")]),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__tip\",attrs:{\"slot\":\"tip\"},slot:\"tip\"},[_vm._v(\"文件格式必须为xls或xlsx格式\")])],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"up-btn-div\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.fileList.length == 0},on:{\"click\":function($event){_vm.submitUpload('upload')}}},[_vm._v(\"上传\")])],1)]):(_vm.type == 'export')?_c('div',{staticClass:\"handle-area import\"},[_c('div',{staticClass:\"step-div\",staticStyle:{\"margin-bottom\":\"90px\"}},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"①\")]),_vm._v(\"导出员工档案\\n \"),_c('a',{staticClass:\"d-u-btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.callExport}},[_vm._v(\"下载\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai m-l-5\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"step-div\"},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"②\")]),_vm._v(\"上传更新后的员工档案\\n \"),_c('div',{staticClass:\"d-u-btn m-t-20\"},[_c('el-upload',{ref:\"uploadEdit\",staticClass:\"upload-demo\",attrs:{\"action\":_vm.url,\"on-success\":_vm.uploadSuccess,\"on-change\":_vm.getChange,\"multiple\":false,\"file-list\":_vm.fileList,\"auto-upload\":false}},[_c('el-button',{attrs:{\"slot\":\"trigger\",\"size\":\"small\",\"type\":\"primary\"},slot:\"trigger\"},[_vm._v(\"选取文件\")]),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__tip\",attrs:{\"slot\":\"tip\"},slot:\"tip\"},[_vm._v(\"文件格式必须为xls或xlsx格式\")])],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"up-btn-div\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.fileList.length == 0},on:{\"click\":function($event){_vm.submitUpload('uploadEdit')}}},[_vm._v(\"上传\")])],1)]):_c('div',{staticClass:\"error-log import\"},[_c('div',{staticClass:\"title-area\"},[_c('div',{staticClass:\"tip\"}),_vm._v(\" \"),_c('a',{attrs:{\"href\":'http://www.gicdev.com/haoban-manage-web/record//error-log-export?importCode='+_vm.$route.query.importCode}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"导出错误记录\")])],1)]),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"m-t-20\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.logList,\"height\":\"400\"}},[_c('el-table-column',{attrs:{\"type\":\"index\",\"width\":\"50\",\"label\":\"序号\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"width\":\"200\",\"prop\":\"fieldValue\",\"label\":\"字段值\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"width\":\"200\",\"prop\":\"fieldName\",\"label\":\"字段名\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"width\":\"200\",\"prop\":\"failReason\",\"label\":\"错误原因\"}}),_vm._v(\" \"),_vm._l((_vm.tempList),function(temp){return [_c('el-table-column',{key:temp.fieldCode,attrs:{\"width\":\"200\",\"label\":temp.fieldName,\"prop\":temp.fieldCode}})]})],2),_vm._v(\" \"),_c('el-pagination',{staticClass:\"pagination\",attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.currentPage,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)]:[_c('export-set',{on:{\"cancelCho\":_vm.cancelCho}})]],2)])])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"tip-area\"},[_c('li',{staticClass:\"tip\"},[_vm._v(\"姓名必须和好办企业通讯录中的员工姓名保持一致,手机号必须为员工注册好办的手机号\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"员工档案导入时,直接以手机号去做匹配,通讯录中不存在的将无法导入(模板中配置的部门、职位、code,这些字段信息请保持与企业通讯录中一致,这几个字段的信息将不会修改通讯录的信息,直接取该成员对应的通讯录的字段信息)\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"如果想要新增字段,可在后台档案设置中增加,再导入模板\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"字段类型为图片上传、多选的字段无法导入、导出\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"确保导入的表头字段和后台配置表头字段的名称一致(模板下载时间不可修改)\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入\")])])}]\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-44e2a2a8\",\"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/views/contacts/recordIo.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-44e2a2a8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./recordIo.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!./recordIo.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./recordIo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-44e2a2a8\\\",\\\"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!./recordIo.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/views/contacts/recordIo.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"export-set-container\">\r\n <div class=\"title\">已选择字段<span>导出的列表中将按顺序显示这些字段(可拖拽排序)</span></div>\r\n <div class=\"cho-list\">\r\n <template v-for=\"tem in origin\">\r\n <div class=\"cho\" v-if=\"tem.checked\" :key=\"tem.fieldCode\">{{tem.fieldName}}</div>\r\n </template>\r\n </div>\r\n <div class=\"cho-area\">\r\n <div class=\"title\">选择需要导出的字段</div>\r\n <div class=\"cho-area-group\">\r\n <div class=\"group-div\">\r\n <div class=\"group-title\"></div>\r\n <ul class=\"group-son-list\">\r\n <el-checkbox :indeterminate=\"isIndeterminate\" v-model=\"checkAll\" @change=\"handleCheckAllChange\">全选</el-checkbox></ul>\r\n </div>\r\n <div class=\"group-div\" v-for=\"(group, index) in tempList\" :key=\"group.fieldCode+index\">\r\n <div class=\"group-title\">{{group.title}}</div>\r\n <ul class=\"group-son-list\">\r\n <template v-for=\"items in origin\">\r\n <li :key=\"items.fieldCode\" v-if=\"items.parentCode == group.fieldCode\">\r\n <el-checkbox :label=\"items.fieldName\" :key=\"items.fieldCode\" v-model=\"items.checked\">{{items.fieldName}}</el-checkbox>\r\n </li>\r\n </template>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"handle-cho-btn\">\r\n <el-button type=\"primary\" class=\"export-btn\" @click=\"exportCho\">导出<i class=\"iconfont icon-icon_yunxiazai\"></i></el-button>\r\n <el-button @click=\"cancelCho\">取消</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport { deepClone, formatDate } from '@/utils/index';\r\nexport default {\r\n name: \"export-set\",\r\n data() {\r\n return {\r\n tempList: [],\r\n checkList: [],\r\n origin: [],\r\n checkAll: false,\r\n isIndeterminate: false\r\n };\r\n },\r\n methods: {\r\n handleCheckAllChange(val) {\r\n console.log(val);\r\n this.origin.forEach(tem => {\r\n tem.checked = val;\r\n });\r\n },\r\n getTemplate() {\r\n let ths = this;\r\n getRequest(\"/haoban-manage-web/record/employee-find-template\", {})\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n ths.formatTemplateList(res.data.result);\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n formatTemplateList(list) {\r\n let ths = this;\r\n let fieldList = [];\r\n let origin = [];\r\n let copyData = list;\r\n list.forEach(tem => {\r\n tem.title = tem.fieldName;\r\n tem.checked = false;\r\n let arr = [];\r\n copyData.forEach(li => {\r\n if (li.parentCode == tem.fieldCode) {\r\n arr.push(li);\r\n }\r\n });\r\n arr.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n if (arr.length > 0) tem[\"childrens\"] = arr;\r\n if (tem.parentCode == 0) {\r\n fieldList.push(tem);\r\n }\r\n // origin.push(tem);\r\n });\r\n fieldList.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n fieldList.forEach(group => {\r\n origin = origin.concat(group.childrens); \r\n });\r\n // origin.sort(function(a,b){\r\n // return a.sort*1-b.sort*1;\r\n // });\r\n this.origin = origin;\r\n this.tempList = fieldList;\r\n console.log(fieldList, \"模板\");\r\n },\r\n cancelCho() {\r\n this.origin.forEach(tem => {\r\n tem.checked = false;\r\n });\r\n this.$emit(\"cancelCho\");\r\n },\r\n exportCho() {\r\n let arr = [];\r\n let ths = this;\r\n this.origin.forEach(tem => {\r\n if (tem.checked) {\r\n arr.push({\r\n fieldCode: tem.fieldCode,\r\n fieldName: tem.fieldName\r\n })\r\n }\r\n });\r\n let params = {};\r\n params[\"exportTitleContent\"] = JSON.stringify(arr);\r\n console.log(params);\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n location.href = local + \"/haoban-manage-web/record/define-export?exportTitleContent=\"+JSON.stringify(arr);\r\n this.$emit(\"cancelCho\");\r\n \r\n // getRequest(\"/haoban-manage-web/record/define-export\", params)\r\n // .then(res => {\r\n // console.log(res, \"res\");\r\n // })\r\n // .catch(e => {\r\n // ths.$message({\r\n // message: e.message\r\n // });\r\n // });\r\n }\r\n },\r\n beforeMount() {\r\n this.getTemplate();\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.export-set-container {\r\n background: #fff;\r\n padding: 25px;\r\n .title {\r\n font-size:16px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(48,49,51,1);\r\n span {\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(144,147,153,1);\r\n margin-left: 20px;\r\n }\r\n }\r\n .cho-list {\r\n padding: 34px 0;\r\n border-bottom: 1px solid #E4E7ED;\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-bottom: 44px;\r\n .cho {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n height:32px;\r\n background:rgba(236,245,255,1);\r\n border:1px solid rgba(217,236,255,1);\r\n border-radius:4px;\r\n color: #409EFF;\r\n box-sizing: border-box;\r\n text-align: center;\r\n line-height: 32px;\r\n font-size: 12px;\r\n margin-right: 10px;\r\n margin-bottom: 20px;\r\n cursor: pointer;\r\n &.osen {\r\n background:rgba(64,158,255,1);\r\n color: #fff;\r\n }\r\n }\r\n }\r\n .cho-area {\r\n margin-top: 60px;\r\n font-size:14px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(96,98,102,1);\r\n .group-div {\r\n display: flex;\r\n margin-bottom: 50px;\r\n &:first-child {\r\n margin-top: 60px;\r\n }\r\n .group-title {\r\n width: 100px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n }\r\n .group-son-list {\r\n flex: 1;\r\n display: flex;\r\n flex-wrap: wrap;\r\n li {\r\n width: 180px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n }\r\n }\r\n .handle-cho-btn {\r\n text-align: center;\r\n .export-btn{\r\n margin-right: 10px;\r\n .iconfont {\r\n color: #fff;\r\n margin-left: 5px;\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/exportSet.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"export-set-container\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"cho-list\"},[_vm._l((_vm.origin),function(tem){return [(tem.checked)?_c('div',{key:tem.fieldCode,staticClass:\"cho\"},[_vm._v(_vm._s(tem.fieldName))]):_vm._e()]})],2),_vm._v(\" \"),_c('div',{staticClass:\"cho-area\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"选择需要导出的字段\")]),_vm._v(\" \"),_c('div',{staticClass:\"cho-area-group\"},[_c('div',{staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"}),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_c('el-checkbox',{attrs:{\"indeterminate\":_vm.isIndeterminate},on:{\"change\":_vm.handleCheckAllChange},model:{value:(_vm.checkAll),callback:function ($$v) {_vm.checkAll=$$v},expression:\"checkAll\"}},[_vm._v(\"全选\")])],1)]),_vm._v(\" \"),_vm._l((_vm.tempList),function(group,index){return _c('div',{key:group.fieldCode+index,staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"},[_vm._v(_vm._s(group.title))]),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_vm._l((_vm.origin),function(items){return [(items.parentCode == group.fieldCode)?_c('li',{key:items.fieldCode},[_c('el-checkbox',{key:items.fieldCode,attrs:{\"label\":items.fieldName},model:{value:(items.checked),callback:function ($$v) {_vm.$set(items, \"checked\", $$v)},expression:\"items.checked\"}},[_vm._v(_vm._s(items.fieldName))])],1):_vm._e()]})],2)])})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"handle-cho-btn\"},[_c('el-button',{staticClass:\"export-btn\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.exportCho}},[_vm._v(\"导出\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai\"})]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancelCho}},[_vm._v(\"取消\")])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"title\"},[_vm._v(\"已选择字段\"),_c('span',[_vm._v(\"导出的列表中将按顺序显示这些字段(可拖拽排序)\")])])}]\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-5b996759\",\"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/employeeRecord/exportSet.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-5b996759\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exportSet.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!./exportSet.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./exportSet.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b996759\\\",\\\"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!./exportSet.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/employeeRecord/exportSet.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([15],{"27o1":function(e,r,o){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={name:"add-clerk-page",components:{clerkInfo:o("oncj").a},data:function(){return{}}},t={render:function(){var e=this.$createElement,r=this._self._c||e;return r("div",{staticClass:"add-clerk-page"},[r("clerk-info")],1)},staticRenderFns:[]};var a=o("VU/8")(n,t,!1,function(e){o("8nhi")},null,null);r.default=a.exports},"8nhi":function(e,r){},m1Jk:function(e,r){},oncj:function(e,r,o){"use strict";var n=o("Ie7z"),t=o("P9l9"),a={name:"clerk-info-form",components:{vueSelectStore:n.a},data:function(){return{rules:{name:[{required:!0,message:"请输入店员姓名",trigger:"blur"},{min:2,max:10,message:"长度在 2 到 10 个字符",trigger:"blur"}],phoneNumber:[{required:!0,validator:function(e,r,o){if(!r)return o(new Error("请输入手机号"));return/^1[34578]\d{9}$/.test(r)?void 0:o(new Error("手机号格式不正确"))},trigger:"blur"}],storeName:[{required:!0,message:"请选择门店",trigger:"blur"}],code:[{required:!0,message:"请输入code",trigger:"blur"},{min:2,max:20,message:"长度在 2 到 20 个字符",trigger:"blur"}],positionName:[{required:!0,message:"请输入店员职位",trigger:"blur"}]},clerkInfo:{storeName:"",storeId:"",managerMode:!1}}},methods:{saveFn:function(e){var r=!0;this.$refs.clerk_info.validate(function(e){e||(r=!1)}),r&&this.addEmployee(this.clerkInfo,e)},callSelector:function(){this.$refs.storeSelector.treeSet.dialogVisible=!0},handleSelectedList:function(e){this.clerkInfo.storeName=e[0].label,this.clerkInfo.storeId=e[0].id},addEmployee:function(e,r){var o=this,n={name:e.name,isClerk:1,phoneNumber:e.phoneNumber,positionName:e.positionName,storeId:e.storeId,managerMode:1*e.managerMode,code:e.code};console.log(e,n),Object(t.a)("/haoban-manage-web/emp/add",n).then(function(e){1==e.data.errorCode?(o.$message.success({message:"操作成功"}),1==r?o.clerkInfo={name:"",isClerk:1,phoneNumber:"",positionName:"",storeId:"",managerMode:!1,code:""}:window.history.go(-1)):o.$message.error({message:e.data.message})}).catch(function(e){o.$message.error({message:e.message})})},cancel:function(){this.$confirm(" 是否确认取消,取消后当前页面信息将丢失 ?","提示",{type:"warning"}).then(function(){window.history.go(-1)}).catch(function(e){console.log(e)})}}},l={render:function(){var e=this,r=e.$createElement,o=e._self._c||r;return o("div",{staticClass:"form-container bdr-box"},[o("el-form",{ref:"clerk_info",staticClass:"add-clerk-form",attrs:{model:e.clerkInfo,rules:e.rules,"label-width":"80px"}},[o("el-form-item",{attrs:{label:"姓名",prop:"name"}},[o("el-input",{model:{value:e.clerkInfo.name,callback:function(r){e.$set(e.clerkInfo,"name",r)},expression:"clerkInfo.name"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"手机号",prop:"phoneNumber"}},[o("el-input",{model:{value:e.clerkInfo.phoneNumber,callback:function(r){e.$set(e.clerkInfo,"phoneNumber",r)},expression:"clerkInfo.phoneNumber"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"门店",prop:"storeName"}},[o("el-input",{on:{focus:e.callSelector},model:{value:e.clerkInfo.storeName,callback:function(r){e.$set(e.clerkInfo,"storeName",r)},expression:"clerkInfo.storeName"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"code",prop:"code"}},[o("el-input",{model:{value:e.clerkInfo.code,callback:function(r){e.$set(e.clerkInfo,"code",r)},expression:"clerkInfo.code"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"职位",prop:"positionName"}},[o("el-input",{model:{value:e.clerkInfo.positionName,callback:function(r){e.$set(e.clerkInfo,"positionName",r)},expression:"clerkInfo.positionName"}})],1)],1),e._v(" "),o("div",{staticClass:"btn-box"},[o("el-button",{attrs:{type:"primary"},on:{click:e.saveFn}},[e._v("保存")]),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:function(r){e.saveFn(1)}}},[e._v("保存并继续添加")]),e._v(" "),o("el-button",{on:{click:e.cancel}},[e._v("取消")])],1),e._v(" "),o("vue-select-store",{ref:"storeSelector",on:{handleSelectedList:e.handleSelectedList}})],1)},staticRenderFns:[]};var s=o("VU/8")(a,l,!1,function(e){o("m1Jk")},null,null);r.a=s.exports}}); webpackJsonp([16],{"27o1":function(e,r,o){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={name:"add-clerk-page",components:{clerkInfo:o("oncj").a},data:function(){return{}}},t={render:function(){var e=this.$createElement,r=this._self._c||e;return r("div",{staticClass:"add-clerk-page"},[r("clerk-info")],1)},staticRenderFns:[]};var a=o("VU/8")(n,t,!1,function(e){o("8nhi")},null,null);r.default=a.exports},"8nhi":function(e,r){},m1Jk:function(e,r){},oncj:function(e,r,o){"use strict";var n=o("Ie7z"),t=o("P9l9"),a={name:"clerk-info-form",components:{vueSelectStore:n.a},data:function(){return{rules:{name:[{required:!0,message:"请输入店员姓名",trigger:"blur"},{min:2,max:10,message:"长度在 2 到 10 个字符",trigger:"blur"}],phoneNumber:[{required:!0,validator:function(e,r,o){if(!r)return o(new Error("请输入手机号"));return/^1[34578]\d{9}$/.test(r)?void 0:o(new Error("手机号格式不正确"))},trigger:"blur"}],storeName:[{required:!0,message:"请选择门店",trigger:"blur"}],code:[{required:!0,message:"请输入code",trigger:"blur"},{min:2,max:20,message:"长度在 2 到 20 个字符",trigger:"blur"}],positionName:[{required:!0,message:"请输入店员职位",trigger:"blur"}]},clerkInfo:{storeName:"",storeId:"",managerMode:!1}}},methods:{saveFn:function(e){var r=!0;this.$refs.clerk_info.validate(function(e){e||(r=!1)}),r&&this.addEmployee(this.clerkInfo,e)},callSelector:function(){this.$refs.storeSelector.treeSet.dialogVisible=!0},handleSelectedList:function(e){this.clerkInfo.storeName=e[0].label,this.clerkInfo.storeId=e[0].id},addEmployee:function(e,r){var o=this,n={name:e.name,isClerk:1,phoneNumber:e.phoneNumber,positionName:e.positionName,storeId:e.storeId,managerMode:1*e.managerMode,code:e.code};console.log(e,n),Object(t.a)("/haoban-manage-web/emp/add",n).then(function(e){1==e.data.errorCode?(o.$message.success({message:"操作成功"}),1==r?o.clerkInfo={name:"",isClerk:1,phoneNumber:"",positionName:"",storeId:"",managerMode:!1,code:""}:window.history.go(-1)):o.$message.error({message:e.data.message})}).catch(function(e){o.$message.error({message:e.message})})},cancel:function(){this.$confirm(" 是否确认取消,取消后当前页面信息将丢失 ?","提示",{type:"warning"}).then(function(){window.history.go(-1)}).catch(function(e){console.log(e)})}}},l={render:function(){var e=this,r=e.$createElement,o=e._self._c||r;return o("div",{staticClass:"form-container bdr-box"},[o("el-form",{ref:"clerk_info",staticClass:"add-clerk-form",attrs:{model:e.clerkInfo,rules:e.rules,"label-width":"80px"}},[o("el-form-item",{attrs:{label:"姓名",prop:"name"}},[o("el-input",{model:{value:e.clerkInfo.name,callback:function(r){e.$set(e.clerkInfo,"name",r)},expression:"clerkInfo.name"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"手机号",prop:"phoneNumber"}},[o("el-input",{model:{value:e.clerkInfo.phoneNumber,callback:function(r){e.$set(e.clerkInfo,"phoneNumber",r)},expression:"clerkInfo.phoneNumber"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"门店",prop:"storeName"}},[o("el-input",{on:{focus:e.callSelector},model:{value:e.clerkInfo.storeName,callback:function(r){e.$set(e.clerkInfo,"storeName",r)},expression:"clerkInfo.storeName"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"code",prop:"code"}},[o("el-input",{model:{value:e.clerkInfo.code,callback:function(r){e.$set(e.clerkInfo,"code",r)},expression:"clerkInfo.code"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"职位",prop:"positionName"}},[o("el-input",{model:{value:e.clerkInfo.positionName,callback:function(r){e.$set(e.clerkInfo,"positionName",r)},expression:"clerkInfo.positionName"}})],1)],1),e._v(" "),o("div",{staticClass:"btn-box"},[o("el-button",{attrs:{type:"primary"},on:{click:e.saveFn}},[e._v("保存")]),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:function(r){e.saveFn(1)}}},[e._v("保存并继续添加")]),e._v(" "),o("el-button",{on:{click:e.cancel}},[e._v("取消")])],1),e._v(" "),o("vue-select-store",{ref:"storeSelector",on:{handleSelectedList:e.handleSelectedList}})],1)},staticRenderFns:[]};var s=o("VU/8")(a,l,!1,function(e){o("m1Jk")},null,null);r.a=s.exports}});
//# sourceMappingURL=15.e041c7ed9f836ff33a5d.js.map //# sourceMappingURL=16.18b9cdbb5f17195148ba.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///src/views/contacts/addClerk.vue","webpack:///./src/views/contacts/addClerk.vue?5f01","webpack:///./src/views/contacts/addClerk.vue","webpack:///src/components/contacts/storeFrame/clerkInfo.vue","webpack:///./src/components/contacts/storeFrame/clerkInfo.vue?fc2b","webpack:///./src/components/contacts/storeFrame/clerkInfo.vue"],"names":["addClerk","name","components","clerkInfo","data","contacts_addClerk","render","_h","this","$createElement","_c","_self","staticClass","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__","vueSelectStore","rules","required","message","trigger","min","max","phoneNumber","validator","rule","value","callback","Error","test","storeName","code","positionName","storeId","managerMode","methods","saveFn","goahead","ok","$refs","validate","valid","addEmployee","callSelector","storeSelector","treeSet","dialogVisible","handleSelectedList","list","label","id","info","contin","that","params","isClerk","console","log","Object","api","then","res","errorCode","$message","success","window","history","go","error","catch","e","cancel","$confirm","type","storeFrame_clerkInfo","_vm","ref","attrs","model","label-width","prop","$$v","$set","expression","_v","on","focus","click","$event"],"mappings":"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","file":"static/js/15.e041c7ed9f836ff33a5d.js","sourcesContent":["<template>\r\n <div class=\"add-clerk-page\">\r\n <clerk-info></clerk-info>\r\n </div>\r\n</template>\r\n<script>\r\nimport clerkInfo from \"components/contacts/storeFrame/clerkInfo\";\r\nexport default {\r\n name: \"add-clerk-page\",\r\n components: {\r\n clerkInfo\r\n },\r\n data() {\r\n return {};\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/addClerk.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"add-clerk-page\"},[_c('clerk-info')],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-30828581\",\"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/views/contacts/addClerk.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-30828581\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./addClerk.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!./addClerk.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./addClerk.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-30828581\\\",\\\"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!./addClerk.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/views/contacts/addClerk.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"form-container bdr-box\">\r\n <el-form\r\n ref=\"clerk_info\"\r\n :model=\"clerkInfo\"\r\n :rules=\"rules\"\r\n class=\"add-clerk-form\"\r\n label-width=\"80px\">\r\n <el-form-item label=\"姓名\" prop=\"name\">\r\n <el-input v-model=\"clerkInfo.name\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"手机号\" prop=\"phoneNumber\">\r\n <el-input v-model=\"clerkInfo.phoneNumber\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"门店\" prop=\"storeName\">\r\n <el-input v-model=\"clerkInfo.storeName\" @focus=\"callSelector\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"code\" prop=\"code\">\r\n <el-input v-model=\"clerkInfo.code\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"职位\" prop=\"positionName\">\r\n <el-input v-model=\"clerkInfo.positionName\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"btn-box\">\r\n <el-button type=\"primary\" @click=\"saveFn\">保存</el-button>\r\n <el-button type=\"primary\" @click=\"saveFn(1)\">保存并继续添加</el-button>\r\n <el-button @click=\"cancel\">取消</el-button> \r\n </div>\r\n <vue-select-store ref=\"storeSelector\" @handleSelectedList=\"handleSelectedList\"></vue-select-store>\r\n </div>\r\n</template>\r\n<script>\r\nimport vueSelectStore from \"components/common/vueSelectStore\";\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nexport default {\r\n name: \"clerk-info-form\",\r\n components: {\r\n vueSelectStore\r\n },\r\n data() {\r\n let validatePhone = (rule, value, callback) => {\r\n if (!value) {\r\n return callback(new Error('请输入手机号'));\r\n } else {\r\n let reg = /^1[34578]\\d{9}$/;\r\n if (!reg.test(value)) {\r\n return callback(new Error(\"手机号格式不正确\"));\r\n }\r\n }\r\n }\r\n return {\r\n rules: {\r\n name: [\r\n { required: true, message: \"请输入店员姓名\", trigger: \"blur\" },\r\n { min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }\r\n ],\r\n phoneNumber: [\r\n { required:true, validator: validatePhone, trigger: \"blur\"}\r\n ],\r\n storeName: [{required: true, message: \"请选择门店\", trigger: \"blur\"}],\r\n code: [\r\n { required: true, message: \"请输入code\", trigger: \"blur\" },\r\n { min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' }\r\n ],\r\n positionName: [\r\n { required: true, message: \"请输入店员职位\", trigger: \"blur\" }\r\n ]\r\n },\r\n clerkInfo: {\r\n storeName: \"\",\r\n storeId: \"\",\r\n managerMode:false\r\n }\r\n };\r\n },\r\n methods: {\r\n saveFn(goahead) {\r\n let that = this;\r\n let ok = true;\r\n this.$refs[\"clerk_info\"].validate((valid) => {\r\n if (!valid) {\r\n ok = false;\r\n }\r\n });\r\n if (ok) {\r\n that.addEmployee(this.clerkInfo, goahead);\r\n }\r\n },\r\n callSelector() {\r\n this.$refs.storeSelector.treeSet.dialogVisible = true;\r\n },\r\n handleSelectedList(list) {\r\n this.clerkInfo.storeName = list[0].label;\r\n this.clerkInfo.storeId = list[0].id;\r\n },\r\n /**\r\n * 新增员工\r\n */\r\n addEmployee(info, contin) {\r\n let that = this;\r\n let params = {\r\n name: info.name,\r\n isClerk: 1,\r\n phoneNumber: info.phoneNumber,\r\n positionName: info.positionName,\r\n storeId: info.storeId,\r\n managerMode: info.managerMode*1,\r\n code: info.code\r\n };\r\n console.log(info, params);\r\n getRequest(\"/haoban-manage-web/emp/add\", params)\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n that.$message.success({\r\n message: \"操作成功\"\r\n });\r\n if (contin == 1) {\r\n that.clerkInfo = {\r\n name: \"\",\r\n isClerk: 1,\r\n phoneNumber: \"\",\r\n positionName: \"\",\r\n storeId: \"\",\r\n managerMode: false,\r\n code: \"\"\r\n };\r\n } else {\r\n window.history.go(-1);\r\n }\r\n } else {\r\n that.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n that.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n cancel() {\r\n this.$confirm(\" 是否确认取消,取消后当前页面信息将丢失 ?\", \"提示\", {\r\n type: \"warning\"\r\n }).then(() => {\r\n window.history.go(-1);\r\n }).catch(e => {\r\n console.log(e);\r\n });\r\n }\r\n }\r\n};\r\n</script>\r\n<style lang=\"scss\">\r\n.form-container {\r\n flex: 1;\r\n padding: 24px 35px 48px;\r\n background: #fff;\r\n .add-clerk-form {\r\n .el-input {\r\n width: 380px;\r\n }\r\n }\r\n .btn-box {\r\n padding-left: 80px;\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/contacts/storeFrame/clerkInfo.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-container bdr-box\"},[_c('el-form',{ref:\"clerk_info\",staticClass:\"add-clerk-form\",attrs:{\"model\":_vm.clerkInfo,\"rules\":_vm.rules,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"姓名\",\"prop\":\"name\"}},[_c('el-input',{model:{value:(_vm.clerkInfo.name),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"name\", $$v)},expression:\"clerkInfo.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"手机号\",\"prop\":\"phoneNumber\"}},[_c('el-input',{model:{value:(_vm.clerkInfo.phoneNumber),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"phoneNumber\", $$v)},expression:\"clerkInfo.phoneNumber\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"门店\",\"prop\":\"storeName\"}},[_c('el-input',{on:{\"focus\":_vm.callSelector},model:{value:(_vm.clerkInfo.storeName),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"storeName\", $$v)},expression:\"clerkInfo.storeName\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"code\",\"prop\":\"code\"}},[_c('el-input',{model:{value:(_vm.clerkInfo.code),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"code\", $$v)},expression:\"clerkInfo.code\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"职位\",\"prop\":\"positionName\"}},[_c('el-input',{model:{value:(_vm.clerkInfo.positionName),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"positionName\", $$v)},expression:\"clerkInfo.positionName\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"btn-box\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.saveFn}},[_vm._v(\"保存\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.saveFn(1)}}},[_vm._v(\"保存并继续添加\")]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancel}},[_vm._v(\"取消\")])],1),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",on:{\"handleSelectedList\":_vm.handleSelectedList}})],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-473c524a\",\"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/contacts/storeFrame/clerkInfo.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-473c524a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./clerkInfo.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!./clerkInfo.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./clerkInfo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-473c524a\\\",\\\"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!./clerkInfo.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/contacts/storeFrame/clerkInfo.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} {"version":3,"sources":["webpack:///src/views/contacts/addClerk.vue","webpack:///./src/views/contacts/addClerk.vue?5f01","webpack:///./src/views/contacts/addClerk.vue","webpack:///src/components/contacts/storeFrame/clerkInfo.vue","webpack:///./src/components/contacts/storeFrame/clerkInfo.vue?fc2b","webpack:///./src/components/contacts/storeFrame/clerkInfo.vue"],"names":["addClerk","name","components","clerkInfo","data","contacts_addClerk","render","_h","this","$createElement","_c","_self","staticClass","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__","vueSelectStore","rules","required","message","trigger","min","max","phoneNumber","validator","rule","value","callback","Error","test","storeName","code","positionName","storeId","managerMode","methods","saveFn","goahead","ok","$refs","validate","valid","addEmployee","callSelector","storeSelector","treeSet","dialogVisible","handleSelectedList","list","label","id","info","contin","that","params","isClerk","console","log","Object","api","then","res","errorCode","$message","success","window","history","go","error","catch","e","cancel","$confirm","type","storeFrame_clerkInfo","_vm","ref","attrs","model","label-width","prop","$$v","$set","expression","_v","on","focus","click","$event"],"mappings":"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","file":"static/js/16.18b9cdbb5f17195148ba.js","sourcesContent":["<template>\r\n <div class=\"add-clerk-page\">\r\n <clerk-info></clerk-info>\r\n </div>\r\n</template>\r\n<script>\r\nimport clerkInfo from \"components/contacts/storeFrame/clerkInfo\";\r\nexport default {\r\n name: \"add-clerk-page\",\r\n components: {\r\n clerkInfo\r\n },\r\n data() {\r\n return {};\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/addClerk.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"add-clerk-page\"},[_c('clerk-info')],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-30828581\",\"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/views/contacts/addClerk.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-30828581\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./addClerk.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!./addClerk.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./addClerk.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-30828581\\\",\\\"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!./addClerk.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/views/contacts/addClerk.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"form-container bdr-box\">\r\n <el-form\r\n ref=\"clerk_info\"\r\n :model=\"clerkInfo\"\r\n :rules=\"rules\"\r\n class=\"add-clerk-form\"\r\n label-width=\"80px\">\r\n <el-form-item label=\"姓名\" prop=\"name\">\r\n <el-input v-model=\"clerkInfo.name\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"手机号\" prop=\"phoneNumber\">\r\n <el-input v-model=\"clerkInfo.phoneNumber\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"门店\" prop=\"storeName\">\r\n <el-input v-model=\"clerkInfo.storeName\" @focus=\"callSelector\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"code\" prop=\"code\">\r\n <el-input v-model=\"clerkInfo.code\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"职位\" prop=\"positionName\">\r\n <el-input v-model=\"clerkInfo.positionName\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"btn-box\">\r\n <el-button type=\"primary\" @click=\"saveFn\">保存</el-button>\r\n <el-button type=\"primary\" @click=\"saveFn(1)\">保存并继续添加</el-button>\r\n <el-button @click=\"cancel\">取消</el-button> \r\n </div>\r\n <vue-select-store ref=\"storeSelector\" @handleSelectedList=\"handleSelectedList\"></vue-select-store>\r\n </div>\r\n</template>\r\n<script>\r\nimport vueSelectStore from \"components/common/vueSelectStore\";\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nexport default {\r\n name: \"clerk-info-form\",\r\n components: {\r\n vueSelectStore\r\n },\r\n data() {\r\n let validatePhone = (rule, value, callback) => {\r\n if (!value) {\r\n return callback(new Error('请输入手机号'));\r\n } else {\r\n let reg = /^1[34578]\\d{9}$/;\r\n if (!reg.test(value)) {\r\n return callback(new Error(\"手机号格式不正确\"));\r\n }\r\n }\r\n }\r\n return {\r\n rules: {\r\n name: [\r\n { required: true, message: \"请输入店员姓名\", trigger: \"blur\" },\r\n { min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }\r\n ],\r\n phoneNumber: [\r\n { required:true, validator: validatePhone, trigger: \"blur\"}\r\n ],\r\n storeName: [{required: true, message: \"请选择门店\", trigger: \"blur\"}],\r\n code: [\r\n { required: true, message: \"请输入code\", trigger: \"blur\" },\r\n { min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' }\r\n ],\r\n positionName: [\r\n { required: true, message: \"请输入店员职位\", trigger: \"blur\" }\r\n ]\r\n },\r\n clerkInfo: {\r\n storeName: \"\",\r\n storeId: \"\",\r\n managerMode:false\r\n }\r\n };\r\n },\r\n methods: {\r\n saveFn(goahead) {\r\n let that = this;\r\n let ok = true;\r\n this.$refs[\"clerk_info\"].validate((valid) => {\r\n if (!valid) {\r\n ok = false;\r\n }\r\n });\r\n if (ok) {\r\n that.addEmployee(this.clerkInfo, goahead);\r\n }\r\n },\r\n callSelector() {\r\n this.$refs.storeSelector.treeSet.dialogVisible = true;\r\n },\r\n handleSelectedList(list) {\r\n this.clerkInfo.storeName = list[0].label;\r\n this.clerkInfo.storeId = list[0].id;\r\n },\r\n /**\r\n * 新增员工\r\n */\r\n addEmployee(info, contin) {\r\n let that = this;\r\n let params = {\r\n name: info.name,\r\n isClerk: 1,\r\n phoneNumber: info.phoneNumber,\r\n positionName: info.positionName,\r\n storeId: info.storeId,\r\n managerMode: info.managerMode*1,\r\n code: info.code\r\n };\r\n console.log(info, params);\r\n getRequest(\"/haoban-manage-web/emp/add\", params)\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n that.$message.success({\r\n message: \"操作成功\"\r\n });\r\n if (contin == 1) {\r\n that.clerkInfo = {\r\n name: \"\",\r\n isClerk: 1,\r\n phoneNumber: \"\",\r\n positionName: \"\",\r\n storeId: \"\",\r\n managerMode: false,\r\n code: \"\"\r\n };\r\n } else {\r\n window.history.go(-1);\r\n }\r\n } else {\r\n that.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n that.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n cancel() {\r\n this.$confirm(\" 是否确认取消,取消后当前页面信息将丢失 ?\", \"提示\", {\r\n type: \"warning\"\r\n }).then(() => {\r\n window.history.go(-1);\r\n }).catch(e => {\r\n console.log(e);\r\n });\r\n }\r\n }\r\n};\r\n</script>\r\n<style lang=\"scss\">\r\n.form-container {\r\n flex: 1;\r\n padding: 24px 35px 48px;\r\n background: #fff;\r\n .add-clerk-form {\r\n .el-input {\r\n width: 380px;\r\n }\r\n }\r\n .btn-box {\r\n padding-left: 80px;\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/contacts/storeFrame/clerkInfo.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"form-container bdr-box\"},[_c('el-form',{ref:\"clerk_info\",staticClass:\"add-clerk-form\",attrs:{\"model\":_vm.clerkInfo,\"rules\":_vm.rules,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"姓名\",\"prop\":\"name\"}},[_c('el-input',{model:{value:(_vm.clerkInfo.name),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"name\", $$v)},expression:\"clerkInfo.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"手机号\",\"prop\":\"phoneNumber\"}},[_c('el-input',{model:{value:(_vm.clerkInfo.phoneNumber),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"phoneNumber\", $$v)},expression:\"clerkInfo.phoneNumber\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"门店\",\"prop\":\"storeName\"}},[_c('el-input',{on:{\"focus\":_vm.callSelector},model:{value:(_vm.clerkInfo.storeName),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"storeName\", $$v)},expression:\"clerkInfo.storeName\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"code\",\"prop\":\"code\"}},[_c('el-input',{model:{value:(_vm.clerkInfo.code),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"code\", $$v)},expression:\"clerkInfo.code\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"职位\",\"prop\":\"positionName\"}},[_c('el-input',{model:{value:(_vm.clerkInfo.positionName),callback:function ($$v) {_vm.$set(_vm.clerkInfo, \"positionName\", $$v)},expression:\"clerkInfo.positionName\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"btn-box\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.saveFn}},[_vm._v(\"保存\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.saveFn(1)}}},[_vm._v(\"保存并继续添加\")]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancel}},[_vm._v(\"取消\")])],1),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",on:{\"handleSelectedList\":_vm.handleSelectedList}})],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-473c524a\",\"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/contacts/storeFrame/clerkInfo.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-473c524a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./clerkInfo.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!./clerkInfo.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./clerkInfo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-473c524a\\\",\\\"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!./clerkInfo.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/contacts/storeFrame/clerkInfo.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
webpackJsonp([17],{"738z":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("elmV"),s=a("P9l9"),o=a("O3H5"),l={name:"employee-io",components:{uploadExcelComponent:i.a,exportSet:o.a},data:function(){var t=window.location.origin;return-1!=t.indexOf("localhost")&&(t="http://www.gicdev.com"),{type:"import",fileList:[],url:t+"/haoban-manage-web/record/record-template-file-upload",logList:[],loading:!0,pageSize:20,currentPage:1,total:0,tempList:[],dialogVisible:!1}},methods:{handleSizeChange:function(t){this.pageSize=t,this.getErrorNote()},handleCurrentChange:function(t){this.currentPage=t,this.getErrorNote()},resetList:function(t){this.fileList=[],"note"==t&&this.getErrorNote()},getErrorNote:function(){var t=this,e={departmentId:t.$route.query.departmentId,importCode:t.$route.query.importCode,pageNum:t.currentPage,pageSize:t.pageSize};Object(s.a)("/haoban-manage-web/record/find-error-log",e).then(function(e){console.log(e),1==e.data.errorCode?(console.log(e.data),t.total=e.data.result.totalCount,t.logList=e.data.result.result,t.formatData(e.data.result.template,e.data.result.page.result)):t.$message.error({message:e.data.message})}).catch(function(e){t.$message.error({message:e.message})})},formatData:function(t,e){var a=[];t.forEach(function(t){a.push({fieldCode:t.fieldCode,fieldName:t.fieldName})}),this.tempList=a,this.logList=e,this.loading=!1},handleRemove:function(t,e){console.log(t,e)},handlePreview:function(t){console.log(t)},uploadSuccess:function(){this.fileList=[],this.type="note",this.getErrorNote()},submitUpload:function(t){this.$refs[t].submit()},getChange:function(t,e){console.log(t,e),this.fileList=e},callExport:function(){this.dialogVisible=!0},cancelCho:function(){this.dialogVisible=!1}},beforeMount:function(){"note"==this.type&&this.getErrorNote()}},n={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"io-container"},[t.dialogVisible?[a("export-set",{on:{cancelCho:t.cancelCho}})]:[t._m(0),t._v(" "),a("el-radio-group",{staticClass:"m-t-20",on:{change:t.resetList},model:{value:t.type,callback:function(e){t.type=e},expression:"type"}},[a("el-radio-button",{attrs:{label:"import"}},[t._v("导入员工档案")]),t._v(" "),a("el-radio-button",{attrs:{label:"export"}},[t._v("导出/修改员工档案")]),t._v(" "),a("el-radio-button",{attrs:{label:"note"}},[t._v("错误记录")])],1),t._v(" "),"import"==t.type?a("div",{staticClass:"handle-area import"},[a("div",{staticClass:"step-div",staticStyle:{"margin-bottom":"90px"}},[a("span",{staticClass:"ft-large"},[t._v("①")]),t._v("下载模板\n "),a("a",{staticClass:"d-u-btn",attrs:{href:"http://www.gicdev.com/haoban-manage-web/record/export-record-template.json"}},[a("el-button",{attrs:{type:"primary"}},[t._v("下载"),a("i",{staticClass:"iconfont icon-icon_yunxiazai m-l-5"})])],1)]),t._v(" "),a("div",{staticClass:"step-div"},[a("span",{staticClass:"ft-large"},[t._v("②")]),t._v("上传员工档案\n "),a("div",{staticClass:"d-u-btn m-t-20"},[a("el-upload",{ref:"upload",staticClass:"upload-demo",attrs:{action:t.url,"on-success":t.uploadSuccess,"on-change":t.getChange,multiple:!1,"file-list":t.fileList,"auto-upload":!1}},[a("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("文件格式必须为xls或xlsx格式")])],1)],1)]),t._v(" "),a("div",{staticClass:"up-btn-div"},[a("el-button",{attrs:{type:"primary",disabled:0==t.fileList.length},on:{click:function(e){t.submitUpload("upload")}}},[t._v("上传")])],1)]):"export"==t.type?a("div",{staticClass:"handle-area import"},[a("div",{staticClass:"step-div",staticStyle:{"margin-bottom":"90px"}},[a("span",{staticClass:"ft-large"},[t._v("①")]),t._v("导出员工档案\n "),a("a",{staticClass:"d-u-btn"},[a("el-button",{attrs:{type:"primary"},on:{click:t.callExport}},[t._v("下载"),a("i",{staticClass:"iconfont icon-icon_yunxiazai m-l-5"})])],1)]),t._v(" "),a("div",{staticClass:"step-div"},[a("span",{staticClass:"ft-large"},[t._v("②")]),t._v("上传更新后的员工档案\n "),a("div",{staticClass:"d-u-btn m-t-20"},[a("el-upload",{ref:"uploadEdit",staticClass:"upload-demo",attrs:{action:t.url,"on-success":t.uploadSuccess,"on-change":t.getChange,multiple:!1,"file-list":t.fileList,"auto-upload":!1}},[a("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("文件格式必须为xls或xlsx格式")])],1)],1)]),t._v(" "),a("div",{staticClass:"up-btn-div"},[a("el-button",{attrs:{type:"primary",disabled:0==t.fileList.length},on:{click:function(e){t.submitUpload("uploadEdit")}}},[t._v("上传")])],1)]):a("div",{staticClass:"error-log import"},[a("div",{staticClass:"title-area"},[a("div",{staticClass:"tip"}),t._v(" "),a("a",{attrs:{href:"http://www.gicdev.com/haoban-manage-web/record//error-log-export?importCode="+t.$route.query.importCode}},[a("el-button",{attrs:{type:"primary"}},[t._v("导出错误记录")])],1)]),t._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"m-t-20",staticStyle:{width:"100%"},attrs:{data:t.logList,height:"400"}},[a("el-table-column",{attrs:{type:"index",width:"50",label:"序号"}}),t._v(" "),a("el-table-column",{attrs:{width:"200",prop:"fieldValue",label:"字段值"}}),t._v(" "),a("el-table-column",{attrs:{width:"200",prop:"fieldName",label:"字段名"}}),t._v(" "),a("el-table-column",{attrs:{width:"200",prop:"failReason",label:"错误原因"}}),t._v(" "),t._l(t.tempList,function(t){return[a("el-table-column",{key:t.fieldCode,attrs:{width:"200",label:t.fieldName,prop:t.fieldCode}})]})],2),t._v(" "),a("el-pagination",{staticClass:"pagination",attrs:{background:"","page-sizes":[20,40,60,80],"page-size":t.pageSize,"current-page":t.currentPage,layout:"total, sizes, prev, pager, next",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)]],2)},staticRenderFns:[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ul",{staticClass:"tip-area"},[a("li",{staticClass:"tip"},[t._v("姓名必须和好办企业通讯录中的员工姓名保持一致,手机号必须为员工注册好办的手机号")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("员工档案导入时,直接以手机号去做匹配,通讯录中不存在的将无法导入(模板中配置的部门、职位、code,这些字段信息请保持与企业通讯录中一致,这几个字段的信息将不会修改通讯录的信息,直接取该成员对应的通讯录的字段信息)")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("如果想要新增字段,可在后台档案设置中增加,再导入模板")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("字段类型为图片上传、多选的字段无法导入、导出")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("确保导入的表头字段和后台配置表头字段的名称一致(模板下载时间不可修改)")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入")])])}]};var r=a("VU/8")(l,n,!1,function(t){a("uZAB")},null,null);e.default=r.exports},ETw5:function(t,e){},O3H5:function(t,e,a){"use strict";var i=a("mvHQ"),s=a.n(i),o=a("P9l9"),l=(a("0xDb"),{name:"export-set",data:function(){return{tempList:[],checkList:[],origin:[],checkAll:!1,isIndeterminate:!1}},methods:{handleCheckAllChange:function(t){console.log(t),this.origin.forEach(function(e){e.checked=t})},getTemplate:function(){var t=this;Object(o.a)("/haoban-manage-web/record/employee-find-template",{}).then(function(e){1==e.data.errorCode?t.formatTemplateList(e.data.result):t.$message.error({message:e.data.message})}).catch(function(e){t.$message.error({message:e.message})})},formatTemplateList:function(t){var e=[],a=[],i=t;t.forEach(function(t){t.title=t.fieldName,t.checked=!1;var a=[];i.forEach(function(e){e.parentCode==t.fieldCode&&a.push(e)}),a.sort(function(t,e){return 1*t.sort-1*e.sort}),a.length>0&&(t.childrens=a),0==t.parentCode&&e.push(t)}),e.sort(function(t,e){return 1*t.sort-1*e.sort}),e.forEach(function(t){a=a.concat(t.childrens)}),this.origin=a,this.tempList=e,console.log(e,"模板")},cancelCho:function(){this.origin.forEach(function(t){t.checked=!1}),this.$emit("cancelCho")},exportCho:function(){var t=[];this.origin.forEach(function(e){e.checked&&t.push({fieldCode:e.fieldCode,fieldName:e.fieldName})});var e={};e.exportTitleContent=s()(t),console.log(e);var a=window.location.origin;-1!=a.indexOf("localhost")&&(a="http://www.gicdev.com"),location.href=a+"/haoban-manage-web/record/define-export?exportTitleContent="+s()(t),this.$emit("cancelCho")}},beforeMount:function(){this.getTemplate()}}),n={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"export-set-container"},[t._m(0),t._v(" "),a("div",{staticClass:"cho-list"},[t._l(t.origin,function(e){return[e.checked?a("div",{key:e.fieldCode,staticClass:"cho"},[t._v(t._s(e.fieldName))]):t._e()]})],2),t._v(" "),a("div",{staticClass:"cho-area"},[a("div",{staticClass:"title"},[t._v("选择需要导出的字段")]),t._v(" "),a("div",{staticClass:"cho-area-group"},[a("div",{staticClass:"group-div"},[a("div",{staticClass:"group-title"}),t._v(" "),a("ul",{staticClass:"group-son-list"},[a("el-checkbox",{attrs:{indeterminate:t.isIndeterminate},on:{change:t.handleCheckAllChange},model:{value:t.checkAll,callback:function(e){t.checkAll=e},expression:"checkAll"}},[t._v("全选")])],1)]),t._v(" "),t._l(t.tempList,function(e,i){return a("div",{key:e.fieldCode+i,staticClass:"group-div"},[a("div",{staticClass:"group-title"},[t._v(t._s(e.title))]),t._v(" "),a("ul",{staticClass:"group-son-list"},[t._l(t.origin,function(i){return[i.parentCode==e.fieldCode?a("li",{key:i.fieldCode},[a("el-checkbox",{key:i.fieldCode,attrs:{label:i.fieldName},model:{value:i.checked,callback:function(e){t.$set(i,"checked",e)},expression:"items.checked"}},[t._v(t._s(i.fieldName))])],1):t._e()]})],2)])})],2)]),t._v(" "),a("div",{staticClass:"handle-cho-btn"},[a("el-button",{staticClass:"export-btn",attrs:{type:"primary"},on:{click:t.exportCho}},[t._v("导出"),a("i",{staticClass:"iconfont icon-icon_yunxiazai"})]),t._v(" "),a("el-button",{on:{click:t.cancelCho}},[t._v("取消")])],1)])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"title"},[this._v("已选择字段"),e("span",[this._v("导出的列表中将按顺序显示这些字段(可拖拽排序)")])])}]};var r=a("VU/8")(l,n,!1,function(t){a("ETw5")},null,null);e.a=r.exports},uZAB:function(t,e){}});
//# sourceMappingURL=17.a5b2012df380c5df06fc.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/contacts/recordIo.vue","webpack:///./src/views/contacts/recordIo.vue?58b3","webpack:///./src/views/contacts/recordIo.vue","webpack:///src/components/employeeRecord/exportSet.vue","webpack:///./src/components/employeeRecord/exportSet.vue?6b7b","webpack:///./src/components/employeeRecord/exportSet.vue"],"names":["recordIo","name","components","uploadExcelComponent","uploadExcel","exportSet","data","local","window","location","origin","indexOf","type","fileList","url","logList","loading","pageSize","currentPage","total","tempList","dialogVisible","methods","handleSizeChange","val","this","getErrorNote","handleCurrentChange","resetList","ths","params","departmentId","$route","query","importCode","pageNum","Object","api","then","res","console","log","errorCode","result","totalCount","formatData","template","page","$message","error","message","catch","e","arr","forEach","temp","push","fieldCode","fieldName","handleRemove","file","handlePreview","uploadSuccess","submitUpload","upload","$refs","submit","getChange","callExport","cancelCho","beforeMount","contacts_recordIo","render","_vm","_h","$createElement","_c","_self","staticClass","on","_m","_v","change","model","value","callback","$$v","expression","attrs","label","staticStyle","margin-bottom","href","ref","action","on-success","on-change","multiple","file-list","auto-upload","slot","size","disabled","length","click","$event","directives","rawName","width","height","prop","_l","key","background","page-sizes","page-size","current-page","layout","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__","checkList","checkAll","isIndeterminate","handleCheckAllChange","tem","checked","getTemplate","formatTemplateList","list","fieldList","copyData","title","li","parentCode","sort","a","b","group","concat","childrens","$emit","exportCho","stringify_default","employeeRecord_exportSet","_s","_e","indeterminate","index","items","$set"],"mappings":"gJA2IAA,GACAC,KAAA,cACAC,YACAC,qBAAAC,EAAA,EACAC,YAAA,GAEAC,KANA,WAOA,IAAAC,EAAAC,OAAAC,SAAAC,OAIA,OAHA,GAAAH,EAAAI,QAAA,eACAJ,EAAA,0BAGAK,KAAA,SACAC,YACAC,IAAAP,EAAA,wDACAQ,WACAC,SAAA,EACAC,SAAA,GACAC,YAAA,EACAC,MAAA,EACAC,YACAC,eAAA,IAGAC,SACAC,iBADA,SACAC,GACAC,KAAAR,SAAAO,EACAC,KAAAC,gBAEAC,oBALA,SAKAH,GACAC,KAAAP,YAAAM,EACAC,KAAAC,gBAEAE,UATA,SASAJ,GACAC,KAAAZ,YACA,QAAAW,GACAC,KAAAC,gBAGAA,aAfA,WAgBA,IAAAG,EAAAJ,KACAK,GACAC,aAAAF,EAAAG,OAAAC,MAAAF,aACAG,WAAAL,EAAAG,OAAAC,MAAAC,WACAC,QAAAN,EAAAX,YACAD,SAAAY,EAAAZ,UAEYmB,OAAAC,EAAA,EAAAD,CAAZ,2CAAAN,GACAQ,KAAA,SAAAC,GACAC,QAAAC,IAAAF,GACA,GAAAA,EAAAjC,KAAAoC,WACAF,QAAAC,IAAAF,EAAAjC,MACAuB,EAAAV,MAAAoB,EAAAjC,KAAAqC,OAAAC,WACAf,EAAAd,QAAAwB,EAAAjC,KAAAqC,cACAd,EAAAgB,WAAAN,EAAAjC,KAAAqC,OAAAG,SAAAP,EAAAjC,KAAAqC,OAAAI,KAAAJ,SAGAd,EAAAmB,SAAAC,OACAC,QAAAX,EAAAjC,KAAA4C,YAIAC,MAAA,SAAAC,GACAvB,EAAAmB,SAAAC,OACAC,QAAAE,EAAAF,aAIAL,WA5CA,SA4CAzB,EAAAL,GACA,IAAAsC,KACAjC,EAAAkC,QAAA,SAAAC,GACAF,EAAAG,MACAC,UAAAF,EAAAE,UACAC,UAAAH,EAAAG,cAGAjC,KAAAL,SAAAiC,EACA5B,KAAAV,UACAU,KAAAT,SAAA,GAEA2C,aAxDA,SAwDAC,EAAA/C,GACA2B,QAAAC,IAAAmB,EAAA/C,IAEAgD,cA3DA,SA2DAD,GACApB,QAAAC,IAAAmB,IAEAE,cA9DA,WA+DArC,KAAAZ,YACAY,KAAAb,KAAA,OACAa,KAAAC,gBAEAqC,aAnEA,SAmEAC,GACAvC,KAAAwC,MAAAD,GAAAE,UAEAC,UAtEA,SAsEAP,EAAA/C,GACA2B,QAAAC,IAAAmB,EAAA/C,GACAY,KAAAZ,YAEAuD,WA1EA,WA2EA3C,KAAAJ,eAAA,GAEAgD,UA7EA,WA8EA5C,KAAAJ,eAAA,IAGAiD,YAzGA,WA0GA,QAAA7C,KAAAb,MACAa,KAAAC,iBCnPe6C,GADEC,OAFjB,WAA0B,IAAAC,EAAAhD,KAAaiD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,iBAA2BL,EAAApD,eAA6uIuD,EAAA,cAAyBG,IAAIV,UAAAI,EAAAJ,eAA1wII,EAAAO,GAAA,GAAAP,EAAAQ,GAAA,KAAAL,EAAA,kBAAmEE,YAAA,SAAAC,IAAyBG,OAAAT,EAAA7C,WAAuBuD,OAAQC,MAAAX,EAAA,KAAAY,SAAA,SAAAC,GAA0Cb,EAAA7D,KAAA0E,GAAaC,WAAA,UAAoBX,EAAA,mBAAwBY,OAAOC,MAAA,YAAkBhB,EAAAQ,GAAA,YAAAR,EAAAQ,GAAA,KAAAL,EAAA,mBAAuDY,OAAOC,MAAA,YAAkBhB,EAAAQ,GAAA,eAAAR,EAAAQ,GAAA,KAAAL,EAAA,mBAA0DY,OAAOC,MAAA,UAAgBhB,EAAAQ,GAAA,cAAAR,EAAAQ,GAAA,eAAAR,EAAA7D,KAAAgE,EAAA,OAAoEE,YAAA,uBAAiCF,EAAA,OAAYE,YAAA,WAAAY,aAAoCC,gBAAA,UAAwBf,EAAA,QAAaE,YAAA,aAAuBL,EAAAQ,GAAA,OAAAR,EAAAQ,GAAA,0BAAAL,EAAA,KAAyDE,YAAA,UAAAU,OAA6BI,KAAA,gFAAqFhB,EAAA,aAAkBY,OAAO5E,KAAA,aAAkB6D,EAAAQ,GAAA,MAAAL,EAAA,KAAuBE,YAAA,0CAAiD,KAAAL,EAAAQ,GAAA,KAAAL,EAAA,OAAgCE,YAAA,aAAuBF,EAAA,QAAaE,YAAA,aAAuBL,EAAAQ,GAAA,OAAAR,EAAAQ,GAAA,gCAAAL,EAAA,OAAiEE,YAAA,mBAA6BF,EAAA,aAAkBiB,IAAA,SAAAf,YAAA,cAAAU,OAA8CM,OAAArB,EAAA3D,IAAAiF,aAAAtB,EAAAX,cAAAkC,YAAAvB,EAAAN,UAAA8B,UAAA,EAAAC,YAAAzB,EAAA5D,SAAAsF,eAAA,KAAyIvB,EAAA,aAAkBY,OAAOY,KAAA,UAAAC,KAAA,QAAAzF,KAAA,WAAiDwF,KAAA,YAAgB3B,EAAAQ,GAAA,UAAAR,EAAAQ,GAAA,KAAAL,EAAA,OAAyCE,YAAA,iBAAAU,OAAoCY,KAAA,OAAaA,KAAA,QAAY3B,EAAAQ,GAAA,iCAAAR,EAAAQ,GAAA,KAAAL,EAAA,OAAgEE,YAAA,eAAyBF,EAAA,aAAkBY,OAAO5E,KAAA,UAAA0F,SAAA,GAAA7B,EAAA5D,SAAA0F,QAAqDxB,IAAKyB,MAAA,SAAAC,GAAyBhC,EAAAV,aAAA,cAA6BU,EAAAQ,GAAA,wBAAAR,EAAA7D,KAAAgE,EAAA,OAAwDE,YAAA,uBAAiCF,EAAA,OAAYE,YAAA,WAAAY,aAAoCC,gBAAA,UAAwBf,EAAA,QAAaE,YAAA,aAAuBL,EAAAQ,GAAA,OAAAR,EAAAQ,GAAA,4BAAAL,EAAA,KAA2DE,YAAA,YAAsBF,EAAA,aAAkBY,OAAO5E,KAAA,WAAiBmE,IAAKyB,MAAA/B,EAAAL,cAAwBK,EAAAQ,GAAA,MAAAL,EAAA,KAAuBE,YAAA,0CAAiD,KAAAL,EAAAQ,GAAA,KAAAL,EAAA,OAAgCE,YAAA,aAAuBF,EAAA,QAAaE,YAAA,aAAuBL,EAAAQ,GAAA,OAAAR,EAAAQ,GAAA,oCAAAL,EAAA,OAAqEE,YAAA,mBAA6BF,EAAA,aAAkBiB,IAAA,aAAAf,YAAA,cAAAU,OAAkDM,OAAArB,EAAA3D,IAAAiF,aAAAtB,EAAAX,cAAAkC,YAAAvB,EAAAN,UAAA8B,UAAA,EAAAC,YAAAzB,EAAA5D,SAAAsF,eAAA,KAAyIvB,EAAA,aAAkBY,OAAOY,KAAA,UAAAC,KAAA,QAAAzF,KAAA,WAAiDwF,KAAA,YAAgB3B,EAAAQ,GAAA,UAAAR,EAAAQ,GAAA,KAAAL,EAAA,OAAyCE,YAAA,iBAAAU,OAAoCY,KAAA,OAAaA,KAAA,QAAY3B,EAAAQ,GAAA,iCAAAR,EAAAQ,GAAA,KAAAL,EAAA,OAAgEE,YAAA,eAAyBF,EAAA,aAAkBY,OAAO5E,KAAA,UAAA0F,SAAA,GAAA7B,EAAA5D,SAAA0F,QAAqDxB,IAAKyB,MAAA,SAAAC,GAAyBhC,EAAAV,aAAA,kBAAiCU,EAAAQ,GAAA,cAAAL,EAAA,OAAiCE,YAAA,qBAA+BF,EAAA,OAAYE,YAAA,eAAyBF,EAAA,OAAYE,YAAA,QAAkBL,EAAAQ,GAAA,KAAAL,EAAA,KAAsBY,OAAOI,KAAA,+EAAAnB,EAAAzC,OAAAC,MAAAC,cAAmH0C,EAAA,aAAkBY,OAAO5E,KAAA,aAAkB6D,EAAAQ,GAAA,kBAAAR,EAAAQ,GAAA,KAAAL,EAAA,YAAsD8B,aAAazG,KAAA,UAAA0G,QAAA,YAAAvB,MAAAX,EAAA,QAAAc,WAAA,YAA4ET,YAAA,SAAAY,aAAoCkB,MAAA,QAAepB,OAAQlF,KAAAmE,EAAA1D,QAAA8F,OAAA,SAAmCjC,EAAA,mBAAwBY,OAAO5E,KAAA,QAAAgG,MAAA,KAAAnB,MAAA,QAA0ChB,EAAAQ,GAAA,KAAAL,EAAA,mBAAoCY,OAAOoB,MAAA,MAAAE,KAAA,aAAArB,MAAA,SAAiDhB,EAAAQ,GAAA,KAAAL,EAAA,mBAAoCY,OAAOoB,MAAA,MAAAE,KAAA,YAAArB,MAAA,SAAgDhB,EAAAQ,GAAA,KAAAL,EAAA,mBAAoCY,OAAOoB,MAAA,MAAAE,KAAA,aAAArB,MAAA,UAAkDhB,EAAAQ,GAAA,KAAAR,EAAAsC,GAAAtC,EAAA,kBAAAlB,GAAmD,OAAAqB,EAAA,mBAA8BoC,IAAAzD,EAAAE,UAAA+B,OAA0BoB,MAAA,MAAAnB,MAAAlC,EAAAG,UAAAoD,KAAAvD,EAAAE,iBAA+D,GAAAgB,EAAAQ,GAAA,KAAAL,EAAA,iBAAsCE,YAAA,aAAAU,OAAgCyB,WAAA,GAAAC,cAAA,aAAAC,YAAA1C,EAAAxD,SAAAmG,eAAA3C,EAAAvD,YAAAmG,OAAA,kCAAAlG,MAAAsD,EAAAtD,OAAmK4D,IAAKuC,cAAA7C,EAAAlD,iBAAAgG,iBAAA9C,EAAA9C,wBAA6E,KAAwD,IAEz5I6F,iBADjB,WAAoC,IAAA/C,EAAAhD,KAAaiD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,MAAgBE,YAAA,aAAuBF,EAAA,MAAWE,YAAA,QAAkBL,EAAAQ,GAAA,6CAAAR,EAAAQ,GAAA,KAAAL,EAAA,MAA2EE,YAAA,QAAkBL,EAAAQ,GAAA,iHAAAR,EAAAQ,GAAA,KAAAL,EAAA,MAA+IE,YAAA,QAAkBL,EAAAQ,GAAA,gCAAAR,EAAAQ,GAAA,KAAAL,EAAA,MAA8DE,YAAA,QAAkBL,EAAAQ,GAAA,4BAAAR,EAAAQ,GAAA,KAAAL,EAAA,MAA0DE,YAAA,QAAkBL,EAAAQ,GAAA,yCAAAR,EAAAQ,GAAA,KAAAL,EAAA,MAAuEE,YAAA,QAAkBL,EAAAQ,GAAA,wDCE1pB,IAcAwC,EAdyBC,EAAQ,OAcjCC,CACE3H,EACAuE,GATF,EAVA,SAAAqD,GACEF,EAAQ,SAaV,KAEA,MAUeG,EAAA,QAAAJ,EAAiB,qGCWhCpH,cACAJ,KAAA,aACAK,KAFA,WAGA,OACAc,YACA0G,aACApH,UACAqH,UAAA,EACAC,iBAAA,IAGA1G,SACA2G,qBADA,SACAzG,GACAgB,QAAAC,IAAAjB,GACAC,KAAAf,OAAA4C,QAAA,SAAA4E,GACAA,EAAAC,QAAA3G,KAGA4G,YAPA,WAQA,IAAAvG,EAAAJ,KACYW,OAAAC,EAAA,EAAAD,CAAZ,uDACAE,KAAA,SAAAC,GACA,GAAAA,EAAAjC,KAAAoC,UACAb,EAAAwG,mBAAA9F,EAAAjC,KAAAqC,QAEAd,EAAAmB,SAAAC,OACAC,QAAAX,EAAAjC,KAAA4C,YAIAC,MAAA,SAAAC,GACAvB,EAAAmB,SAAAC,OACAC,QAAAE,EAAAF,aAIAmF,mBAzBA,SAyBAC,GACA,IACAC,KACA7H,KACA8H,EAAAF,EACAA,EAAAhF,QAAA,SAAA4E,GACAA,EAAAO,MAAAP,EAAAxE,UACAwE,EAAAC,SAAA,EACA,IAAA9E,KACAmF,EAAAlF,QAAA,SAAAoF,GACAA,EAAAC,YAAAT,EAAAzE,WACAJ,EAAAG,KAAAkF,KAGArF,EAAAuF,KAAA,SAAAC,EAAAC,GACA,SAAAD,EAAAD,KAAA,EAAAE,EAAAF,OAEAvF,EAAAkD,OAAA,IAAA2B,EAAA,UAAA7E,GACA,GAAA6E,EAAAS,YACAJ,EAAA/E,KAAA0E,KAIAK,EAAAK,KAAA,SAAAC,EAAAC,GACA,SAAAD,EAAAD,KAAA,EAAAE,EAAAF,OAEAL,EAAAjF,QAAA,SAAAyF,GACArI,IAAAsI,OAAAD,EAAAE,aAKAxH,KAAAf,SACAe,KAAAL,SAAAmH,EACA/F,QAAAC,IAAA8F,EAAA,OAEAlE,UA7DA,WA8DA5C,KAAAf,OAAA4C,QAAA,SAAA4E,GACAA,EAAAC,SAAA,IAEA1G,KAAAyH,MAAA,cAEAC,UAnEA,WAoEA,IAAA9F,KAEA5B,KAAAf,OAAA4C,QAAA,SAAA4E,GACAA,EAAAC,SACA9E,EAAAG,MACAC,UAAAyE,EAAAzE,UACAC,UAAAwE,EAAAxE,cAIA,IAAA5B,KACAA,EAAA,mBAAAsH,IAAA/F,GACAb,QAAAC,IAAAX,GACA,IAAAvB,EAAAC,OAAAC,SAAAC,QACA,GAAAH,EAAAI,QAAA,eACAJ,EAAA,yBAEAE,SAAAmF,KAAArF,EAAA,8DAAA6I,IAAA/F,GACA5B,KAAAyH,MAAA,eAaA5E,YA9GA,WA+GA7C,KAAA2G,iBCjJeiB,GADE7E,OAFjB,WAA0B,IAAAC,EAAAhD,KAAaiD,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,yBAAmCL,EAAAO,GAAA,GAAAP,EAAAQ,GAAA,KAAAL,EAAA,OAAkCE,YAAA,aAAuBL,EAAAsC,GAAAtC,EAAA,gBAAAyD,GAAoC,OAAAA,EAAA,QAAAtD,EAAA,OAAgCoC,IAAAkB,EAAAzE,UAAAqB,YAAA,QAAoCL,EAAAQ,GAAAR,EAAA6E,GAAApB,EAAAxE,cAAAe,EAAA8E,SAA4C,GAAA9E,EAAAQ,GAAA,KAAAL,EAAA,OAA4BE,YAAA,aAAuBF,EAAA,OAAYE,YAAA,UAAoBL,EAAAQ,GAAA,eAAAR,EAAAQ,GAAA,KAAAL,EAAA,OAA8CE,YAAA,mBAA6BF,EAAA,OAAYE,YAAA,cAAwBF,EAAA,OAAYE,YAAA,gBAA0BL,EAAAQ,GAAA,KAAAL,EAAA,MAAuBE,YAAA,mBAA6BF,EAAA,eAAoBY,OAAOgE,cAAA/E,EAAAuD,iBAAoCjD,IAAKG,OAAAT,EAAAwD,sBAAkC9C,OAAQC,MAAAX,EAAA,SAAAY,SAAA,SAAAC,GAA8Cb,EAAAsD,SAAAzC,GAAiBC,WAAA,cAAwBd,EAAAQ,GAAA,cAAAR,EAAAQ,GAAA,KAAAR,EAAAsC,GAAAtC,EAAA,kBAAAsE,EAAAU,GAA+E,OAAA7E,EAAA,OAAiBoC,IAAA+B,EAAAtF,UAAAgG,EAAA3E,YAAA,cAAkDF,EAAA,OAAYE,YAAA,gBAA0BL,EAAAQ,GAAAR,EAAA6E,GAAAP,EAAAN,UAAAhE,EAAAQ,GAAA,KAAAL,EAAA,MAAqDE,YAAA,mBAA6BL,EAAAsC,GAAAtC,EAAA,gBAAAiF,GAAsC,OAAAA,EAAAf,YAAAI,EAAAtF,UAAAmB,EAAA,MAAuDoC,IAAA0C,EAAAjG,YAAoBmB,EAAA,eAAoBoC,IAAA0C,EAAAjG,UAAA+B,OAA2BC,MAAAiE,EAAAhG,WAAwByB,OAAQC,MAAAsE,EAAA,QAAArE,SAAA,SAAAC,GAA+Cb,EAAAkF,KAAAD,EAAA,UAAApE,IAAgCC,WAAA,mBAA6Bd,EAAAQ,GAAAR,EAAA6E,GAAAI,EAAAhG,eAAA,GAAAe,EAAA8E,SAAkD,QAAQ,KAAA9E,EAAAQ,GAAA,KAAAL,EAAA,OAA8BE,YAAA,mBAA6BF,EAAA,aAAkBE,YAAA,aAAAU,OAAgC5E,KAAA,WAAiBmE,IAAKyB,MAAA/B,EAAA0E,aAAuB1E,EAAAQ,GAAA,MAAAL,EAAA,KAAuBE,YAAA,mCAA2CL,EAAAQ,GAAA,KAAAL,EAAA,aAAgCG,IAAIyB,MAAA/B,EAAAJ,aAAuBI,EAAAQ,GAAA,eAEjrDuC,iBADjB,WAAoC,IAAa9C,EAAbjD,KAAakD,eAA0BC,EAAvCnD,KAAuCoD,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,UAAhFrD,KAAoGwD,GAAA,SAAAL,EAAA,QAApGnD,KAAoGwD,GAAA,kCCExI,IAcAwC,EAdyBC,EAAQ,OAcjCC,CACEtH,EACAgJ,GATF,EAVA,SAAAzB,GACEF,EAAQ,SAaV,KAEA,MAUeG,EAAA,EAAAJ,EAAiB","file":"static/js/17.a5b2012df380c5df06fc.js","sourcesContent":["<template>\r\n <div class=\"io-container\">\r\n <template v-if=\"!dialogVisible\">\r\n <ul class=\"tip-area\">\r\n <li class=\"tip\">姓名必须和好办企业通讯录中的员工姓名保持一致,手机号必须为员工注册好办的手机号</li>\r\n <li class=\"tip\">员工档案导入时,直接以手机号去做匹配,通讯录中不存在的将无法导入(模板中配置的部门、职位、code,这些字段信息请保持与企业通讯录中一致,这几个字段的信息将不会修改通讯录的信息,直接取该成员对应的通讯录的字段信息)</li>\r\n <li class=\"tip\">如果想要新增字段,可在后台档案设置中增加,再导入模板</li>\r\n <li class=\"tip\">字段类型为图片上传、多选的字段无法导入、导出</li>\r\n <li class=\"tip\">确保导入的表头字段和后台配置表头字段的名称一致(模板下载时间不可修改)</li>\r\n <li class=\"tip\">由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入</li>\r\n </ul>\r\n <el-radio-group v-model=\"type\" class=\"m-t-20\" @change=\"resetList\">\r\n <el-radio-button label=\"import\">导入员工档案</el-radio-button>\r\n <el-radio-button label=\"export\">导出/修改员工档案</el-radio-button>\r\n <el-radio-button label=\"note\">错误记录</el-radio-button>\r\n </el-radio-group>\r\n <div class=\"handle-area import\" v-if=\"type == 'import'\">\r\n <div class=\"step-div\" style=\"margin-bottom :90px;\">\r\n <span class=\"ft-large\">①</span>下载模板\r\n <a href=\"http://www.gicdev.com/haoban-manage-web/record/export-record-template.json\" class=\"d-u-btn\">\r\n <el-button type=\"primary\">下载<i class=\"iconfont icon-icon_yunxiazai m-l-5\"></i></el-button>\r\n </a>\r\n </div>\r\n <div class=\"step-div\">\r\n <span class=\"ft-large\">②</span>上传员工档案\r\n <div class=\"d-u-btn m-t-20\">\r\n <el-upload\r\n class=\"upload-demo\"\r\n ref=\"upload\"\r\n :action=\"url\"\r\n :on-success=\"uploadSuccess\"\r\n :on-change=\"getChange\"\r\n :multiple=\"false\"\r\n :file-list=\"fileList\"\r\n :auto-upload=\"false\">\r\n <el-button slot=\"trigger\" size=\"small\" type=\"primary\">选取文件</el-button>\r\n <div slot=\"tip\" class=\"el-upload__tip\">文件格式必须为xls或xlsx格式</div>\r\n </el-upload>\r\n </div>\r\n </div>\r\n <div class=\"up-btn-div\">\r\n <el-button type=\"primary\" @click=\"submitUpload('upload')\" :disabled=\"fileList.length == 0\">上传</el-button>\r\n </div>\r\n </div>\r\n <div class=\"handle-area import\" v-else-if=\"type == 'export'\">\r\n <div class=\"step-div\" style=\"margin-bottom :90px;\">\r\n <span class=\"ft-large\">①</span>导出员工档案\r\n <a class=\"d-u-btn\">\r\n <el-button type=\"primary\" @click=\"callExport\">下载<i class=\"iconfont icon-icon_yunxiazai m-l-5\"></i></el-button>\r\n </a>\r\n\r\n </div>\r\n <div class=\"step-div\">\r\n <span class=\"ft-large\">②</span>上传更新后的员工档案\r\n <div class=\"d-u-btn m-t-20\">\r\n <el-upload\r\n class=\"upload-demo\"\r\n ref=\"uploadEdit\"\r\n :action=\"url\"\r\n :on-success=\"uploadSuccess\"\r\n :on-change=\"getChange\"\r\n :multiple=\"false\"\r\n :file-list=\"fileList\"\r\n :auto-upload=\"false\">\r\n <el-button slot=\"trigger\" size=\"small\" type=\"primary\">选取文件</el-button>\r\n <div slot=\"tip\" class=\"el-upload__tip\">文件格式必须为xls或xlsx格式</div>\r\n </el-upload>\r\n </div>\r\n </div>\r\n <div class=\"up-btn-div\">\r\n <el-button type=\"primary\" @click=\"submitUpload('uploadEdit')\" :disabled=\"fileList.length == 0\">上传</el-button>\r\n </div>\r\n </div>\r\n <div class=\"error-log import\" v-else>\r\n <div class=\"title-area\">\r\n <div class=\"tip\">\r\n <!-- 导入总条数:0条,成功导入0条,<span class=\"red\">错误导入0条</span> -->\r\n </div>\r\n <a :href=\"'http://www.gicdev.com/haoban-manage-web/record//error-log-export?importCode='+$route.query.importCode\">\r\n <el-button type=\"primary\">导出错误记录</el-button>\r\n </a>\r\n </div>\r\n <el-table\r\n v-loading =\"loading\"\r\n :data=\"logList\"\r\n class=\"m-t-20\"\r\n height=\"400\"\r\n style=\"width: 100%\">\r\n <el-table-column\r\n type=\"index\"\r\n width=\"50\"\r\n label=\"序号\">\r\n </el-table-column>\r\n <el-table-column\r\n width=\"200\"\r\n prop=\"fieldValue\"\r\n label=\"字段值\">\r\n </el-table-column>\r\n <el-table-column\r\n width=\"200\"\r\n prop=\"fieldName\"\r\n label=\"字段名\">\r\n </el-table-column>\r\n <el-table-column\r\n width=\"200\"\r\n prop=\"failReason\"\r\n label=\"错误原因\">\r\n </el-table-column>\r\n <template v-for=\"temp in tempList\">\r\n <el-table-column\r\n :key=\"temp.fieldCode\"\r\n width=\"200\"\r\n :label=\"temp.fieldName\"\r\n :prop=\"temp.fieldCode\"\r\n ></el-table-column>\r\n </template>\r\n </el-table>\r\n <el-pagination\r\n class=\"pagination\"\r\n background\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :page-sizes=\"[20, 40, 60, 80]\"\r\n :page-size=\"pageSize\"\r\n :current-page=\"currentPage\"\r\n layout=\"total, sizes, prev, pager, next\"\r\n :total=\"total\">\r\n </el-pagination>\r\n </div>\r\n </template>\r\n <template v-else>\r\n <export-set @cancelCho=\"cancelCho\"></export-set>\r\n </template>\r\n </div>\r\n</template>\r\n<script>\r\nimport uploadExcelComponent from \"components/uploadExcel/index\";\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport exportSet from \"components/employeeRecord/exportSet\";\r\nexport default {\r\n name: \"employee-io\",\r\n components: {\r\n uploadExcelComponent,\r\n exportSet\r\n },\r\n data() {\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n return {\r\n type: \"import\",\r\n fileList: [],\r\n url: local + \"/haoban-manage-web/record/record-template-file-upload\",\r\n logList: [],\r\n loading: true,\r\n pageSize: 20,\r\n currentPage: 1,\r\n total: 0,\r\n tempList: [],\r\n dialogVisible: false\r\n };\r\n },\r\n methods: {\r\n handleSizeChange(val) {\r\n this.pageSize = val;\r\n this.getErrorNote();\r\n },\r\n handleCurrentChange(val) {\r\n this.currentPage = val;\r\n this.getErrorNote();\r\n },\r\n resetList(val) {\r\n this.fileList = [];\r\n if (val == \"note\") {\r\n this.getErrorNote();\r\n }\r\n },\r\n getErrorNote() {\r\n let ths = this;\r\n let params = {\r\n departmentId: ths.$route.query.departmentId,\r\n importCode: ths.$route.query.importCode,\r\n pageNum: ths.currentPage,\r\n pageSize: ths.pageSize\r\n };\r\n getRequest(\"/haoban-manage-web/record/find-error-log\", params)\r\n .then(res => {\r\n console.log(res);\r\n if (res.data.errorCode == 1) {\r\n console.log(res.data);\r\n ths.total = res.data.result.totalCount;\r\n ths.logList = res.data.result.result;\r\n ths.formatData(res.data.result.template, res.data.result.page.result);\r\n // ths.loading = false;\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n })\r\n });\r\n },\r\n formatData(tempList, logList) {\r\n let arr = [];\r\n tempList.forEach(temp => {\r\n arr.push({\r\n fieldCode: temp.fieldCode,\r\n fieldName: temp.fieldName\r\n });\r\n });\r\n this.tempList = arr;\r\n this.logList = logList;\r\n this.loading = false;\r\n },\r\n handleRemove(file, fileList) {\r\n console.log(file, fileList);\r\n },\r\n handlePreview(file) {\r\n console.log(file);\r\n },\r\n uploadSuccess() {\r\n this.fileList = [];\r\n this.type = \"note\";\r\n this.getErrorNote();\r\n },\r\n submitUpload(upload) {\r\n this.$refs[upload].submit();\r\n },\r\n getChange(file, fileList) {\r\n console.log(file, fileList);\r\n this.fileList = fileList;\r\n },\r\n callExport() {\r\n this.dialogVisible = true;\r\n },\r\n cancelCho() {\r\n this.dialogVisible = false;\r\n }\r\n },\r\n beforeMount() {\r\n if (this.type == \"note\") {\r\n this.getErrorNote();\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.io-container {\r\n width: 100%;\r\n background: #fff;\r\n box-sizing: border-box;\r\n padding: 28px 32px;\r\n .tip-area {\r\n width:100%;\r\n background:rgba(236,245,255,1);\r\n border:1px solid rgba(179,216,255,1);\r\n border-radius:4px;\r\n padding: 10px;\r\n font-size:13px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n .tip {\r\n line-height: 24px;\r\n position: relative;\r\n padding-left: 16px;\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n .radio {\r\n width:6px;\r\n height:6px;\r\n background:rgba(64,158,255,1);\r\n border-radius:50%;\r\n }\r\n &::before {\r\n position: absolute;\r\n content: \"\";\r\n width:6px;\r\n height:6px;\r\n background:rgba(64,158,255,1);\r\n border-radius:50%;\r\n top: 9px;\r\n left: 0;\r\n }\r\n }\r\n }\r\n .error-log {\r\n margin-top: 24px;\r\n .title-area {\r\n display: flex;\r\n height: 32px;\r\n line-height: 32px;\r\n .tip {\r\n flex: 1;\r\n .red {\r\n color: red;\r\n }\r\n }\r\n }\r\n .pagination {\r\n margin-top: 30px;\r\n text-align: right;\r\n }\r\n }\r\n .handle-area {\r\n height: 310px;\r\n background:rgba(255,255,255,1);\r\n border:1px solid rgba(220,223,230,1);\r\n border-radius:4px;\r\n padding: 25px 20px;\r\n margin-top: 24px;\r\n color: #606266;\r\n .step-div {\r\n .d-u-btn {\r\n display:inline-block;\r\n margin-left: 10px;\r\n margin-right: 10px;\r\n vertical-align: middle;\r\n .iconfont {\r\n margin-left: 5px;\r\n }\r\n .warming {\r\n font-size:12px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n line-height:30px;\r\n margin-top: 5px;\r\n }\r\n }\r\n .ft-large {\r\n font-size: 20px;\r\n margin-right: 10px;\r\n color: #909399;\r\n }\r\n }\r\n .up-btn-div {\r\n text-align: center;\r\n margin-top: 20px;\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/recordIo.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"io-container\"},[(!_vm.dialogVisible)?[_vm._m(0),_vm._v(\" \"),_c('el-radio-group',{staticClass:\"m-t-20\",on:{\"change\":_vm.resetList},model:{value:(_vm.type),callback:function ($$v) {_vm.type=$$v},expression:\"type\"}},[_c('el-radio-button',{attrs:{\"label\":\"import\"}},[_vm._v(\"导入员工档案\")]),_vm._v(\" \"),_c('el-radio-button',{attrs:{\"label\":\"export\"}},[_vm._v(\"导出/修改员工档案\")]),_vm._v(\" \"),_c('el-radio-button',{attrs:{\"label\":\"note\"}},[_vm._v(\"错误记录\")])],1),_vm._v(\" \"),(_vm.type == 'import')?_c('div',{staticClass:\"handle-area import\"},[_c('div',{staticClass:\"step-div\",staticStyle:{\"margin-bottom\":\"90px\"}},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"①\")]),_vm._v(\"下载模板\\n \"),_c('a',{staticClass:\"d-u-btn\",attrs:{\"href\":\"http://www.gicdev.com/haoban-manage-web/record/export-record-template.json\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"下载\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai m-l-5\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"step-div\"},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"②\")]),_vm._v(\"上传员工档案\\n \"),_c('div',{staticClass:\"d-u-btn m-t-20\"},[_c('el-upload',{ref:\"upload\",staticClass:\"upload-demo\",attrs:{\"action\":_vm.url,\"on-success\":_vm.uploadSuccess,\"on-change\":_vm.getChange,\"multiple\":false,\"file-list\":_vm.fileList,\"auto-upload\":false}},[_c('el-button',{attrs:{\"slot\":\"trigger\",\"size\":\"small\",\"type\":\"primary\"},slot:\"trigger\"},[_vm._v(\"选取文件\")]),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__tip\",attrs:{\"slot\":\"tip\"},slot:\"tip\"},[_vm._v(\"文件格式必须为xls或xlsx格式\")])],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"up-btn-div\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.fileList.length == 0},on:{\"click\":function($event){_vm.submitUpload('upload')}}},[_vm._v(\"上传\")])],1)]):(_vm.type == 'export')?_c('div',{staticClass:\"handle-area import\"},[_c('div',{staticClass:\"step-div\",staticStyle:{\"margin-bottom\":\"90px\"}},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"①\")]),_vm._v(\"导出员工档案\\n \"),_c('a',{staticClass:\"d-u-btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.callExport}},[_vm._v(\"下载\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai m-l-5\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"step-div\"},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"②\")]),_vm._v(\"上传更新后的员工档案\\n \"),_c('div',{staticClass:\"d-u-btn m-t-20\"},[_c('el-upload',{ref:\"uploadEdit\",staticClass:\"upload-demo\",attrs:{\"action\":_vm.url,\"on-success\":_vm.uploadSuccess,\"on-change\":_vm.getChange,\"multiple\":false,\"file-list\":_vm.fileList,\"auto-upload\":false}},[_c('el-button',{attrs:{\"slot\":\"trigger\",\"size\":\"small\",\"type\":\"primary\"},slot:\"trigger\"},[_vm._v(\"选取文件\")]),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__tip\",attrs:{\"slot\":\"tip\"},slot:\"tip\"},[_vm._v(\"文件格式必须为xls或xlsx格式\")])],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"up-btn-div\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.fileList.length == 0},on:{\"click\":function($event){_vm.submitUpload('uploadEdit')}}},[_vm._v(\"上传\")])],1)]):_c('div',{staticClass:\"error-log import\"},[_c('div',{staticClass:\"title-area\"},[_c('div',{staticClass:\"tip\"}),_vm._v(\" \"),_c('a',{attrs:{\"href\":'http://www.gicdev.com/haoban-manage-web/record//error-log-export?importCode='+_vm.$route.query.importCode}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"导出错误记录\")])],1)]),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"m-t-20\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.logList,\"height\":\"400\"}},[_c('el-table-column',{attrs:{\"type\":\"index\",\"width\":\"50\",\"label\":\"序号\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"width\":\"200\",\"prop\":\"fieldValue\",\"label\":\"字段值\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"width\":\"200\",\"prop\":\"fieldName\",\"label\":\"字段名\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"width\":\"200\",\"prop\":\"failReason\",\"label\":\"错误原因\"}}),_vm._v(\" \"),_vm._l((_vm.tempList),function(temp){return [_c('el-table-column',{key:temp.fieldCode,attrs:{\"width\":\"200\",\"label\":temp.fieldName,\"prop\":temp.fieldCode}})]})],2),_vm._v(\" \"),_c('el-pagination',{staticClass:\"pagination\",attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.currentPage,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)]:[_c('export-set',{on:{\"cancelCho\":_vm.cancelCho}})]],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"tip-area\"},[_c('li',{staticClass:\"tip\"},[_vm._v(\"姓名必须和好办企业通讯录中的员工姓名保持一致,手机号必须为员工注册好办的手机号\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"员工档案导入时,直接以手机号去做匹配,通讯录中不存在的将无法导入(模板中配置的部门、职位、code,这些字段信息请保持与企业通讯录中一致,这几个字段的信息将不会修改通讯录的信息,直接取该成员对应的通讯录的字段信息)\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"如果想要新增字段,可在后台档案设置中增加,再导入模板\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"字段类型为图片上传、多选的字段无法导入、导出\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"确保导入的表头字段和后台配置表头字段的名称一致(模板下载时间不可修改)\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入\")])])}]\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-17f1b121\",\"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/views/contacts/recordIo.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-17f1b121\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./recordIo.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!./recordIo.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./recordIo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-17f1b121\\\",\\\"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!./recordIo.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/views/contacts/recordIo.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"export-set-container\">\r\n <div class=\"title\">已选择字段<span>导出的列表中将按顺序显示这些字段(可拖拽排序)</span></div>\r\n <div class=\"cho-list\">\r\n <template v-for=\"tem in origin\">\r\n <div class=\"cho\" v-if=\"tem.checked\" :key=\"tem.fieldCode\">{{tem.fieldName}}</div>\r\n </template>\r\n </div>\r\n <div class=\"cho-area\">\r\n <div class=\"title\">选择需要导出的字段</div>\r\n <div class=\"cho-area-group\">\r\n <div class=\"group-div\">\r\n <div class=\"group-title\"></div>\r\n <ul class=\"group-son-list\">\r\n <el-checkbox :indeterminate=\"isIndeterminate\" v-model=\"checkAll\" @change=\"handleCheckAllChange\">全选</el-checkbox></ul>\r\n </div>\r\n <div class=\"group-div\" v-for=\"(group, index) in tempList\" :key=\"group.fieldCode+index\">\r\n <div class=\"group-title\">{{group.title}}</div>\r\n <ul class=\"group-son-list\">\r\n <template v-for=\"items in origin\">\r\n <li :key=\"items.fieldCode\" v-if=\"items.parentCode == group.fieldCode\">\r\n <el-checkbox :label=\"items.fieldName\" :key=\"items.fieldCode\" v-model=\"items.checked\">{{items.fieldName}}</el-checkbox>\r\n </li>\r\n </template>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"handle-cho-btn\">\r\n <el-button type=\"primary\" class=\"export-btn\" @click=\"exportCho\">导出<i class=\"iconfont icon-icon_yunxiazai\"></i></el-button>\r\n <el-button @click=\"cancelCho\">取消</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport { deepClone, formatDate } from '@/utils/index';\r\nexport default {\r\n name: \"export-set\",\r\n data() {\r\n return {\r\n tempList: [],\r\n checkList: [],\r\n origin: [],\r\n checkAll: false,\r\n isIndeterminate: false\r\n };\r\n },\r\n methods: {\r\n handleCheckAllChange(val) {\r\n console.log(val);\r\n this.origin.forEach(tem => {\r\n tem.checked = val;\r\n });\r\n },\r\n getTemplate() {\r\n let ths = this;\r\n getRequest(\"/haoban-manage-web/record/employee-find-template\", {})\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n ths.formatTemplateList(res.data.result);\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n formatTemplateList(list) {\r\n let ths = this;\r\n let fieldList = [];\r\n let origin = [];\r\n let copyData = list;\r\n list.forEach(tem => {\r\n tem.title = tem.fieldName;\r\n tem.checked = false;\r\n let arr = [];\r\n copyData.forEach(li => {\r\n if (li.parentCode == tem.fieldCode) {\r\n arr.push(li);\r\n }\r\n });\r\n arr.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n if (arr.length > 0) tem[\"childrens\"] = arr;\r\n if (tem.parentCode == 0) {\r\n fieldList.push(tem);\r\n }\r\n // origin.push(tem);\r\n });\r\n fieldList.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n fieldList.forEach(group => {\r\n origin = origin.concat(group.childrens); \r\n });\r\n // origin.sort(function(a,b){\r\n // return a.sort*1-b.sort*1;\r\n // });\r\n this.origin = origin;\r\n this.tempList = fieldList;\r\n console.log(fieldList, \"模板\");\r\n },\r\n cancelCho() {\r\n this.origin.forEach(tem => {\r\n tem.checked = false;\r\n });\r\n this.$emit(\"cancelCho\");\r\n },\r\n exportCho() {\r\n let arr = [];\r\n let ths = this;\r\n this.origin.forEach(tem => {\r\n if (tem.checked) {\r\n arr.push({\r\n fieldCode: tem.fieldCode,\r\n fieldName: tem.fieldName\r\n })\r\n }\r\n });\r\n let params = {};\r\n params[\"exportTitleContent\"] = JSON.stringify(arr);\r\n console.log(params);\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n location.href = local + \"/haoban-manage-web/record/define-export?exportTitleContent=\"+JSON.stringify(arr);\r\n this.$emit(\"cancelCho\");\r\n \r\n // getRequest(\"/haoban-manage-web/record/define-export\", params)\r\n // .then(res => {\r\n // console.log(res, \"res\");\r\n // })\r\n // .catch(e => {\r\n // ths.$message({\r\n // message: e.message\r\n // });\r\n // });\r\n }\r\n },\r\n beforeMount() {\r\n this.getTemplate();\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.export-set-container {\r\n background: #fff;\r\n padding: 25px;\r\n .title {\r\n font-size:16px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(48,49,51,1);\r\n span {\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(144,147,153,1);\r\n margin-left: 20px;\r\n }\r\n }\r\n .cho-list {\r\n padding: 34px 0;\r\n border-bottom: 1px solid #E4E7ED;\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-bottom: 44px;\r\n .cho {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n height:32px;\r\n background:rgba(236,245,255,1);\r\n border:1px solid rgba(217,236,255,1);\r\n border-radius:4px;\r\n color: #409EFF;\r\n box-sizing: border-box;\r\n text-align: center;\r\n line-height: 32px;\r\n font-size: 12px;\r\n margin-right: 10px;\r\n margin-bottom: 20px;\r\n cursor: pointer;\r\n &.osen {\r\n background:rgba(64,158,255,1);\r\n color: #fff;\r\n }\r\n }\r\n }\r\n .cho-area {\r\n margin-top: 60px;\r\n font-size:14px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(96,98,102,1);\r\n .group-div {\r\n display: flex;\r\n margin-bottom: 50px;\r\n &:first-child {\r\n margin-top: 60px;\r\n }\r\n .group-title {\r\n width: 100px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n }\r\n .group-son-list {\r\n flex: 1;\r\n display: flex;\r\n flex-wrap: wrap;\r\n li {\r\n width: 180px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n }\r\n }\r\n .handle-cho-btn {\r\n text-align: center;\r\n .export-btn{\r\n margin-right: 10px;\r\n .iconfont {\r\n color: #fff;\r\n margin-left: 5px;\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/exportSet.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"export-set-container\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"cho-list\"},[_vm._l((_vm.origin),function(tem){return [(tem.checked)?_c('div',{key:tem.fieldCode,staticClass:\"cho\"},[_vm._v(_vm._s(tem.fieldName))]):_vm._e()]})],2),_vm._v(\" \"),_c('div',{staticClass:\"cho-area\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"选择需要导出的字段\")]),_vm._v(\" \"),_c('div',{staticClass:\"cho-area-group\"},[_c('div',{staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"}),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_c('el-checkbox',{attrs:{\"indeterminate\":_vm.isIndeterminate},on:{\"change\":_vm.handleCheckAllChange},model:{value:(_vm.checkAll),callback:function ($$v) {_vm.checkAll=$$v},expression:\"checkAll\"}},[_vm._v(\"全选\")])],1)]),_vm._v(\" \"),_vm._l((_vm.tempList),function(group,index){return _c('div',{key:group.fieldCode+index,staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"},[_vm._v(_vm._s(group.title))]),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_vm._l((_vm.origin),function(items){return [(items.parentCode == group.fieldCode)?_c('li',{key:items.fieldCode},[_c('el-checkbox',{key:items.fieldCode,attrs:{\"label\":items.fieldName},model:{value:(items.checked),callback:function ($$v) {_vm.$set(items, \"checked\", $$v)},expression:\"items.checked\"}},[_vm._v(_vm._s(items.fieldName))])],1):_vm._e()]})],2)])})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"handle-cho-btn\"},[_c('el-button',{staticClass:\"export-btn\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.exportCho}},[_vm._v(\"导出\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai\"})]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancelCho}},[_vm._v(\"取消\")])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"title\"},[_vm._v(\"已选择字段\"),_c('span',[_vm._v(\"导出的列表中将按顺序显示这些字段(可拖拽排序)\")])])}]\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-5b996759\",\"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/employeeRecord/exportSet.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-5b996759\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exportSet.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!./exportSet.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./exportSet.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b996759\\\",\\\"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!./exportSet.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/employeeRecord/exportSet.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([16],{FyNP:function(e,t){},Xwfy:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("woOf"),s=a.n(r),l=a("mvHQ"),o=a.n(l),i=a("gBtx"),n=a.n(i),c=a("3Xzz"),d=a("fZjL"),u=a.n(d),m=(a("0xDb"),a("Mk6G"),a("3E4D")),h=a("Ch4/"),v=a("PI0u"),p=a("P9l9"),f={name:"set-permiss-data",components:{},props:{value:{type:[Object,Array],default:function(){return[]}}},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(){console.log(this.value),this.defaultSelection=this.value}},b={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"select-area"},[a("div",{staticClass:"setting-name",staticStyle:{"font-size":"14px",color:"#606266"}},[e._v("\n 允许指定部门/人员可见\n ")]),e._v(" "),a("ul",{staticClass:"particular-list"},[e._l(e.defaultSelection,function(t,r){return[1==t.type||t.employeeClerkId?a("li",{key:r+"_"+t.employeeClerkId,staticClass:"item person-item"},[a("img",{attrs:{src:t.headPic}}),e._v(" "),a("p",{staticClass:"name"},[e._v(e._s(t.name))]),e._v(" "),a("i",{staticClass:"el-icon-circle-close",on:{click:function(t){e.delCurrent(r,e.defaultSelection)}}})]):a("li",{key:r+"_"+t.groupId,staticClass:"item group-item"},[e._v("\n "+e._s(t.name)+"\n "),a("i",{staticClass:"el-icon-circle-close",on:{click:function(t){e.delCurrent(r,e.defaultSelection)}}})])]}),e._v(" "),a("li",{staticClass:"item J_add-btn",on:{click:e.showSelector}},[a("i",{staticClass:"el-icon-plus"})])],2)])},staticRenderFns:[]};var g=a("VU/8")(f,b,!1,function(e){a("jbAO")},null,null).exports,C=a("c4uw"),k={name:"",props:{authData:{type:[Object,Array],default:function(){return{}}},permType:{type:[Number,String]}},data:function(){return{projectName:"",ruleForm:{radio:0,visibleAll:[]},treeSet:{isSelectPerson:!0,dialogVisible:!1,isSingle:!1},treeData:{},defaultSelection:[],onlyPerson:!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){console.log(e),this.ruleForm.visibleAll=[]},submitForm:Object(v.a)(function(e){var t=this;t.$refs[e].validate(function(e){if(console.log(e),!e)return!1;console.log(t.ruleForm,t.ruleForm.visibleAll);var a={allowCherkIds:[],allowDepartIds:[],brandId:t.ruleForm.brandId,groupId:t.ruleForm.groupId,radio:t.ruleForm.radio};t.ruleForm.visibleAll.length?(t.ruleForm.visibleAll.forEach(function(e,t){e.hasOwnProperty("employeeClerkId")?a.allowCherkIds.push(e.employeeClerkId):e.hasOwnProperty("groupId")?a.allowDepartIds.push(e.groupId):1===n()(e.type)?a.allowCherkIds.push(e.id):2===n()(e.type)&&a.allowDepartIds.push(e.id)}),t.setStoreAuth(a,t.permType)):t.$message.error({duration:1e3,message:"请选择指定部门/人员"})})},500),setStoreAuth:function(e,t){var a=this,r={type:t,brandId:e.brandId,groupId:e.groupId,storeEmployeeAuth:e.radio,storeManagerAuth:e.radio,allowCherkIds:e.allowCherkIds.join(","),allowDepartIds:e.allowDepartIds.join(",")};Object(p.c)("/haoban-manage-web/brand/saveStoreAuth",r).then(function(e){var t=e.data;1!=t.errorCode?h.a.errorMsg(t):m.a.showmsg("保存成功","success")}).catch(function(e){console.log(e),a.$message.error({duration:1e3,message:e.message})})},handleAuthData:function(e){u()(e).length&&(this.ruleForm.brandId=e.brandId,this.ruleForm.groupId=e.groupId,1===n()(this.permType)&&(e.employeeAuthList.length&&e.employeeAuthList.forEach(function(e,t){2===n()(e.type)&&(e.groupId=e.id),e.label=e.name}),this.ruleForm.visibleAll=e.employeeAuthList,this.defaultSelection=e.employeeAuthList),2===n()(this.permType)&&(e.managerAuthList.length&&e.managerAuthList.forEach(function(e,t){2===n()(e.type)&&(e.groupId=e.id),e.label=e.name}),this.ruleForm.visibleAll=e.managerAuthList,this.defaultSelection=e.managerAuthList))},showSelect:function(){this.treeSet={dialogVisible:!0,isSingle:!1,isSelectPerson:!0},console.log(this.defaultSelection),this.defaultSelection=this.ruleForm.visibleAll},handleSelectedList:function(e){this.defaultSelection=e,this.ruleForm.visibleAll=e},getDepartData:function(e){var t=this;Object(p.c)("/haoban-manage-web/dept/deptListForCompany",{}).then(function(e){var a=e.data;if(1!=a.errorCode)h.a.errorMsg(a);else if(a.result){var r=[],s=[];1==e.data.errorCode&&(r=e.data.result.departmentList||[],s=e.data.result.searchList||[]),t.treeData={treeData:r,personData:s},t.$forceUpdate()}else t.$message.error({duration:1e3,message:"暂无数据"})}).catch(function(e){console.log(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:g,vueSelectEmployee:C.a}},S={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"permiss-wrap"},[a("el-form",{ref:"ruleForm",attrs:{"label-width":"110px",model:e.ruleForm}},[a("el-radio-group",{on:{change:e.changeRadio},model:{value:e.ruleForm.radio,callback:function(t){e.$set(e.ruleForm,"radio",t)},expression:"ruleForm.radio"}},[a("el-form-item",{attrs:{label:1==e.permType?"店员可见权限":"店长可见权限"}},[a("el-radio",{attrs:{label:0}},[e._v("可见所有品牌门店架构和行政架构")])],1),e._v(" "),0==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:" "}},[a("el-radio",{attrs:{label:1}},[e._v("可见所在品牌门店架构和行政架构")])],1),e._v(" "),1==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:" "}},[a("el-radio",{attrs:{label:2}},[e._v("门店仅可见所有品牌门店架构")])],1),e._v(" "),2==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:" "}},[a("el-radio",{attrs:{label:3}},[e._v(" 门店仅可见自己品牌门店架构")])],1),e._v(" "),3==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:" "}},[a("el-radio",{attrs:{label:4}},[e._v("门店仅可见自己门店")])],1),e._v(" "),4==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e()],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm")}}},[e._v("保存")])],1)],1),e._v(" "),a("vue-select-employee",{attrs:{defaultSelection:e.defaultSelection,treeSet:e.treeSet,treeData:e.treeData,onlyPerson:e.onlyPerson},on:{handleSelectedList:e.handleSelectedList}})],1)},staticRenderFns:[]};var w=a("VU/8")(k,S,!1,function(e){a("FyNP")},"data-v-21abffb9",null).exports,_={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){console.log(e,t,e.name,n()(e.index)),this.getStoreAuth(e.name,n()(e.index)),this.activeName=e.name},saveSwitch:Object(v.a)(function(){console.log(this.switchList);var e=JSON.parse(o()(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,a={brandId:e.brandId,groupId:t.activeName,addStoreClerkCheck:e.addStoreClerkCheck,deleteStoreClerkCheck:e.deleteStoreClerkCheck,storeInformationChangeCheck:e.storeInformationChangeCheck};Object(p.c)("/haoban-manage-web/brand/saveStoreAuth",a).then(function(e){var t=e.data;1!=t.errorCode?h.a.errorMsg(t):m.a.showmsg("保存成功","success")}).catch(function(e){console.log(e),t.$message.error({duration:1e3,message:e.message})})},getStoreAuth:function(e,t){var a=this,r={groupId:e};Object(p.c)("/haoban-manage-web/brand/storeAuth",r).then(function(e){var t=e.data;if(1!=t.errorCode)h.a.errorMsg(t);else if(t.result){a.brandList.clerkData=t.result,a.brandList.managerData=t.result;var r=t.result.brandDTO;r.addStoreClerkCheck=1==r.addStoreClerkCheck,r.deleteStoreClerkCheck=1==r.deleteStoreClerkCheck,r.storeInformationChangeCheck=1==r.storeInformationChangeCheck,a.switchList=s()(a.switchList,r),a.$forceUpdate()}else a.$message.error({duration:1e3,message:"暂无数据"})}).catch(function(e){console.log(e),a.$message.error({duration:1e3,message:e.message})})},getBrandData:function(){var e=this;Object(p.c)("/haoban-manage-web/brand/list",{}).then(function(t){var a=t.data;1!=a.errorCode?h.a.errorMsg(a):a.result&&a.result.length?(e.brandList=a.result,e.activeName=a.result[0].groupId,e.getStoreAuth(a.result[0].groupId,0)):e.$message.error({duration:1e3,message:"暂无数据"})}).catch(function(t){console.log(t),e.$message.error({duration:1e3,message:t.message})})}},mounted:function(){this.getBrandData()},components:{navCrumb:c.a,setPermiss:w}},A={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"storePermission-wrap common-set-wrap"},[a("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),a("div",{staticClass:"right-content"},[a("div",{staticClass:"right-box"},[a("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[a("el-tab-pane",{attrs:{label:e.name,name:e.groupId}})]})],2),e._v(" "),a("div",{staticClass:"bg-fff permiss-contain"},[a("set-permiss",{attrs:{permType:1,authData:e.brandList.clerkData}}),e._v(" "),a("set-permiss",{attrs:{permType:2,authData:e.brandList.managerData}})],1),e._v(" "),a("div",{staticClass:"storePermission-wrap-switch m-t-24"},[a("div",{staticClass:"storePermission-switch-title"},[e._v("\n 门店信息变更是否需要审核\n ")]),e._v(" "),a("div",{staticClass:"storePermission-switch-body"},[a("div",{staticClass:"switch-cell"},[a("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(" "),a("div",{staticClass:"switch-cell"},[a("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(" "),a("div",{staticClass:"switch-cell p-l-94"},[a("el-button",{attrs:{type:"primary"},on:{click:e.saveSwitch}},[e._v("保存")])],1)])])],1)]),e._v(" "),a("vue-gic-footer")],1)},staticRenderFns:[]};var F=a("VU/8")(_,A,!1,function(e){a("g0G6")},"data-v-72a1f8a8",null);t.default=F.exports},g0G6:function(e,t){},jbAO:function(e,t){}}); webpackJsonp([17],{FyNP:function(e,t){},Xwfy:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("woOf"),s=a.n(r),l=a("mvHQ"),o=a.n(l),i=a("gBtx"),n=a.n(i),c=a("3Xzz"),d=a("fZjL"),u=a.n(d),m=(a("0xDb"),a("Mk6G"),a("3E4D")),h=a("Ch4/"),v=a("PI0u"),p=a("P9l9"),f={name:"set-permiss-data",components:{},props:{value:{type:[Object,Array],default:function(){return[]}}},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(){console.log(this.value),this.defaultSelection=this.value}},b={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"select-area"},[a("div",{staticClass:"setting-name",staticStyle:{"font-size":"14px",color:"#606266"}},[e._v("\n 允许指定部门/人员可见\n ")]),e._v(" "),a("ul",{staticClass:"particular-list"},[e._l(e.defaultSelection,function(t,r){return[1==t.type||t.employeeClerkId?a("li",{key:r+"_"+t.employeeClerkId,staticClass:"item person-item"},[a("img",{attrs:{src:t.headPic}}),e._v(" "),a("p",{staticClass:"name"},[e._v(e._s(t.name))]),e._v(" "),a("i",{staticClass:"el-icon-circle-close",on:{click:function(t){e.delCurrent(r,e.defaultSelection)}}})]):a("li",{key:r+"_"+t.groupId,staticClass:"item group-item"},[e._v("\n "+e._s(t.name)+"\n "),a("i",{staticClass:"el-icon-circle-close",on:{click:function(t){e.delCurrent(r,e.defaultSelection)}}})])]}),e._v(" "),a("li",{staticClass:"item J_add-btn",on:{click:e.showSelector}},[a("i",{staticClass:"el-icon-plus"})])],2)])},staticRenderFns:[]};var g=a("VU/8")(f,b,!1,function(e){a("jbAO")},null,null).exports,C=a("c4uw"),k={name:"",props:{authData:{type:[Object,Array],default:function(){return{}}},permType:{type:[Number,String]}},data:function(){return{projectName:"",ruleForm:{radio:0,visibleAll:[]},treeSet:{isSelectPerson:!0,dialogVisible:!1,isSingle:!1},treeData:{},defaultSelection:[],onlyPerson:!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){console.log(e),this.ruleForm.visibleAll=[]},submitForm:Object(v.a)(function(e){var t=this;t.$refs[e].validate(function(e){if(console.log(e),!e)return!1;console.log(t.ruleForm,t.ruleForm.visibleAll);var a={allowCherkIds:[],allowDepartIds:[],brandId:t.ruleForm.brandId,groupId:t.ruleForm.groupId,radio:t.ruleForm.radio};t.ruleForm.visibleAll.length?(t.ruleForm.visibleAll.forEach(function(e,t){e.hasOwnProperty("employeeClerkId")?a.allowCherkIds.push(e.employeeClerkId):e.hasOwnProperty("groupId")?a.allowDepartIds.push(e.groupId):1===n()(e.type)?a.allowCherkIds.push(e.id):2===n()(e.type)&&a.allowDepartIds.push(e.id)}),t.setStoreAuth(a,t.permType)):t.$message.error({duration:1e3,message:"请选择指定部门/人员"})})},500),setStoreAuth:function(e,t){var a=this,r={type:t,brandId:e.brandId,groupId:e.groupId,storeEmployeeAuth:e.radio,storeManagerAuth:e.radio,allowCherkIds:e.allowCherkIds.join(","),allowDepartIds:e.allowDepartIds.join(",")};Object(p.c)("/haoban-manage-web/brand/saveStoreAuth",r).then(function(e){var t=e.data;1!=t.errorCode?h.a.errorMsg(t):m.a.showmsg("保存成功","success")}).catch(function(e){console.log(e),a.$message.error({duration:1e3,message:e.message})})},handleAuthData:function(e){u()(e).length&&(this.ruleForm.brandId=e.brandId,this.ruleForm.groupId=e.groupId,1===n()(this.permType)&&(e.employeeAuthList.length&&e.employeeAuthList.forEach(function(e,t){2===n()(e.type)&&(e.groupId=e.id),e.label=e.name}),this.ruleForm.visibleAll=e.employeeAuthList,this.defaultSelection=e.employeeAuthList),2===n()(this.permType)&&(e.managerAuthList.length&&e.managerAuthList.forEach(function(e,t){2===n()(e.type)&&(e.groupId=e.id),e.label=e.name}),this.ruleForm.visibleAll=e.managerAuthList,this.defaultSelection=e.managerAuthList))},showSelect:function(){this.treeSet={dialogVisible:!0,isSingle:!1,isSelectPerson:!0},console.log(this.defaultSelection),this.defaultSelection=this.ruleForm.visibleAll},handleSelectedList:function(e){this.defaultSelection=e,this.ruleForm.visibleAll=e},getDepartData:function(e){var t=this;Object(p.c)("/haoban-manage-web/dept/deptListForCompany",{}).then(function(e){var a=e.data;if(1!=a.errorCode)h.a.errorMsg(a);else if(a.result){var r=[],s=[];1==e.data.errorCode&&(r=e.data.result.departmentList||[],s=e.data.result.searchList||[]),t.treeData={treeData:r,personData:s},t.$forceUpdate()}else t.$message.error({duration:1e3,message:"暂无数据"})}).catch(function(e){console.log(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:g,vueSelectEmployee:C.a}},S={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"permiss-wrap"},[a("el-form",{ref:"ruleForm",attrs:{"label-width":"110px",model:e.ruleForm}},[a("el-radio-group",{on:{change:e.changeRadio},model:{value:e.ruleForm.radio,callback:function(t){e.$set(e.ruleForm,"radio",t)},expression:"ruleForm.radio"}},[a("el-form-item",{attrs:{label:1==e.permType?"店员可见权限":"店长可见权限"}},[a("el-radio",{attrs:{label:0}},[e._v("可见所有品牌门店架构和行政架构")])],1),e._v(" "),0==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:" "}},[a("el-radio",{attrs:{label:1}},[e._v("可见所在品牌门店架构和行政架构")])],1),e._v(" "),1==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:" "}},[a("el-radio",{attrs:{label:2}},[e._v("门店仅可见所有品牌门店架构")])],1),e._v(" "),2==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:" "}},[a("el-radio",{attrs:{label:3}},[e._v(" 门店仅可见自己品牌门店架构")])],1),e._v(" "),3==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:" "}},[a("el-radio",{attrs:{label:4}},[e._v("门店仅可见自己门店")])],1),e._v(" "),4==e.ruleForm.radio?a("div",{staticClass:"permiss-child-cell"},[a("setPermissData",{on:{showSelect:e.showSelect},model:{value:e.ruleForm.visibleAll,callback:function(t){e.$set(e.ruleForm,"visibleAll",t)},expression:"ruleForm.visibleAll"}})],1):e._e()],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.submitForm("ruleForm")}}},[e._v("保存")])],1)],1),e._v(" "),a("vue-select-employee",{attrs:{defaultSelection:e.defaultSelection,treeSet:e.treeSet,treeData:e.treeData,onlyPerson:e.onlyPerson},on:{handleSelectedList:e.handleSelectedList}})],1)},staticRenderFns:[]};var w=a("VU/8")(k,S,!1,function(e){a("FyNP")},"data-v-21abffb9",null).exports,_={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){console.log(e,t,e.name,n()(e.index)),this.getStoreAuth(e.name,n()(e.index)),this.activeName=e.name},saveSwitch:Object(v.a)(function(){console.log(this.switchList);var e=JSON.parse(o()(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,a={brandId:e.brandId,groupId:t.activeName,addStoreClerkCheck:e.addStoreClerkCheck,deleteStoreClerkCheck:e.deleteStoreClerkCheck,storeInformationChangeCheck:e.storeInformationChangeCheck};Object(p.c)("/haoban-manage-web/brand/saveStoreAuth",a).then(function(e){var t=e.data;1!=t.errorCode?h.a.errorMsg(t):m.a.showmsg("保存成功","success")}).catch(function(e){console.log(e),t.$message.error({duration:1e3,message:e.message})})},getStoreAuth:function(e,t){var a=this,r={groupId:e};Object(p.c)("/haoban-manage-web/brand/storeAuth",r).then(function(e){var t=e.data;if(1!=t.errorCode)h.a.errorMsg(t);else if(t.result){a.brandList.clerkData=t.result,a.brandList.managerData=t.result;var r=t.result.brandDTO;r.addStoreClerkCheck=1==r.addStoreClerkCheck,r.deleteStoreClerkCheck=1==r.deleteStoreClerkCheck,r.storeInformationChangeCheck=1==r.storeInformationChangeCheck,a.switchList=s()(a.switchList,r),a.$forceUpdate()}else a.$message.error({duration:1e3,message:"暂无数据"})}).catch(function(e){console.log(e),a.$message.error({duration:1e3,message:e.message})})},getBrandData:function(){var e=this;Object(p.c)("/haoban-manage-web/brand/list",{}).then(function(t){var a=t.data;1!=a.errorCode?h.a.errorMsg(a):a.result&&a.result.length?(e.brandList=a.result,e.activeName=a.result[0].groupId,e.getStoreAuth(a.result[0].groupId,0)):e.$message.error({duration:1e3,message:"暂无数据"})}).catch(function(t){console.log(t),e.$message.error({duration:1e3,message:t.message})})}},mounted:function(){this.getBrandData()},components:{navCrumb:c.a,setPermiss:w}},A={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"storePermission-wrap common-set-wrap"},[a("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),a("div",{staticClass:"right-content"},[a("div",{staticClass:"right-box"},[a("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[a("el-tab-pane",{attrs:{label:e.name,name:e.groupId}})]})],2),e._v(" "),a("div",{staticClass:"bg-fff permiss-contain"},[a("set-permiss",{attrs:{permType:1,authData:e.brandList.clerkData}}),e._v(" "),a("set-permiss",{attrs:{permType:2,authData:e.brandList.managerData}})],1),e._v(" "),a("div",{staticClass:"storePermission-wrap-switch m-t-24"},[a("div",{staticClass:"storePermission-switch-title"},[e._v("\n 门店信息变更是否需要审核\n ")]),e._v(" "),a("div",{staticClass:"storePermission-switch-body"},[a("div",{staticClass:"switch-cell"},[a("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(" "),a("div",{staticClass:"switch-cell"},[a("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(" "),a("div",{staticClass:"switch-cell p-l-94"},[a("el-button",{attrs:{type:"primary"},on:{click:e.saveSwitch}},[e._v("保存")])],1)])])],1)]),e._v(" "),a("vue-gic-footer")],1)},staticRenderFns:[]};var F=a("VU/8")(_,A,!1,function(e){a("g0G6")},"data-v-72a1f8a8",null);t.default=F.exports},g0G6:function(e,t){},jbAO:function(e,t){}});
//# sourceMappingURL=16.c04e72c9ad4695d73234.js.map //# sourceMappingURL=17.a71c9565ed508ac1e6ba.js.map
\ No newline at end of file \ No newline at end of file
webpackJsonp([29],{RHxA:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=e("3Xzz"),i=e("elmV"),l=e("P9l9"),o={name:"employee-io",components:{navCrumb:s.a,uploadExcelComponent:i.a},data:function(){var t=window.location.origin;return-1!=t.indexOf("localhost")&&(t="http://www.gicdev.com"),{navpath:[{name:"首页",path:"/index"},{name:"企业通讯录",path:"/administrativeFrame"},{name:"门店架构",path:"storeFrame"},{name:"批量导入导出",path:""}],type:"import",fileList:[],url:t+"/haoban-manage-web/store/upload",logList:[],loading:!0,pageSize:20,currentPage:1,total:0}},methods:{handleSizeChange:function(t){this.pageSize=t,this.getErrorNote()},handleCurrentChange:function(t){this.currentPage=t,this.getErrorNote()},resetList:function(t){this.fileList=[],"note"==t&&this.getErrorNote()},getErrorNote:function(){var t=this,a={departmentId:t.$route.query.departmentId,importCode:t.$route.query.importCode};Object(l.a)("/haoban-manage-web/error-log-page",a).then(function(a){console.log(a),1==a.data.errorCode?(console.log(a.data),t.total=a.data.result.totalCount,t.logList=a.data.result.result,t.loading=!1):t.$message.error({message:a.data.message})}).catch(function(a){t.$message.error({message:a.message})})},handleRemove:function(t,a){console.log(t,a)},handlePreview:function(t){console.log(t)},uploadSuccess:function(){this.fileList=[],this.type="note",this.getErrorNote()},submitUpload:function(t){this.$refs[t].submit()},getChange:function(t,a){console.log(t,a),this.fileList=a}},beforeMount:function(){"note"==this.type&&this.getErrorNote()}},r={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"common-set-wrap"},[e("nav-crumb",{attrs:{navpath:t.navpath}}),t._v(" "),e("div",{staticClass:"right-content"},[e("div",{staticClass:"right-box"},[e("div",{staticClass:"io-container"},[t._m(0),t._v(" "),e("el-radio-group",{staticClass:"m-t-20",on:{change:t.resetList},model:{value:t.type,callback:function(a){t.type=a},expression:"type"}},[e("el-radio-button",{attrs:{label:"import"}},[t._v("导入门店")]),t._v(" "),e("el-radio-button",{attrs:{label:"export"}},[t._v("导出/修改门店")]),t._v(" "),e("el-radio-button",{attrs:{label:"note"}},[t._v("错误记录")])],1),t._v(" "),"import"==t.type?e("div",{staticClass:"handle-area import"},[e("div",{staticClass:"step-div",staticStyle:{"margin-bottom":"90px"}},[e("span",{staticClass:"ft-large"},[t._v("①")]),t._v("下载门店导入模板,批量填写门店信息\n "),e("a",{staticClass:"d-u-btn",attrs:{href:"http://www.gicdev.com/haoban-manage-web/excel/通讯录-门店架构导入模板.xlsx"}},[e("el-button",{attrs:{type:"primary"}},[t._v("下载"),e("i",{staticClass:"iconfont icon-icon_yunxiazai m-l-5"})])],1)]),t._v(" "),e("div",{staticClass:"step-div"},[e("span",{staticClass:"ft-large"},[t._v("②")]),t._v("上传填写好的门店信息\n "),e("div",{staticClass:"d-u-btn m-t-20"},[e("el-upload",{ref:"upload",staticClass:"upload-demo",attrs:{action:t.url+"?brandId="+t.$route.query.brandId,"on-success":t.uploadSuccess,"on-change":t.getChange,multiple:!1,"file-list":t.fileList,"auto-upload":!1}},[e("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),e("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("文件格式必须为xls或xlsx格式")])],1)],1)]),t._v(" "),e("div",{staticClass:"up-btn-div"},[e("el-button",{attrs:{type:"primary",disabled:0==t.fileList.length},on:{click:function(a){t.submitUpload("upload")}}},[t._v("上传")])],1)]):"export"==t.type?e("div",{staticClass:"handle-area import"},[e("div",{staticClass:"step-div",staticStyle:{"margin-bottom":"90px"}},[e("span",{staticClass:"ft-large"},[t._v("①")]),t._v("导出门店\n "),e("a",{staticClass:"d-u-btn",attrs:{href:"http://www.gicdev.com/haoban-manage-web/store/export?storeGroupId="+t.$route.query.departmentId+"&showChild="+t.$route.query.showChildMember}},[e("el-button",{attrs:{type:"primary"}},[t._v("下载"),e("i",{staticClass:"iconfont icon-icon_yunxiazai m-l-5"})])],1),t._v("\n 批量修改门店信息\n ")]),t._v(" "),e("div",{staticClass:"step-div"},[e("span",{staticClass:"ft-large"},[t._v("②")]),t._v("上传修改后的门店信息\n "),e("div",{staticClass:"d-u-btn m-t-20"},[e("el-upload",{ref:"uploadEdit",staticClass:"upload-demo",attrs:{action:t.url+"?brandId="+t.$route.query.brandId,"on-success":t.uploadSuccess,"on-change":t.getChange,multiple:!1,"file-list":t.fileList,"auto-upload":!1}},[e("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),e("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("文件格式必须为xls或xlsx格式")])],1)],1)]),t._v(" "),e("div",{staticClass:"up-btn-div"},[e("el-button",{attrs:{type:"primary",disabled:0==t.fileList.length},on:{click:function(a){t.submitUpload("uploadEdit")}}},[t._v("上传")])],1)]):e("div",{staticClass:"error-log import"},[e("div",{staticClass:"title-area"},[t._m(1),t._v(" "),e("a",{attrs:{href:"http://www.gicdev.com/haoban-manage-web/error-improt-log-export?importCode="+t.$route.query.importCode+"&departmentId="+t.$route.query.departmentId}},[e("el-button",{attrs:{type:"primary"}},[t._v("导出错误记录")])],1)]),t._v(" "),e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"m-t-20",staticStyle:{width:"100%"},attrs:{data:t.logList}},[e("el-table-column",{attrs:{type:"index",width:"50",label:"序号"}}),t._v(" "),e("el-table-column",{attrs:{label:"错误提示",prop:"failReason"}}),t._v(" "),e("el-table-column",{attrs:{label:"姓名",prop:"name"}}),t._v(" "),e("el-table-column",{attrs:{label:"手机号",prop:"phoneNumber"}}),t._v(" "),e("el-table-column",{attrs:{label:"部门ID",prop:"departmentId"}}),t._v(" "),e("el-table-column",{attrs:{label:"职位",prop:"positionName"}}),t._v(" "),e("el-table-column",{attrs:{label:"是否此部门负责人(是/否)",prop:"isManager"},scopedSlots:t._u([{key:"default",fn:function(a){return[t._v("\n "+t._s(1==a.row.isManager?"是":"否")+"\n ")]}}])}),t._v(" "),e("el-table-column",{attrs:{label:"入职时间",prop:"hireDate"}})],1),t._v(" "),e("div",{staticClass:"pagination"},[e("el-pagination",{attrs:{background:"","page-sizes":[20,40,60,80],"page-size":t.pageSize,"current-page":t.currentPage,layout:"total, sizes, prev, pager, next",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)])])],1)},staticRenderFns:[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ul",{staticClass:"tip-area"},[e("li",{staticClass:"tip"},[t._v("由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行"),e("a",{staticClass:"a-href"},[t._v("企业认证")])]),t._v(" "),e("li",{staticClass:"tip"},[t._v("如需更新已存在的门店及店员,可逐个进行修改,或请先导出,在导出表格里进行修改")]),t._v(" "),e("li",{staticClass:"tip"},[t._v("由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入")]),t._v(" "),e("li",{staticClass:"tip"},[t._v("不能在本excel表中对门店信息类别进行增加、删除、修改")]),t._v(" "),e("li",{staticClass:"tip"},[t._v("标*字段为必填字段,未标*字段为选填字段")]),t._v(" "),e("li",{staticClass:"tip"},[t._v("门店所在分组:请先到后台创建门店分组,将分组id填入导入表格中,导入中,若找不到对应分组,将直接将门店挂在根目录下面")]),t._v(" "),e("li",{staticClass:"tip"},[t._v("未认证企业通讯录最多只能导入30家门店,超出后无法导入,请先进行企业认证")]),t._v(" "),e("li",{staticClass:"tip"},[t._v("每次最多导入2000家门店,如果超出则只取前2000条数据,可以分多次导入")])])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"tip"},[this._v("\n 导入总条数:0条,成功导入0条,"),a("span",{staticClass:"red"},[this._v("错误导入0条")])])}]};var n=e("VU/8")(o,r,!1,function(t){e("os9h")},null,null);a.default=n.exports},os9h:function(t,a){}});
//# sourceMappingURL=29.8043789185ab1caa12c5.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/contacts/storeIo.vue","webpack:///./src/views/contacts/storeIo.vue?f493","webpack:///./src/views/contacts/storeIo.vue"],"names":["storeIo","name","components","navCrumb","nav","uploadExcelComponent","uploadExcel","data","local","window","location","origin","indexOf","navpath","path","type","fileList","url","logList","loading","pageSize","currentPage","total","methods","handleSizeChange","val","this","getErrorNote","handleCurrentChange","resetList","ths","params","departmentId","$route","query","importCode","Object","api","then","res","console","log","errorCode","result","totalCount","$message","error","message","catch","e","handleRemove","file","handlePreview","uploadSuccess","submitUpload","upload","$refs","submit","getChange","beforeMount","contacts_storeIo","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","_v","_m","on","change","model","value","callback","$$v","expression","label","staticStyle","margin-bottom","href","ref","action","brandId","on-success","on-change","multiple","file-list","auto-upload","slot","size","disabled","length","click","$event","showChildMember","directives","rawName","width","prop","scopedSlots","_u","key","fn","scope","_s","row","isManager","background","page-sizes","page-size","current-page","layout","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"8IAoGAA,GACAC,KAAA,cACAC,YACAC,SAAAC,EAAA,EACAC,qBAAAC,EAAA,GAEAC,KANA,WAOA,IAAAC,EAAAC,OAAAC,SAAAC,OAIA,OAHA,GAAAH,EAAAI,QAAA,eACAJ,EAAA,0BAIAK,UACAZ,KAAA,KACAa,KAAA,WAGAb,KAAA,QACAa,KAAA,yBAGAb,KAAA,OACAa,KAAA,eAGAb,KAAA,SACAa,KAAA,KAGAC,KAAA,SACAC,YACAC,IAAAT,EAAA,kCACAU,WACAC,SAAA,EACAC,SAAA,GACAC,YAAA,EACAC,MAAA,IAGAC,SACAC,iBADA,SACAC,GACAC,KAAAN,SAAAK,EACAC,KAAAC,gBAEAC,oBALA,SAKAH,GACAC,KAAAL,YAAAI,EACAC,KAAAC,gBAEAE,UATA,SASAJ,GACAC,KAAAV,YACA,QAAAS,GACAC,KAAAC,gBAGAA,aAfA,WAgBA,IAAAG,EAAAJ,KACAK,GACAC,aAAAF,EAAAG,OAAAC,MAAAF,aACAG,WAAAL,EAAAG,OAAAC,MAAAC,YAEMC,OAAAC,EAAA,EAAAD,CAAN,oCAAAL,GACAO,KAAA,SAAAC,GACAC,QAAAC,IAAAF,GACA,GAAAA,EAAAhC,KAAAmC,WACAF,QAAAC,IAAAF,EAAAhC,MACAuB,EAAAR,MAAAiB,EAAAhC,KAAAoC,OAAAC,WACAd,EAAAZ,QAAAqB,EAAAhC,KAAAoC,cACAb,EAAAX,SAAA,GAEAW,EAAAe,SAAAC,OACAC,QAAAR,EAAAhC,KAAAwC,YAIAC,MAAA,SAAAC,GACAnB,EAAAe,SAAAC,OACAC,QAAAE,EAAAF,aAIAG,aAzCA,SAyCAC,EAAAnC,GACAwB,QAAAC,IAAAU,EAAAnC,IAEAoC,cA5CA,SA4CAD,GACAX,QAAAC,IAAAU,IAEAE,cA/CA,WAgDA3B,KAAAV,YACAU,KAAAX,KAAA,OACAW,KAAAC,gBAEA2B,aApDA,SAoDAC,GACA7B,KAAA8B,MAAAD,GAAAE,UAEAC,UAvDA,SAuDAP,EAAAnC,GACAwB,QAAAC,IAAAU,EAAAnC,GACAU,KAAAV,aAGA2C,YApGA,WAqGA,QAAAjC,KAAAX,MACAW,KAAAC,iBCvMeiC,GADEC,OAFjB,WAA0B,IAAAC,EAAApC,KAAaqC,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,oBAA8BF,EAAA,aAAkBG,OAAOvD,QAAAiD,EAAAjD,WAAuBiD,EAAAO,GAAA,KAAAJ,EAAA,OAAwBE,YAAA,kBAA4BF,EAAA,OAAYE,YAAA,cAAwBF,EAAA,OAAYE,YAAA,iBAA2BL,EAAAQ,GAAA,GAAAR,EAAAO,GAAA,KAAAJ,EAAA,kBAA6CE,YAAA,SAAAI,IAAyBC,OAAAV,EAAAjC,WAAuB4C,OAAQC,MAAAZ,EAAA,KAAAa,SAAA,SAAAC,GAA0Cd,EAAA/C,KAAA6D,GAAaC,WAAA,UAAoBZ,EAAA,mBAAwBG,OAAOU,MAAA,YAAkBhB,EAAAO,GAAA,UAAAP,EAAAO,GAAA,KAAAJ,EAAA,mBAAqDG,OAAOU,MAAA,YAAkBhB,EAAAO,GAAA,aAAAP,EAAAO,GAAA,KAAAJ,EAAA,mBAAwDG,OAAOU,MAAA,UAAgBhB,EAAAO,GAAA,cAAAP,EAAAO,GAAA,eAAAP,EAAA/C,KAAAkD,EAAA,OAAoEE,YAAA,uBAAiCF,EAAA,OAAYE,YAAA,WAAAY,aAAoCC,gBAAA,UAAwBf,EAAA,QAAaE,YAAA,aAAuBL,EAAAO,GAAA,OAAAP,EAAAO,GAAA,mCAAAJ,EAAA,KAAkEE,YAAA,UAAAC,OAA6Ba,KAAA,qEAA0EhB,EAAA,aAAkBG,OAAOrD,KAAA,aAAkB+C,EAAAO,GAAA,MAAAJ,EAAA,KAAuBE,YAAA,0CAAiD,KAAAL,EAAAO,GAAA,KAAAJ,EAAA,OAAgCE,YAAA,aAAuBF,EAAA,QAAaE,YAAA,aAAuBL,EAAAO,GAAA,OAAAP,EAAAO,GAAA,4BAAAJ,EAAA,OAA6DE,YAAA,mBAA6BF,EAAA,aAAkBiB,IAAA,SAAAf,YAAA,cAAAC,OAA8Ce,OAAArB,EAAA7C,IAAA,YAAA6C,EAAA7B,OAAAC,MAAAkD,QAAAC,aAAAvB,EAAAT,cAAAiC,YAAAxB,EAAAJ,UAAA6B,UAAA,EAAAC,YAAA1B,EAAA9C,SAAAyE,eAAA,KAA8KxB,EAAA,aAAkBG,OAAOsB,KAAA,UAAAC,KAAA,QAAA5E,KAAA,WAAiD2E,KAAA,YAAgB5B,EAAAO,GAAA,UAAAP,EAAAO,GAAA,KAAAJ,EAAA,OAAyCE,YAAA,iBAAAC,OAAoCsB,KAAA,OAAaA,KAAA,QAAY5B,EAAAO,GAAA,iCAAAP,EAAAO,GAAA,KAAAJ,EAAA,OAAgEE,YAAA,eAAyBF,EAAA,aAAkBG,OAAOrD,KAAA,UAAA6E,SAAA,GAAA9B,EAAA9C,SAAA6E,QAAqDtB,IAAKuB,MAAA,SAAAC,GAAyBjC,EAAAR,aAAA,cAA6BQ,EAAAO,GAAA,wBAAAP,EAAA/C,KAAAkD,EAAA,OAAwDE,YAAA,uBAAiCF,EAAA,OAAYE,YAAA,WAAAY,aAAoCC,gBAAA,UAAwBf,EAAA,QAAaE,YAAA,aAAuBL,EAAAO,GAAA,OAAAP,EAAAO,GAAA,sBAAAJ,EAAA,KAAqDE,YAAA,UAAAC,OAA6Ba,KAAA,qEAAAnB,EAAA7B,OAAAC,MAAAF,aAAA,cAAA8B,EAAA7B,OAAAC,MAAA8D,mBAA0J/B,EAAA,aAAkBG,OAAOrD,KAAA,aAAkB+C,EAAAO,GAAA,MAAAJ,EAAA,KAAuBE,YAAA,0CAAiD,GAAAL,EAAAO,GAAA,wCAAAP,EAAAO,GAAA,KAAAJ,EAAA,OAA6EE,YAAA,aAAuBF,EAAA,QAAaE,YAAA,aAAuBL,EAAAO,GAAA,OAAAP,EAAAO,GAAA,4BAAAJ,EAAA,OAA6DE,YAAA,mBAA6BF,EAAA,aAAkBiB,IAAA,aAAAf,YAAA,cAAAC,OAAkDe,OAAArB,EAAA7C,IAAA,YAAA6C,EAAA7B,OAAAC,MAAAkD,QAAAC,aAAAvB,EAAAT,cAAAiC,YAAAxB,EAAAJ,UAAA6B,UAAA,EAAAC,YAAA1B,EAAA9C,SAAAyE,eAAA,KAA8KxB,EAAA,aAAkBG,OAAOsB,KAAA,UAAAC,KAAA,QAAA5E,KAAA,WAAiD2E,KAAA,YAAgB5B,EAAAO,GAAA,UAAAP,EAAAO,GAAA,KAAAJ,EAAA,OAAyCE,YAAA,iBAAAC,OAAoCsB,KAAA,OAAaA,KAAA,QAAY5B,EAAAO,GAAA,iCAAAP,EAAAO,GAAA,KAAAJ,EAAA,OAAgEE,YAAA,eAAyBF,EAAA,aAAkBG,OAAOrD,KAAA,UAAA6E,SAAA,GAAA9B,EAAA9C,SAAA6E,QAAqDtB,IAAKuB,MAAA,SAAAC,GAAyBjC,EAAAR,aAAA,kBAAiCQ,EAAAO,GAAA,cAAAJ,EAAA,OAAiCE,YAAA,qBAA+BF,EAAA,OAAYE,YAAA,eAAyBL,EAAAQ,GAAA,GAAAR,EAAAO,GAAA,KAAAJ,EAAA,KAAgCG,OAAOa,KAAA,8EAAAnB,EAAA7B,OAAAC,MAAAC,WAAA,iBAAA2B,EAAA7B,OAAAC,MAAAF,gBAAiKiC,EAAA,aAAkBG,OAAOrD,KAAA,aAAkB+C,EAAAO,GAAA,kBAAAP,EAAAO,GAAA,KAAAJ,EAAA,YAAsDgC,aAAahG,KAAA,UAAAiG,QAAA,YAAAxB,MAAAZ,EAAA,QAAAe,WAAA,YAA4EV,YAAA,SAAAY,aAAoCoB,MAAA,QAAe/B,OAAQ7D,KAAAuD,EAAA5C,WAAoB+C,EAAA,mBAAwBG,OAAOrD,KAAA,QAAAoF,MAAA,KAAArB,MAAA,QAA0ChB,EAAAO,GAAA,KAAAJ,EAAA,mBAAoCG,OAAOU,MAAA,OAAAsB,KAAA,gBAAoCtC,EAAAO,GAAA,KAAAJ,EAAA,mBAAoCG,OAAOU,MAAA,KAAAsB,KAAA,UAA4BtC,EAAAO,GAAA,KAAAJ,EAAA,mBAAoCG,OAAOU,MAAA,MAAAsB,KAAA,iBAAoCtC,EAAAO,GAAA,KAAAJ,EAAA,mBAAoCG,OAAOU,MAAA,OAAAsB,KAAA,kBAAsCtC,EAAAO,GAAA,KAAAJ,EAAA,mBAAoCG,OAAOU,MAAA,KAAAsB,KAAA,kBAAoCtC,EAAAO,GAAA,KAAAJ,EAAA,mBAAoCG,OAAOU,MAAA,gBAAAsB,KAAA,aAA2CC,YAAAvC,EAAAwC,KAAsBC,IAAA,UAAAC,GAAA,SAAAC,GAAiC,OAAA3C,EAAAO,GAAA,qBAAAP,EAAA4C,GAAA,GAAAD,EAAAE,IAAAC,UAAA,oCAA0G9C,EAAAO,GAAA,KAAAJ,EAAA,mBAAoCG,OAAOU,MAAA,OAAAsB,KAAA,eAAkC,GAAAtC,EAAAO,GAAA,KAAAJ,EAAA,OAA4BE,YAAA,eAAyBF,EAAA,iBAAsBG,OAAOyC,WAAA,GAAAC,cAAA,aAAAC,YAAAjD,EAAA1C,SAAA4F,eAAAlD,EAAAzC,YAAA4F,OAAA,kCAAA3F,MAAAwC,EAAAxC,OAAmKiD,IAAK2C,cAAApD,EAAAtC,iBAAA2F,iBAAArD,EAAAlC,wBAA6E,oBAEngKwF,iBADjB,WAAoC,IAAAtD,EAAApC,KAAaqC,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,MAAgBE,YAAA,aAAuBF,EAAA,MAAWE,YAAA,QAAkBL,EAAAO,GAAA,qCAAAJ,EAAA,KAAsDE,YAAA,WAAqBL,EAAAO,GAAA,YAAAP,EAAAO,GAAA,KAAAJ,EAAA,MAA0CE,YAAA,QAAkBL,EAAAO,GAAA,4CAAAP,EAAAO,GAAA,KAAAJ,EAAA,MAA0EE,YAAA,QAAkBL,EAAAO,GAAA,mDAAAP,EAAAO,GAAA,KAAAJ,EAAA,MAAiFE,YAAA,QAAkBL,EAAAO,GAAA,kCAAAP,EAAAO,GAAA,KAAAJ,EAAA,MAAgEE,YAAA,QAAkBL,EAAAO,GAAA,0BAAAP,EAAAO,GAAA,KAAAJ,EAAA,MAAwDE,YAAA,QAAkBL,EAAAO,GAAA,gEAAAP,EAAAO,GAAA,KAAAJ,EAAA,MAA8FE,YAAA,QAAkBL,EAAAO,GAAA,0CAAAP,EAAAO,GAAA,KAAAJ,EAAA,MAAwEE,YAAA,QAAkBL,EAAAO,GAAA,8CAAsD,WAAc,IAAaN,EAAbrC,KAAasC,eAA0BC,EAAvCvC,KAAuCwC,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,QAAhFzC,KAAkG2C,GAAA,oCAAAJ,EAAA,QAAwDE,YAAA,QAA1JzC,KAA4K2C,GAAA,iBCEnkC,IAcAgD,EAdyBC,EAAQ,OAcjCC,CACEvH,EACA4D,GATF,EAVA,SAAA4D,GACEF,EAAQ,SAaV,KAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/29.8043789185ab1caa12c5.js","sourcesContent":["<template>\n <div class=\"common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div class=\"io-container\">\n <ul class=\"tip-area\">\n <li class=\"tip\">由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行<a class=\"a-href\">企业认证</a></li>\n <li class=\"tip\">如需更新已存在的门店及店员,可逐个进行修改,或请先导出,在导出表格里进行修改</li>\n <li class=\"tip\">由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入</li>\n <li class=\"tip\">不能在本excel表中对门店信息类别进行增加、删除、修改</li>\n <li class=\"tip\">标*字段为必填字段,未标*字段为选填字段</li>\n <li class=\"tip\">门店所在分组:请先到后台创建门店分组,将分组id填入导入表格中,导入中,若找不到对应分组,将直接将门店挂在根目录下面</li>\n <li class=\"tip\">未认证企业通讯录最多只能导入30家门店,超出后无法导入,请先进行企业认证</li>\n <li class=\"tip\">每次最多导入2000家门店,如果超出则只取前2000条数据,可以分多次导入</li>\n </ul>\n <el-radio-group v-model=\"type\" class=\"m-t-20\" @change=\"resetList\">\n <el-radio-button label=\"import\">导入门店</el-radio-button>\n <el-radio-button label=\"export\">导出/修改门店</el-radio-button>\n <el-radio-button label=\"note\">错误记录</el-radio-button>\n </el-radio-group>\n <div class=\"handle-area import\" v-if=\"type == 'import'\">\n <div class=\"step-div\" style=\"margin-bottom :90px;\">\n <span class=\"ft-large\">①</span>下载门店导入模板,批量填写门店信息\n <a href=\"http://www.gicdev.com/haoban-manage-web/excel/通讯录-门店架构导入模板.xlsx\" class=\"d-u-btn\">\n <el-button type=\"primary\">下载<i class=\"iconfont icon-icon_yunxiazai m-l-5\"></i></el-button>\n </a>\n </div>\n <div class=\"step-div\">\n <span class=\"ft-large\">②</span>上传填写好的门店信息\n <div class=\"d-u-btn m-t-20\">\n <el-upload class=\"upload-demo\" ref=\"upload\" :action=\"url+'?brandId='+$route.query.brandId\" :on-success=\"uploadSuccess\" :on-change=\"getChange\" :multiple=\"false\" :file-list=\"fileList\" :auto-upload=\"false\">\n <el-button slot=\"trigger\" size=\"small\" type=\"primary\">选取文件</el-button>\n <div slot=\"tip\" class=\"el-upload__tip\">文件格式必须为xls或xlsx格式</div>\n </el-upload>\n </div>\n </div>\n <div class=\"up-btn-div\">\n <el-button type=\"primary\" @click=\"submitUpload('upload')\" :disabled=\"fileList.length == 0\">上传</el-button>\n </div>\n </div>\n <div class=\"handle-area import\" v-else-if=\"type == 'export'\">\n <div class=\"step-div\" style=\"margin-bottom :90px;\">\n <span class=\"ft-large\">①</span>导出门店\n <a class=\"d-u-btn\" :href=\"'http://www.gicdev.com/haoban-manage-web/store/export?storeGroupId='+$route.query.departmentId+'&showChild='+$route.query.showChildMember\">\n <el-button type=\"primary\">下载<i class=\"iconfont icon-icon_yunxiazai m-l-5\"></i></el-button>\n </a>\n 批量修改门店信息\n </div>\n <div class=\"step-div\">\n <span class=\"ft-large\">②</span>上传修改后的门店信息\n <div class=\"d-u-btn m-t-20\">\n <el-upload class=\"upload-demo\" ref=\"uploadEdit\" :action=\"url+'?brandId='+$route.query.brandId\" :on-success=\"uploadSuccess\" :on-change=\"getChange\" :multiple=\"false\" :file-list=\"fileList\" :auto-upload=\"false\">\n <el-button slot=\"trigger\" size=\"small\" type=\"primary\">选取文件</el-button>\n <div slot=\"tip\" class=\"el-upload__tip\">文件格式必须为xls或xlsx格式</div>\n </el-upload>\n </div>\n </div>\n <div class=\"up-btn-div\">\n <el-button type=\"primary\" @click=\"submitUpload('uploadEdit')\" :disabled=\"fileList.length == 0\">上传</el-button>\n </div>\n </div>\n <div class=\"error-log import\" v-else>\n <div class=\"title-area\">\n <div class=\"tip\">\n 导入总条数:0条,成功导入0条,<span class=\"red\">错误导入0条</span>\n </div>\n <a :href=\"'http://www.gicdev.com/haoban-manage-web/error-improt-log-export?importCode='+$route.query.importCode+'&departmentId='+$route.query.departmentId\">\n <el-button type=\"primary\">导出错误记录</el-button>\n </a>\n </div>\n <el-table v-loading=\"loading\" :data=\"logList\" class=\"m-t-20\" style=\"width: 100%\">\n <el-table-column type=\"index\" width=\"50\" label=\"序号\">\n </el-table-column>\n <el-table-column label=\"错误提示\" prop=\"failReason\"></el-table-column>\n <el-table-column label=\"姓名\" prop=\"name\"></el-table-column>\n <el-table-column label=\"手机号\" prop=\"phoneNumber\"></el-table-column>\n <el-table-column label=\"部门ID\" prop=\"departmentId\"></el-table-column>\n <el-table-column label=\"职位\" prop=\"positionName\"></el-table-column>\n <el-table-column label=\"是否此部门负责人(是/否)\" prop=\"isManager\">\n <template slot-scope=\"scope\">\n {{scope.row.isManager == 1 ? \"是\" : \"否\"}}\n </template>\n </el-table-column>\n <el-table-column label=\"入职时间\" prop=\"hireDate\"></el-table-column>\n </el-table>\n <div class=\"pagination\">\n <el-pagination background @size-change=\"handleSizeChange\" @current-change=\"handleCurrentChange\" :page-sizes=\"[20, 40, 60, 80]\" :page-size=\"pageSize\" :current-page=\"currentPage\" layout=\"total, sizes, prev, pager, next\" :total=\"total\">\n </el-pagination>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport uploadExcelComponent from \"components/uploadExcel/index\";\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nexport default {\n name: \"employee-io\",\n components: {\n navCrumb,\n uploadExcelComponent\n },\n data() {\n let local = window.location.origin;\n if (local.indexOf('localhost') != -1) {\n local = 'http://www.gicdev.com';\n }\n return {\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '门店架构',\n path: 'storeFrame'\n },\n {\n name: '批量导入导出',\n path: ''\n }\n ],\n type: \"import\",\n fileList: [],\n url: local + \"/haoban-manage-web/store/upload\",\n logList: [],\n loading: true,\n pageSize: 20,\n currentPage: 1,\n total: 0\n };\n },\n methods: {\n handleSizeChange(val) {\n this.pageSize = val;\n this.getErrorNote();\n },\n handleCurrentChange(val) {\n this.currentPage = val;\n this.getErrorNote();\n },\n resetList(val) {\n this.fileList = [];\n if (val == \"note\") {\n this.getErrorNote();\n }\n },\n getErrorNote() {\n let ths = this;\n let params = {\n departmentId: ths.$route.query.departmentId,\n importCode: ths.$route.query.importCode\n };\n getRequest(\"/haoban-manage-web/error-log-page\", params)\n .then(res => {\n console.log(res);\n if (res.data.errorCode == 1) {\n console.log(res.data);\n ths.total = res.data.result.totalCount;\n ths.logList = res.data.result.result;\n ths.loading = false;\n } else {\n ths.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n ths.$message.error({\n message: e.message\n })\n });\n },\n handleRemove(file, fileList) {\n console.log(file, fileList);\n },\n handlePreview(file) {\n console.log(file);\n },\n uploadSuccess() {\n this.fileList = [];\n this.type = \"note\";\n this.getErrorNote();\n },\n submitUpload(upload) {\n this.$refs[upload].submit();\n },\n getChange(file, fileList) {\n console.log(file, fileList);\n this.fileList = fileList;\n }\n },\n beforeMount() {\n if (this.type == \"note\") {\n this.getErrorNote();\n }\n }\n}\n\n</script>\n<style lang=\"scss\">\n.io-container {\n width: 100%;\n height: 538px;\n background: #fff;\n box-sizing: border-box;\n padding: 28px 32px;\n overflow: auto;\n\n .tip-area {\n width: 100%;\n background: rgba(236, 245, 255, 1);\n border: 1px solid rgba(179, 216, 255, 1);\n border-radius: 4px;\n padding: 10px;\n font-size: 13px;\n font-weight: 400;\n color: rgba(96, 98, 102, 1);\n\n .tip {\n line-height: 24px;\n position: relative;\n padding-left: 16px;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n .radio {\n width: 6px;\n height: 6px;\n background: rgba(64, 158, 255, 1);\n border-radius: 50%;\n }\n\n &::before {\n position: absolute;\n content: \"\";\n width: 6px;\n height: 6px;\n background: rgba(64, 158, 255, 1);\n border-radius: 50%;\n top: 9px;\n left: 0;\n }\n }\n }\n\n .error-log {\n margin-top: 24px;\n\n .title-area {\n display: flex;\n height: 32px;\n line-height: 32px;\n\n .tip {\n flex: 1;\n\n .red {\n color: red;\n }\n }\n }\n\n .pagination {\n margin-top: 30px;\n text-align: right;\n }\n }\n\n .handle-area {\n height: 310px;\n background: rgba(255, 255, 255, 1);\n border: 1px solid rgba(220, 223, 230, 1);\n border-radius: 4px;\n padding: 25px 20px;\n margin-top: 24px;\n color: #606266;\n\n .step-div {\n .d-u-btn {\n display: inline-block;\n margin-left: 10px;\n margin-right: 10px;\n vertical-align: middle;\n\n .iconfont {\n margin-left: 5px;\n }\n\n .warming {\n font-size: 12px;\n font-weight: 400;\n color: rgba(96, 98, 102, 1);\n line-height: 30px;\n margin-top: 5px;\n }\n }\n\n .ft-large {\n font-size: 20px;\n margin-right: 10px;\n color: #909399;\n }\n }\n\n .up-btn-div {\n text-align: center;\n margin-top: 20px;\n }\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/storeIo.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"io-container\"},[_vm._m(0),_vm._v(\" \"),_c('el-radio-group',{staticClass:\"m-t-20\",on:{\"change\":_vm.resetList},model:{value:(_vm.type),callback:function ($$v) {_vm.type=$$v},expression:\"type\"}},[_c('el-radio-button',{attrs:{\"label\":\"import\"}},[_vm._v(\"导入门店\")]),_vm._v(\" \"),_c('el-radio-button',{attrs:{\"label\":\"export\"}},[_vm._v(\"导出/修改门店\")]),_vm._v(\" \"),_c('el-radio-button',{attrs:{\"label\":\"note\"}},[_vm._v(\"错误记录\")])],1),_vm._v(\" \"),(_vm.type == 'import')?_c('div',{staticClass:\"handle-area import\"},[_c('div',{staticClass:\"step-div\",staticStyle:{\"margin-bottom\":\"90px\"}},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"①\")]),_vm._v(\"下载门店导入模板,批量填写门店信息\\n \"),_c('a',{staticClass:\"d-u-btn\",attrs:{\"href\":\"http://www.gicdev.com/haoban-manage-web/excel/通讯录-门店架构导入模板.xlsx\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"下载\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai m-l-5\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"step-div\"},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"②\")]),_vm._v(\"上传填写好的门店信息\\n \"),_c('div',{staticClass:\"d-u-btn m-t-20\"},[_c('el-upload',{ref:\"upload\",staticClass:\"upload-demo\",attrs:{\"action\":_vm.url+'?brandId='+_vm.$route.query.brandId,\"on-success\":_vm.uploadSuccess,\"on-change\":_vm.getChange,\"multiple\":false,\"file-list\":_vm.fileList,\"auto-upload\":false}},[_c('el-button',{attrs:{\"slot\":\"trigger\",\"size\":\"small\",\"type\":\"primary\"},slot:\"trigger\"},[_vm._v(\"选取文件\")]),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__tip\",attrs:{\"slot\":\"tip\"},slot:\"tip\"},[_vm._v(\"文件格式必须为xls或xlsx格式\")])],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"up-btn-div\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.fileList.length == 0},on:{\"click\":function($event){_vm.submitUpload('upload')}}},[_vm._v(\"上传\")])],1)]):(_vm.type == 'export')?_c('div',{staticClass:\"handle-area import\"},[_c('div',{staticClass:\"step-div\",staticStyle:{\"margin-bottom\":\"90px\"}},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"①\")]),_vm._v(\"导出门店\\n \"),_c('a',{staticClass:\"d-u-btn\",attrs:{\"href\":'http://www.gicdev.com/haoban-manage-web/store/export?storeGroupId='+_vm.$route.query.departmentId+'&showChild='+_vm.$route.query.showChildMember}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"下载\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai m-l-5\"})])],1),_vm._v(\"\\n 批量修改门店信息\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"step-div\"},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"②\")]),_vm._v(\"上传修改后的门店信息\\n \"),_c('div',{staticClass:\"d-u-btn m-t-20\"},[_c('el-upload',{ref:\"uploadEdit\",staticClass:\"upload-demo\",attrs:{\"action\":_vm.url+'?brandId='+_vm.$route.query.brandId,\"on-success\":_vm.uploadSuccess,\"on-change\":_vm.getChange,\"multiple\":false,\"file-list\":_vm.fileList,\"auto-upload\":false}},[_c('el-button',{attrs:{\"slot\":\"trigger\",\"size\":\"small\",\"type\":\"primary\"},slot:\"trigger\"},[_vm._v(\"选取文件\")]),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__tip\",attrs:{\"slot\":\"tip\"},slot:\"tip\"},[_vm._v(\"文件格式必须为xls或xlsx格式\")])],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"up-btn-div\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.fileList.length == 0},on:{\"click\":function($event){_vm.submitUpload('uploadEdit')}}},[_vm._v(\"上传\")])],1)]):_c('div',{staticClass:\"error-log import\"},[_c('div',{staticClass:\"title-area\"},[_vm._m(1),_vm._v(\" \"),_c('a',{attrs:{\"href\":'http://www.gicdev.com/haoban-manage-web/error-improt-log-export?importCode='+_vm.$route.query.importCode+'&departmentId='+_vm.$route.query.departmentId}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"导出错误记录\")])],1)]),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"m-t-20\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.logList}},[_c('el-table-column',{attrs:{\"type\":\"index\",\"width\":\"50\",\"label\":\"序号\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"错误提示\",\"prop\":\"failReason\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"姓名\",\"prop\":\"name\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"手机号\",\"prop\":\"phoneNumber\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"部门ID\",\"prop\":\"departmentId\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"职位\",\"prop\":\"positionName\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"是否此部门负责人(是/否)\",\"prop\":\"isManager\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(\"\\n \"+_vm._s(scope.row.isManager == 1 ? \"是\" : \"否\")+\"\\n \")]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"入职时间\",\"prop\":\"hireDate\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.currentPage,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)])])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"tip-area\"},[_c('li',{staticClass:\"tip\"},[_vm._v(\"由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行\"),_c('a',{staticClass:\"a-href\"},[_vm._v(\"企业认证\")])]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"如需更新已存在的门店及店员,可逐个进行修改,或请先导出,在导出表格里进行修改\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"不能在本excel表中对门店信息类别进行增加、删除、修改\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"标*字段为必填字段,未标*字段为选填字段\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"门店所在分组:请先到后台创建门店分组,将分组id填入导入表格中,导入中,若找不到对应分组,将直接将门店挂在根目录下面\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"未认证企业通讯录最多只能导入30家门店,超出后无法导入,请先进行企业认证\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"每次最多导入2000家门店,如果超出则只取前2000条数据,可以分多次导入\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tip\"},[_vm._v(\"\\n 导入总条数:0条,成功导入0条,\"),_c('span',{staticClass:\"red\"},[_vm._v(\"错误导入0条\")])])}]\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-910fa548\",\"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/views/contacts/storeIo.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-910fa548\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./storeIo.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!./storeIo.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./storeIo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-910fa548\\\",\\\"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!./storeIo.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/views/contacts/storeIo.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([3],{"4WTo":function(e,t,n){var a=n("NWt+");e.exports=function(e,t){var n=[];return a(e,!1,n.push,n,t),n}},"7Doy":function(e,t,n){var a=n("EqjI"),s=n("7UMu"),o=n("dSzd")("species");e.exports=function(e){var t;return s(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!s(t.prototype)||(t=void 0),a(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},"9Bbf":function(e,t,n){"use strict";var a=n("kM2E");e.exports=function(e){a(a.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},"9C8M":function(e,t,n){"use strict";var a=n("evD5").f,s=n("Yobk"),o=n("xH/j"),i=n("+ZMJ"),r=n("2KxR"),l=n("NWt+"),c=n("vIB/"),u=n("EGZi"),h=n("bRrM"),d=n("+E39"),p=n("06OY").fastKey,f=n("LIJb"),m=d?"_s":"size",v=function(e,t){var n,a=p(t);if("F"!==a)return e._i[a];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var u=e(function(e,a){r(e,u,t,"_i"),e._t=t,e._i=s(null),e._f=void 0,e._l=void 0,e[m]=0,void 0!=a&&l(a,n,e[c],e)});return o(u.prototype,{clear:function(){for(var e=f(this,t),n=e._i,a=e._f;a;a=a.n)a.r=!0,a.p&&(a.p=a.p.n=void 0),delete n[a.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=f(this,t),a=v(n,e);if(a){var s=a.n,o=a.p;delete n._i[a.i],a.r=!0,o&&(o.n=s),s&&(s.p=o),n._f==a&&(n._f=s),n._l==a&&(n._l=o),n[m]--}return!!a},forEach:function(e){f(this,t);for(var n,a=i(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(a(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!v(f(this,t),e)}}),d&&a(u.prototype,"size",{get:function(){return f(this,t)[m]}}),u},def:function(e,t,n){var a,s,o=v(e,t);return o?o.v=n:(e._l=o={i:s=p(t,!0),k:t,v:n,p:a=e._l,n:void 0,r:!1},e._f||(e._f=o),a&&(a.n=o),e[m]++,"F"!==s&&(e._i[s]=o)),e},getEntry:v,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=f(e,t),this._k=n,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?u(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,u(1))},n?"entries":"values",!n,!0),h(t)}}},ALrJ:function(e,t,n){var a=n("+ZMJ"),s=n("MU5D"),o=n("sB3e"),i=n("QRG4"),r=n("oeOm");e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,h=6==e,d=5==e||h,p=t||r;return function(t,r,f){for(var m,v,_=o(t),g=s(_),y=a(r,f,3),b=i(g.length),C=0,k=n?p(t,b):l?p(t,0):void 0;b>C;C++)if((d||C in g)&&(v=y(m=g[C],C,_),e))if(n)k[C]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return C;case 2:k.push(m)}else if(u)return!1;return h?-1:c||u?u:k}}},ATfr:function(e,t,n){"use strict";var a=n("0xDb"),s={name:"searchMenu",components:{},props:{treeData:{type:Array,required:!0},searchResult:{type:Object,required:!0},storeFrame:{type:Boolean,default:!1}},data:function(){return{searchKey:"",searchResultShow:!1,myProps:{children:"childrens",label:"label",disabled:"disabled"},menuData:[],defaultOpen:[]}},methods:{clearFn:function(){this.searchResultShow=!1},searchFn:function(){if(""==this.searchKey)return this.searchResultShow=!1,!1;this.searchResultShow=!0,this.$emit("handleSearchKey",this.searchKey)},handleNodeClick:function(e,t){this.$emit("handleTreeSelection",e,t,"node")},selectEmployee:function(e){this.$emit("handleEmployeeSelection",e,"employee")},handleStoreClick:function(e){this.$emit("handleStoreSelection",e,"store")}},filter:{},computed:{employeeList:function(){return this.searchResult.searchList?this.searchResult.searchList:[]},departmentList:function(){return this.searchResult.departmentList?this.searchResult.departmentList:[]},brandList:function(){return this.searchResult.brandList?this.searchResult.brandList:[]}},watch:{treeData:function(e,t){var n=Object(a.c)(e);this.defaultOpen=n.defaultOpen,this.menuData=n.menuArr}}},o={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"searh-menu-container"},[n("div",{staticClass:"p-0-15"},[n("el-input",{attrs:{"prefix-icon":"el-icon-search",placeholder:"姓名/手机号/部门名称",clearable:""},on:{clear:e.clearFn},nativeOn:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.searchFn(t):null}},model:{value:e.searchKey,callback:function(t){e.searchKey=t},expression:"searchKey"}}),e._v(" "),e._t("buttonBox"),e._v(" "),e.searchResultShow?e._e():n("el-tree",{staticClass:"search-menu",attrs:{"node-key":"id","default-expanded-keys":e.defaultOpen,data:e.menuData,"highlight-current":!0,"expand-on-click-node":!1,props:e.myProps},on:{"node-click":e.handleNodeClick},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.node;return t.data,n("span",{staticClass:"custom-tree-node"},[n("i",{staticClass:"iconfont",class:1==a.level?"icon-2zuzhijiagou":"icon-tongshi-zuzhijiagou"}),e._v(" "),n("span",[e._v(e._s(a.label))])])}}])})],2),e._v(" "),e.searchResultShow?n("div",{staticClass:"search-result-container m-t-15"},[e.storeFrame?[e._l(e.brandList,function(t,a){return t.departmentList.length>0||t.storeList.length>0||t.searchList.length>0?[n("div",{key:t.topDepartment.brandId+"_"+a},[n("p",{staticClass:"brand-title"},[e._v(e._s(t.topDepartment.name))]),e._v(" "),t.departmentList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title store-frame-title"},[e._v("分组列表")]),e._v(" "),e._l(t.departmentList,function(t,a){return n("li",{key:a+"_"+t.groupId,staticClass:"group-item items",on:{click:function(n){e.handleNodeClick(t)}}},[n("i",{staticClass:"iconfont icon-tongshi-zuzhijiagou"}),e._v("\n "+e._s(t.name)+"\n ")])})],2):e._e(),e._v(" "),t.storeList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title store-frame-title"},[e._v("门店列表")]),e._v(" "),e._l(t.storeList,function(t,a){return n("li",{key:a+"_"+t.storeGroupId,staticClass:"group-item items",on:{click:function(n){e.handleStoreClick(t)}}},[n("i",{staticClass:"iconfont icon-tongshi-zuzhijiagou"}),e._v("\n "+e._s(t.storeName)+"\n ")])})],2):e._e(),e._v(" "),t.searchList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title store-frame-title"},[e._v("人员列表")]),e._v(" "),e._l(t.searchList,function(t,a){return n("li",{key:a+"_"+t.employeeClerkId,staticClass:"person-item items",on:{click:function(n){e.selectEmployee(t)}}},[n("i",{staticClass:"iconfont icon-chengyuan"}),e._v("\n "+e._s(t.name)+"\n "),n("span",{staticClass:"from-group"},[e._v(e._s(t.departmentName))])])})],2):e._e()])]:e._e()}),e._v(" "),e.brandList.length<1?n("p",{staticClass:"no-data-tip"},[e._v("暂无数据")]):e._e()]:[e.departmentList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title"},[e._v("部门列表")]),e._v(" "),e._l(e.departmentList,function(t,a){return n("li",{key:a+"_"+t.groupId,staticClass:"group-item items",on:{click:function(n){e.handleNodeClick(t)}}},[n("i",{staticClass:"iconfont icon-tongshi-zuzhijiagou"}),e._v("\n "+e._s(t.name)+"\n ")])})],2):e._e(),e._v(" "),e.employeeList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title"},[e._v("人员列表")]),e._v(" "),e._l(e.employeeList,function(t,a){return n("li",{key:a+"_"+t.employeeClerkId,staticClass:"person-item items",on:{click:function(n){e.selectEmployee(t)}}},[n("i",{staticClass:"iconfont icon-chengyuan"}),e._v("\n "+e._s(t.name)+"\n "),n("span",{staticClass:"from-group"},[e._v(e._s(t.departmentName))])])})],2):e._e(),e._v(" "),e.departmentList.length<1&&e.employeeList.length<1?n("p",{staticClass:"no-data-tip"},[e._v("暂无数据")]):e._e()]],2):e._e()])},staticRenderFns:[]};var i=n("VU/8")(s,o,!1,function(e){n("Gd3P")},null,null);t.a=i.exports},BDhv:function(e,t,n){var a=n("kM2E");a(a.P+a.R,"Set",{toJSON:n("m9gC")("Set")})},GMOg:function(e,t){},Gd3P:function(e,t){},HpRW:function(e,t,n){"use strict";var a=n("kM2E"),s=n("lOnJ"),o=n("+ZMJ"),i=n("NWt+");e.exports=function(e){a(a.S,e,{from:function(e){var t,n,a,r,l=arguments[1];return s(this),(t=void 0!==l)&&s(l),void 0==e?new this:(n=[],t?(a=0,r=o(l,arguments[2],2),i(e,!1,function(e){n.push(r(e,a++))})):i(e,!1,n.push,n),new this(n))}})}},LIJb:function(e,t,n){var a=n("EqjI");e.exports=function(e,t){if(!a(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},V74C:function(e,t){},ioQ5:function(e,t,n){n("HpRW")("Set")},kLcy:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n("lHA8"),s=n.n(a),o=n("3Xzz"),i=n("ATfr"),r=n("WSbm"),l={name:"employee-table",props:{employeeList:{type:Array,default:function(){return[]}},headList:{type:Array,default:function(){return["selection","name","phoneNumber","positionName","activationStatus"]}}},methods:{selectMember:function(e){this.$emit("selectMember",e)},linkToDetail:function(e){console.log(e),window.location.href="#/employee?employeeClerkId="+e.employeeClerkId}}},c={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"employee-table"},[n("el-table",{attrs:{height:"495",data:e.employeeList},on:{"selection-change":e.selectMember,"row-click":e.linkToDetail}},[e._l(e.headList,function(t){return["selection"==t?n("el-table-column",{key:t,attrs:{type:"selection",width:"42"}}):e._e(),e._v(" "),"name"==t?n("el-table-column",{key:t,attrs:{label:"姓名"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(e._s(t.row.name))]),e._v(" "),1==t.row.isManager?n("span",{staticClass:"is-manager"},[e._v("部门负责人")]):e._e()]}}])}):e._e(),e._v(" "),"phoneNumber"==t?n("el-table-column",{key:t,attrs:{label:"手机号",prop:"phoneNumber"}}):e._e(),e._v(" "),"positionName"==t?n("el-table-column",{key:t,attrs:{label:"职位",prop:"positionName"}}):e._e(),e._v(" "),"activationStatus"==t?n("el-table-column",{key:t,attrs:{label:"状态"},scopedSlots:e._u([{key:"default",fn:function(e){return[n("div",{staticClass:"status-icon",class:1==e.row.activationStatus?"is-active":""},[n("i",{staticClass:"iconfont icon-shouji"})])]}}])}):e._e()]})],2)],1)},staticRenderFns:[]};var u=n("VU/8")(l,c,!1,function(e){n("V74C")},null,null).exports,h=n("P9l9"),d={name:"administrativeEstrutura",components:{navCrumb:o.a,searchMenu:i.a,employeeInfo:r.a,employeeList:u},data:function(){return{navpath:[{name:"首页",path:"/index"},{name:"企业通讯录",path:"/administrativeFrame"},{name:"行政架构",path:""}],showChildMember:!1,setDisabledDel:!1,menuData:[],pageSize:20,currentPage:1,selectedList:[],total:0,loading:!0,groupInfo:{groupName:"",departmentId:""},employeeList:[],searchResult:{},showEmployee:!1,selectedEmployee:{}}},created:function(){},beforeMount:function(){this.getGroupData(),this.getEmployee()},methods:{handleSizeChange:function(e){this.pageSize=e,this.getEmployee()},handleCurrentChange:function(e){this.currentPage=e,this.getEmployee()},addSon:function(){location.href="#/addDepartment?type=group&addnew=1&departmentId="+this.groupInfo.departmentId},goToEdit:function(e){var t=0==e?"company":"group";location.href="#/addDepartment?departmentId="+this.groupInfo.departmentId+"&type="+t},handleSearchKey:function(e){var t=this;console.log(e,"searchKey");var n={keyWord:e};Object(h.a)("/haoban-manage-web/emp/searchpage",n).then(function(e){console.log(e,"key word search"),t.searchResult=e.data.result}).catch(function(e){console.log(e,"error")})},handleTreeSelection:function(e,t,n){console.log(e,t,"selection"),this.groupInfo.departmentId=e.groupId,this.groupInfo.groupName=e.name,this.showEmployee=n,this.groupInfo.hasPression=e.hasPression,this.groupInfo.level=e.level,this.loading=!0,this.getEmployee()},handleEmployeeSelection:function(e,t){console.log(e),this.selectedEmployee=e,this.showEmployee=t},selectMember:function(e){this.selectedList=e},delMembers:function(){var e=this;e.$confirm("是否要删除选中的员工?","提示",{type:"warning"}).then(function(){var t=[];e.selectedList.forEach(function(e){t.push(e.employeeClerkId)});var n={ids:t.push(",")};Object(h.a)("/haoban-manage-web/emp/del",n).then(function(t){console.log(t,"Del result");var n=e.selectedList,a=e.employeeList,o=new s.a(n),i=new s.a(a);e.employeeList=n.concat(a).filter(function(e){return!o.has(e)||!i.has(e)})}).catch(function(e){console.log(e,"error")})})},setChildMemberShow:function(){console.log(1*this.showChildMember),this.getEmployee()},getGroupData:function(e){var t=this;Object(h.a)("/haoban-manage-web/dept/deptListForCompany",{isStoreGroup:0}).then(function(e){t.menuData=e.data.result.departmentList||[],t.menuData.some(function(e){return 0==e.level&&(t.groupInfo.departmentId=e.groupId,t.groupInfo.groupName=e.name),0==e.level}),t.getEmployee()}).catch(function(e){console.log(e,"error")})},getEmployee:function(){var e=this,t={departmentId:e.groupInfo.departmentId,showChild:1*e.showChildMember,pageSize:e.pageSize,pageNumber:e.currentPage,status:1};Object(h.a)("/haoban-manage-web/emp/findsimplepage",t).then(function(t){var n=[],a=0;1==t.data.errorCode&&(n=t.data.result.list||[],a=t.data.result.total||0),e.employeeList=n,e.total=a,e.loading=!1}).catch(function(t){console.log(t,"error"),e.loading=!1})}},computed:{disabledDel:function(){return this.selectedList.length<1&&!this.setDisabledDel}}},p={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"common-set-wrap"},[n("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),n("div",{staticClass:"right-content"},[n("div",{staticClass:"right-box"},[n("div",{staticClass:"administrative-estrutura-container common-frame-container"},[n("search-menu",{attrs:{treeData:e.menuData,searchResult:e.searchResult},on:{handleSearchKey:e.handleSearchKey,handleTreeSelection:e.handleTreeSelection,handleEmployeeSelection:e.handleEmployeeSelection}}),e._v(" "),"employee"==e.showEmployee?n("employee-info",{attrs:{info:e.selectedEmployee}}):n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"af-right-container common-right-container"},[n("div",{staticClass:"af-right-header common-right-header"},[n("span",{staticClass:"title-span"},[e._v(e._s(e.groupInfo.groupName)+"("+e._s(e.total)+"人)")]),e._v(" "),n("span",{staticClass:"id-span"},[e._v("部门ID: "+e._s(e.groupInfo.departmentId))]),e._v(" "),n("span",{staticClass:"handle-area"},[n("el-button",{staticClass:"no-bdr-btn",attrs:{disabled:1!=e.groupInfo.hasPression},on:{click:e.addSon}},[e._v("添加子分组")]),e._v(" "),n("span",{staticClass:"hurdle"}),e._v(" "),n("el-button",{staticClass:"no-bdr-btn",attrs:{href:"#/addGroup?groupId="+e.groupInfo.departmentId,disabled:1!=e.groupInfo.hasPression},on:{click:function(t){e.goToEdit(e.groupInfo.level)}}},[e._v("编辑")])],1)]),e._v(" "),n("div",{staticClass:"af-right-button-box common-right-button-box"},[n("a",{attrs:{href:"#/employee?addnew=1&departmentId="+e.groupInfo.departmentId}},[n("el-button",{attrs:{type:"primary"}},[e._v("添加成员")])],1),e._v(" "),n("a",{attrs:{href:"#/employeeIo?importCode=employee&departmentId="+e.groupInfo.departmentId+"&showChildMember="+1*e.showChildMember}},[n("el-button",[e._v("批量导入/导出")])],1),e._v(" "),n("el-button",{attrs:{type:"danger",plain:"",disabled:e.disabledDel},on:{click:e.delMembers}},[e._v("批量删除")]),e._v(" "),n("el-button",{staticClass:"J_show-children"},[n("el-checkbox",{staticClass:"m-r-10",on:{change:e.setChildMemberShow},model:{value:e.showChildMember,callback:function(t){e.showChildMember=t},expression:"showChildMember"}}),n("a",{staticClass:"a-href"},[e._v("显示子成员")])],1)],1),e._v(" "),n("employee-list",{attrs:{employeeList:e.employeeList},on:{selectMember:e.selectMember}}),e._v(" "),n("div",{staticClass:"pagination"},[n("el-pagination",{attrs:{background:"","page-sizes":[20,40,60,80],"page-size":e.pageSize,"current-page":e.currentPage,layout:"total, sizes, prev, pager, next",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)],1)])])],1)},staticRenderFns:[]};var f=n("VU/8")(d,p,!1,function(e){n("GMOg")},null,null);t.default=f.exports},lHA8:function(e,t,n){e.exports={default:n("pPW7"),__esModule:!0}},m9gC:function(e,t,n){var a=n("RY/4"),s=n("4WTo");e.exports=function(e){return function(){if(a(this)!=e)throw TypeError(e+"#toJSON isn't generic");return s(this)}}},oNmr:function(e,t,n){n("9Bbf")("Set")},oeOm:function(e,t,n){var a=n("7Doy");e.exports=function(e,t){return new(a(e))(t)}},pPW7:function(e,t,n){n("M6a0"),n("zQR9"),n("+tPU"),n("ttyz"),n("BDhv"),n("oNmr"),n("ioQ5"),e.exports=n("FeBl").Set},qo66:function(e,t,n){"use strict";var a=n("7KvD"),s=n("kM2E"),o=n("06OY"),i=n("S82l"),r=n("hJx8"),l=n("xH/j"),c=n("NWt+"),u=n("2KxR"),h=n("EqjI"),d=n("e6n0"),p=n("evD5").f,f=n("ALrJ")(0),m=n("+E39");e.exports=function(e,t,n,v,_,g){var y=a[e],b=y,C=_?"set":"add",k=b&&b.prototype,S={};return m&&"function"==typeof b&&(g||k.forEach&&!i(function(){(new b).entries().next()}))?(b=t(function(t,n){u(t,b,e,"_c"),t._c=new y,void 0!=n&&c(n,_,t[C],t)}),f("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in k&&(!g||"clear"!=e)&&r(b.prototype,e,function(n,a){if(u(this,b,e),!t&&g&&!h(n))return"get"==e&&void 0;var s=this._c[e](0===n?0:n,a);return t?this:s})}),g||p(b.prototype,"size",{get:function(){return this._c.size}})):(b=v.getConstructor(t,e,_,C),l(b.prototype,n),o.NEED=!0),d(b,e),S[e]=b,s(s.G+s.W+s.F,S),g||v.setStrong(b,e,_),b}},ttyz:function(e,t,n){"use strict";var a=n("9C8M"),s=n("LIJb");e.exports=n("qo66")("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return a.def(s(this,"Set"),e=0===e?0:e,e)}},a)}});
//# sourceMappingURL=3.823d2b75eaa529908300.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./node_modules/core-js/library/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/library/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/library/modules/_set-collection-of.js","webpack:///./node_modules/core-js/library/modules/_collection-strong.js","webpack:///./node_modules/core-js/library/modules/_array-methods.js","webpack:///src/components/contacts/searchMenu.vue","webpack:///./src/components/contacts/searchMenu.vue?2a95","webpack:///./src/components/contacts/searchMenu.vue","webpack:///./node_modules/core-js/library/modules/es7.set.to-json.js","webpack:///./node_modules/core-js/library/modules/_set-collection-from.js","webpack:///./node_modules/core-js/library/modules/_validate-collection.js","webpack:///./node_modules/core-js/library/modules/es7.set.from.js","webpack:///src/components/contacts/employeeList.vue","webpack:///./src/components/contacts/employeeList.vue?753b","webpack:///./src/components/contacts/employeeList.vue","webpack:///src/views/contacts/administrativeFrame.vue","webpack:///./src/views/contacts/administrativeFrame.vue?ee17","webpack:///./src/views/contacts/administrativeFrame.vue","webpack:///./node_modules/babel-runtime/core-js/set.js","webpack:///./node_modules/core-js/library/modules/_collection-to-json.js","webpack:///./node_modules/core-js/library/modules/es7.set.of.js","webpack:///./node_modules/core-js/library/modules/_array-species-create.js","webpack:///./node_modules/core-js/library/fn/set.js","webpack:///./node_modules/core-js/library/modules/_collection.js","webpack:///./node_modules/core-js/library/modules/es6.set.js"],"names":["forOf","__webpack_require__","module","exports","iter","ITERATOR","result","push","isObject","isArray","SPECIES","original","C","constructor","Array","prototype","undefined","$export","COLLECTION","S","of","length","arguments","A","this","dP","f","create","redefineAll","ctx","anInstance","$iterDefine","step","setSpecies","DESCRIPTORS","fastKey","validate","SIZE","getEntry","that","key","entry","index","_i","_f","n","k","getConstructor","wrapper","NAME","IS_MAP","ADDER","iterable","_t","_l","clear","data","r","p","i","delete","next","prev","forEach","callbackfn","v","has","get","def","value","setStrong","iterated","kind","_k","IObject","toObject","toLength","asc","TYPE","$create","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","val","res","O","self","searchMenu","name","components","props","treeData","type","required","searchResult","Object","storeFrame","Boolean","default","searchKey","searchResultShow","myProps","children","label","disabled","menuData","defaultOpen","methods","clearFn","searchFn","$emit","handleNodeClick","obj","node","selectEmployee","person","handleStoreClick","store","filter","computed","employeeList","searchList","departmentList","brandList","watch","newArr","old","utils","menuArr","contacts_searchMenu","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","prefix-icon","placeholder","clearable","on","nativeOn","keyup","$event","keyCode","model","callback","$$v","expression","_v","_e","node-key","default-expanded-keys","highlight-current","expand-on-click-node","node-click","scopedSlots","_u","fn","ref","class","level","_s","brand","storeList","topDepartment","brandId","department","groupId","click","storeGroupId","storeName","employee","employeeClerkId","departmentName","staticRenderFns","Component","normalizeComponent","ssrContext","__webpack_exports__","P","R","toJSON","aFunction","from","source","mapping","cb","mapFn","nextItem","it","TypeError","headList","selectMember","selection","linkToDetail","row","console","log","window","location","href","contacts_employeeList","height","selection-change","row-click","prop","width","scope","isManager","activationStatus","components_contacts_employeeList","administrativeFrame","navCrumb","nav","employeeInfo","navpath","path","showChildMember","setDisabledDel","pageSize","currentPage","selectedList","total","loading","groupInfo","groupName","departmentId","showEmployee","selectedEmployee","created","beforeMount","getGroupData","getEmployee","handleSizeChange","handleCurrentChange","addSon","goToEdit","handleSearchKey","keyWord","_this2","params","api","then","catch","e","handleTreeSelection","hasPression","handleEmployeeSelection","delMembers","_this","$confirm","arr","li","ids","selected","originList","selSet","set_default","a","originSet","concat","setChildMemberShow","isStoreGroup","some","showChild","pageNumber","status","list","errorCode","disabledDel","contacts_administrativeFrame","info","directives","rawName","plain","change","background","page-sizes","page-size","current-page","layout","size-change","current-change","administrativeFrame_Component","administrativeFrame_normalizeComponent","__esModule","classof","speciesConstructor","Set","global","meta","fails","hide","setToStringTag","each","common","IS_WEAK","Base","proto","entries","target","split","KEY","IS_ADDER","b","size","NEED","G","W","F","strong","add"],"mappings":"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","file":"static/js/3.823d2b75eaa529908300.js","sourcesContent":["var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-from-iterable.js\n// module id = 4WTo\n// module chunks = 2 3","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-species-constructor.js\n// module id = 7Doy\n// module chunks = 2 3","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-collection-of.js\n// module id = 9Bbf\n// module chunks = 2 3","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_collection-strong.js\n// module id = 9C8M\n// module chunks = 2 3","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-methods.js\n// module id = ALrJ\n// module chunks = 2 3","<template>\r\n <div class=\"searh-menu-container\">\r\n <div class=\"p-0-15\">\r\n <el-input prefix-icon=\"el-icon-search\" v-model=\"searchKey\" placeholder=\"姓名/手机号/部门名称\" clearable @clear=\"clearFn\" @keyup.enter.native=\"searchFn\"></el-input>\r\n <slot name=\"buttonBox\"></slot>\r\n <el-tree\r\n v-if=\"!searchResultShow\"\r\n class=\"search-menu\"\r\n node-key=\"id\"\r\n :default-expanded-keys=\"defaultOpen\"\r\n :data=\"menuData\"\r\n :highlight-current=\"true\"\r\n :expand-on-click-node=\"false\"\r\n :props=\"myProps\"\r\n @node-click=\"handleNodeClick\">\r\n <span class=\"custom-tree-node\" slot-scope=\"{ node, data }\">\r\n <i class=\"iconfont\" :class=\"node.level == 1 ? 'icon-2zuzhijiagou' : 'icon-tongshi-zuzhijiagou'\"></i>\r\n <span>{{ node.label }}</span>\r\n </span>\r\n </el-tree>\r\n </div>\r\n <div class=\"search-result-container m-t-15\" v-if=\"searchResultShow\">\r\n <template v-if=\"storeFrame\">\r\n <template v-for=\"(brand, index) in brandList\" v-if=\"brand.departmentList.length > 0 || brand.storeList.length > 0 || brand.searchList.length > 0\">\r\n <div :key=\"brand.topDepartment.brandId + '_' + index\">\r\n <p class=\"brand-title\">{{brand.topDepartment.name}}</p>\r\n <ul class=\"search-result-ul\" v-if=\"brand.departmentList.length > 0\">\r\n <p class=\"title store-frame-title\">分组列表</p>\r\n <li class=\"group-item items\" v-for=\"(department, index) in brand.departmentList\" :key=\"index+'_'+department.groupId\" @click=\"handleNodeClick(department)\">\r\n <i class=\"iconfont icon-tongshi-zuzhijiagou\"></i>\r\n {{department.name}}\r\n </li>\r\n </ul>\r\n <ul class=\"search-result-ul\" v-if=\"brand.storeList.length > 0\">\r\n <p class=\"title store-frame-title\">门店列表</p>\r\n <li class=\"group-item items\" v-for=\"(store, index) in brand.storeList\" :key=\"index+'_'+store.storeGroupId\" @click=\"handleStoreClick(store)\">\r\n <i class=\"iconfont icon-tongshi-zuzhijiagou\"></i>\r\n {{store.storeName}}\r\n </li>\r\n </ul>\r\n <ul class=\"search-result-ul\" v-if=\"brand.searchList.length > 0\">\r\n <p class=\"title store-frame-title\">人员列表</p>\r\n <li class=\"person-item items\" v-for=\"(employee, index) in brand.searchList\" :key=\"index+'_'+employee.employeeClerkId\" @click=\"selectEmployee(employee)\">\r\n <i class=\"iconfont icon-chengyuan\"></i>\r\n {{employee.name}}\r\n <span class=\"from-group\">{{employee.departmentName}}</span>\r\n </li>\r\n </ul>\r\n </div>\r\n </template>\r\n <p class=\"no-data-tip\" v-if=\"brandList.length < 1\">暂无数据</p>\r\n </template>\r\n <template v-else>\r\n <ul class=\"search-result-ul\" v-if=\"departmentList.length > 0\">\r\n <p class=\"title\">部门列表</p>\r\n <li class=\"group-item items\" v-for=\"(department, index) in departmentList\" :key=\"index+'_'+department.groupId\" @click=\"handleNodeClick(department)\">\r\n <i class=\"iconfont icon-tongshi-zuzhijiagou\"></i>\r\n {{department.name}}\r\n </li>\r\n </ul>\r\n <ul class=\"search-result-ul\" v-if=\"employeeList.length > 0\">\r\n <p class=\"title\">人员列表</p>\r\n <li class=\"person-item items\" v-for=\"(employee, index) in employeeList\" :key=\"index+'_'+employee.employeeClerkId\" @click=\"selectEmployee(employee)\">\r\n <i class=\"iconfont icon-chengyuan\"></i>\r\n {{employee.name}}\r\n <span class=\"from-group\">{{employee.departmentName}}</span>\r\n </li>\r\n </ul>\r\n <p class=\"no-data-tip\" v-if=\"departmentList.length < 1 && employeeList.length < 1\">暂无数据</p>\r\n </template>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\n import { formatTreeData } from '@/utils/index';\r\n export default {\r\n name: \"searchMenu\",\r\n components: {},\r\n props: {\r\n treeData: {\r\n type: Array,\r\n required: true\r\n },\r\n searchResult: {\r\n type: Object,\r\n required: true\r\n },\r\n storeFrame: {\r\n type: Boolean,\r\n default: false\r\n }\r\n },\r\n data() {\r\n return {\r\n searchKey: \"\",\r\n searchResultShow: false,\r\n myProps: {\r\n children: 'childrens',\r\n label: 'label',\r\n disabled: \"disabled\"\r\n },\r\n menuData: [],\r\n defaultOpen: []\r\n };\r\n },\r\n methods: {\r\n /**\r\n * 清楚输入框\r\n */\r\n clearFn() {\r\n this.searchResultShow = false;\r\n },\r\n /**\r\n * 关键字搜索\r\n */\r\n searchFn() {\r\n if (this.searchKey == \"\") {\r\n this.searchResultShow = false;\r\n return false;\r\n }\r\n this.searchResultShow = true;\r\n this.$emit(\"handleSearchKey\", this.searchKey);\r\n },\r\n /**\r\n * 树形菜单选择\r\n */\r\n handleNodeClick(obj, node) {\r\n this.$emit(\"handleTreeSelection\", obj, node, 'node');\r\n },\r\n \r\n /**\r\n * 搜索结果中选人\r\n */\r\n selectEmployee(person) {\r\n this.$emit(\"handleEmployeeSelection\", person, 'employee');\r\n },\r\n /**\r\n * 搜索结果中选门店\r\n */\r\n handleStoreClick(store) {\r\n this.$emit(\"handleStoreSelection\", store, 'store');\r\n }\r\n },\r\n filter: {},\r\n computed: {\r\n employeeList() {\r\n if (this.searchResult.searchList) {\r\n return this.searchResult.searchList;\r\n } else {\r\n return [];\r\n }\r\n },\r\n departmentList() {\r\n if (this.searchResult.departmentList) {\r\n return this.searchResult.departmentList;\r\n } else {\r\n return [];\r\n }\r\n },\r\n brandList() {\r\n if (this.searchResult.brandList) {\r\n return this.searchResult.brandList;\r\n } else {\r\n return [];\r\n }\r\n }\r\n },\r\n watch: {\r\n treeData(newArr, old) {\r\n let obj = formatTreeData(newArr);\r\n this.defaultOpen = obj.defaultOpen;\r\n this.menuData = obj.menuArr;\r\n }\r\n }\r\n };\r\n</script>\r\n<style lang=\"scss\">\r\n .searh-menu-container {\r\n overflow-y: auto;\r\n overflow-x: auto;\r\n width: 260px;\r\n background: #eef1f8;\r\n height: 690px;\r\n padding: 20px 0;\r\n box-sizing: border-box;\r\n .p-0-15 {\r\n padding: 0 15px;\r\n }\r\n .no-data-tip {\r\n text-align: center;\r\n margin-top: 50px;\r\n color: #5b6a80;\r\n }\r\n .slot-button {\r\n text-align: center;\r\n margin-top: 20px;\r\n .el-icon-question {\r\n color: #C0C4CC;\r\n cursor: pointer;\r\n }\r\n }\r\n .search-menu {\r\n margin-top: 20px;\r\n color: #606266;\r\n font-size: 14px;\r\n background: #EEF1F8;\r\n min-width: 100%;\r\n display:inline-block !important;\r\n .el-tree-node {\r\n .el-tree-node__content {\r\n height: 36px;\r\n .iconfont {\r\n color: #409EFF;\r\n margin-right: 5px;\r\n }\r\n &:hover {\r\n color: #fff;\r\n background: #409EFF;\r\n .iconfont {\r\n color: #fff;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {\r\n background: #409EFF;\r\n color: #fff;\r\n .iconfont {\r\n color: #fff;\r\n }\r\n }\r\n .brand-title {\r\n padding: 15px;\r\n color: #303133;\r\n }\r\n .search-result-ul {\r\n font-size: 14px;\r\n color: #606266;\r\n .title {\r\n padding: 15px;\r\n color: #303133;\r\n &.store-frame-title {\r\n background:rgba(228,231,237,1);\r\n }\r\n }\r\n li.items {\r\n padding: 15px;\r\n background: #fff;\r\n box-sizing: border-box;\r\n border-bottom: 1px solid #E4E7ED;\r\n cursor: pointer;\r\n .iconfont {\r\n color: #409EFF;\r\n }\r\n .from-group {\r\n float: right;\r\n }\r\n &:hover {\r\n background: #409EFF;\r\n color: #fff;\r\n .iconfont {\r\n color: #fff;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/contacts/searchMenu.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"searh-menu-container\"},[_c('div',{staticClass:\"p-0-15\"},[_c('el-input',{attrs:{\"prefix-icon\":\"el-icon-search\",\"placeholder\":\"姓名/手机号/部门名称\",\"clearable\":\"\"},on:{\"clear\":_vm.clearFn},nativeOn:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchFn($event)}},model:{value:(_vm.searchKey),callback:function ($$v) {_vm.searchKey=$$v},expression:\"searchKey\"}}),_vm._v(\" \"),_vm._t(\"buttonBox\"),_vm._v(\" \"),(!_vm.searchResultShow)?_c('el-tree',{staticClass:\"search-menu\",attrs:{\"node-key\":\"id\",\"default-expanded-keys\":_vm.defaultOpen,\"data\":_vm.menuData,\"highlight-current\":true,\"expand-on-click-node\":false,\"props\":_vm.myProps},on:{\"node-click\":_vm.handleNodeClick},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar node = ref.node;\nvar data = ref.data;\nreturn _c('span',{staticClass:\"custom-tree-node\"},[_c('i',{staticClass:\"iconfont\",class:node.level == 1 ? 'icon-2zuzhijiagou' : 'icon-tongshi-zuzhijiagou'}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(node.label))])])}}])}):_vm._e()],2),_vm._v(\" \"),(_vm.searchResultShow)?_c('div',{staticClass:\"search-result-container m-t-15\"},[(_vm.storeFrame)?[_vm._l((_vm.brandList),function(brand,index){return (brand.departmentList.length > 0 || brand.storeList.length > 0 || brand.searchList.length > 0)?[_c('div',{key:brand.topDepartment.brandId + '_' + index},[_c('p',{staticClass:\"brand-title\"},[_vm._v(_vm._s(brand.topDepartment.name))]),_vm._v(\" \"),(brand.departmentList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title store-frame-title\"},[_vm._v(\"分组列表\")]),_vm._v(\" \"),_vm._l((brand.departmentList),function(department,index){return _c('li',{key:index+'_'+department.groupId,staticClass:\"group-item items\",on:{\"click\":function($event){_vm.handleNodeClick(department)}}},[_c('i',{staticClass:\"iconfont icon-tongshi-zuzhijiagou\"}),_vm._v(\"\\n \"+_vm._s(department.name)+\"\\n \")])})],2):_vm._e(),_vm._v(\" \"),(brand.storeList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title store-frame-title\"},[_vm._v(\"门店列表\")]),_vm._v(\" \"),_vm._l((brand.storeList),function(store,index){return _c('li',{key:index+'_'+store.storeGroupId,staticClass:\"group-item items\",on:{\"click\":function($event){_vm.handleStoreClick(store)}}},[_c('i',{staticClass:\"iconfont icon-tongshi-zuzhijiagou\"}),_vm._v(\"\\n \"+_vm._s(store.storeName)+\"\\n \")])})],2):_vm._e(),_vm._v(\" \"),(brand.searchList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title store-frame-title\"},[_vm._v(\"人员列表\")]),_vm._v(\" \"),_vm._l((brand.searchList),function(employee,index){return _c('li',{key:index+'_'+employee.employeeClerkId,staticClass:\"person-item items\",on:{\"click\":function($event){_vm.selectEmployee(employee)}}},[_c('i',{staticClass:\"iconfont icon-chengyuan\"}),_vm._v(\"\\n \"+_vm._s(employee.name)+\"\\n \"),_c('span',{staticClass:\"from-group\"},[_vm._v(_vm._s(employee.departmentName))])])})],2):_vm._e()])]:_vm._e()}),_vm._v(\" \"),(_vm.brandList.length < 1)?_c('p',{staticClass:\"no-data-tip\"},[_vm._v(\"暂无数据\")]):_vm._e()]:[(_vm.departmentList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"部门列表\")]),_vm._v(\" \"),_vm._l((_vm.departmentList),function(department,index){return _c('li',{key:index+'_'+department.groupId,staticClass:\"group-item items\",on:{\"click\":function($event){_vm.handleNodeClick(department)}}},[_c('i',{staticClass:\"iconfont icon-tongshi-zuzhijiagou\"}),_vm._v(\"\\n \"+_vm._s(department.name)+\"\\n \")])})],2):_vm._e(),_vm._v(\" \"),(_vm.employeeList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"人员列表\")]),_vm._v(\" \"),_vm._l((_vm.employeeList),function(employee,index){return _c('li',{key:index+'_'+employee.employeeClerkId,staticClass:\"person-item items\",on:{\"click\":function($event){_vm.selectEmployee(employee)}}},[_c('i',{staticClass:\"iconfont icon-chengyuan\"}),_vm._v(\"\\n \"+_vm._s(employee.name)+\"\\n \"),_c('span',{staticClass:\"from-group\"},[_vm._v(_vm._s(employee.departmentName))])])})],2):_vm._e(),_vm._v(\" \"),(_vm.departmentList.length < 1 && _vm.employeeList.length < 1)?_c('p',{staticClass:\"no-data-tip\"},[_vm._v(\"暂无数据\")]):_vm._e()]],2):_vm._e()])}\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-10774026\",\"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/contacts/searchMenu.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-10774026\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./searchMenu.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!./searchMenu.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./searchMenu.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-10774026\\\",\\\"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!./searchMenu.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/contacts/searchMenu.vue\n// module id = null\n// module chunks = ","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Set', { toJSON: require('./_collection-to-json')('Set') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.set.to-json.js\n// module id = BDhv\n// module chunks = 2 3","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-collection-from.js\n// module id = HpRW\n// module chunks = 2 3","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_validate-collection.js\n// module id = LIJb\n// module chunks = 2 3","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\nrequire('./_set-collection-from')('Set');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.set.from.js\n// module id = ioQ5\n// module chunks = 2 3","<template>\r\n <div class=\"employee-table\">\r\n <el-table\r\n height=\"495\"\r\n @selection-change=\"selectMember\"\r\n @row-click=\"linkToDetail\"\r\n :data=\"employeeList\">\r\n <template v-for=\"prop in headList\">\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'selection'\"\r\n type=\"selection\"\r\n width=\"42\">\r\n </el-table-column>\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'name'\"\r\n label=\"姓名\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <span>{{scope.row.name}}</span>\r\n <span v-if=\"scope.row.isManager == 1\" class=\"is-manager\">部门负责人</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'phoneNumber'\"\r\n label=\"手机号\"\r\n prop=\"phoneNumber\"\r\n ></el-table-column>\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'positionName'\"\r\n label=\"职位\"\r\n prop=\"positionName\"\r\n ></el-table-column>\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'activationStatus'\"\r\n label=\"状态\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <div class=\"status-icon\" :class=\"scope.row.activationStatus == 1 ? 'is-active' : ''\">\r\n <i class=\"iconfont icon-shouji\"></i>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </template>\r\n </el-table>\r\n </div>\r\n</template>\r\n<script>\r\nexport default {\r\n name: \"employee-table\",\r\n props: {\r\n employeeList: {\r\n type: Array,\r\n default() {\r\n return [];\r\n }\r\n },\r\n headList: {\r\n type: Array,\r\n default() {\r\n return [\"selection\", \"name\", \"phoneNumber\", \"positionName\", \"activationStatus\"];\r\n }\r\n }\r\n },\r\n methods: {\r\n /**\r\n * table选择员工\r\n */\r\n selectMember(selection) {\r\n this.$emit(\"selectMember\", selection);\r\n },\r\n /**\r\n * 跳转至员工详情\r\n */\r\n linkToDetail(row) {\r\n console.log(row);\r\n window.location.href = \"#/employee?employeeClerkId=\"+row.employeeClerkId;\r\n }\r\n }\r\n};\r\n</script>\r\n<style lang=\"scss\">\r\n.el-table .cell .is-manager {\r\n display: inline-block;\r\n font-size: 10px;\r\n color: #fff;\r\n width:56px;\r\n height:13px;\r\n text-align: center;\r\n line-height: 15px;\r\n background:rgba(247,203,39,1);\r\n border-radius:2px;\r\n}\r\n.el-table tr {\r\n cursor: pointer;\r\n}\r\n</style>\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/contacts/employeeList.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"employee-table\"},[_c('el-table',{attrs:{\"height\":\"495\",\"data\":_vm.employeeList},on:{\"selection-change\":_vm.selectMember,\"row-click\":_vm.linkToDetail}},[_vm._l((_vm.headList),function(prop){return [(prop == 'selection')?_c('el-table-column',{key:prop,attrs:{\"type\":\"selection\",\"width\":\"42\"}}):_vm._e(),_vm._v(\" \"),(prop == 'name')?_c('el-table-column',{key:prop,attrs:{\"label\":\"姓名\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.name))]),_vm._v(\" \"),(scope.row.isManager == 1)?_c('span',{staticClass:\"is-manager\"},[_vm._v(\"部门负责人\")]):_vm._e()]}}])}):_vm._e(),_vm._v(\" \"),(prop == 'phoneNumber')?_c('el-table-column',{key:prop,attrs:{\"label\":\"手机号\",\"prop\":\"phoneNumber\"}}):_vm._e(),_vm._v(\" \"),(prop == 'positionName')?_c('el-table-column',{key:prop,attrs:{\"label\":\"职位\",\"prop\":\"positionName\"}}):_vm._e(),_vm._v(\" \"),(prop == 'activationStatus')?_c('el-table-column',{key:prop,attrs:{\"label\":\"状态\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',{staticClass:\"status-icon\",class:scope.row.activationStatus == 1 ? 'is-active' : ''},[_c('i',{staticClass:\"iconfont icon-shouji\"})])]}}])}):_vm._e()]})],2)],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-18f69398\",\"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/contacts/employeeList.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-18f69398\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeList.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!./employeeList.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeList.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-18f69398\\\",\\\"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!./employeeList.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/contacts/employeeList.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div class=\"administrative-estrutura-container common-frame-container\">\n <search-menu @handleSearchKey=\"handleSearchKey\" @handleTreeSelection=\"handleTreeSelection\" :treeData=\"menuData\" :searchResult=\"searchResult\" @handleEmployeeSelection=\"handleEmployeeSelection\">\n </search-menu>\n <employee-info v-if=\"showEmployee == 'employee'\" :info=\"selectedEmployee\"></employee-info>\n <div class=\"af-right-container common-right-container\" v-loading=\"loading\" v-else>\n <div class=\"af-right-header common-right-header\">\n <span class=\"title-span\">{{groupInfo.groupName}}({{total}}人)</span>\n <span class=\"id-span\">部门ID: {{groupInfo.departmentId}}</span>\n <span class=\"handle-area\">\n <el-button @click=\"addSon\" class=\"no-bdr-btn\" :disabled=\"groupInfo.hasPression != 1\">添加子分组</el-button>\n <span class=\"hurdle\"></span>\n <el-button @click=\"goToEdit(groupInfo.level)\" :href=\"'#/addGroup?groupId='+groupInfo.departmentId\" :disabled=\"groupInfo.hasPression != 1\" class=\"no-bdr-btn\">编辑</el-button>\n </span>\n </div>\n <div class=\"af-right-button-box common-right-button-box\">\n <a :href=\"'#/employee?addnew=1&departmentId='+groupInfo.departmentId\">\n <el-button type=\"primary\">添加成员</el-button>\n </a>\n <a :href=\"'#/employeeIo?importCode=employee&departmentId='+groupInfo.departmentId+'&showChildMember='+showChildMember*1\"><el-button>批量导入/导出</el-button></a>\n <el-button type=\"danger\" plain @click=\"delMembers\" :disabled=\"disabledDel\">批量删除</el-button>\n <el-button class=\"J_show-children\">\n <el-checkbox class=\"m-r-10\" v-model=\"showChildMember\" @change=\"setChildMemberShow\"></el-checkbox><a class=\"a-href\">显示子成员</a>\n </el-button>\n </div>\n <employee-list :employeeList=\"employeeList\" @selectMember=\"selectMember\"></employee-list>\n <div class=\"pagination\">\n <el-pagination background @size-change=\"handleSizeChange\" @current-change=\"handleCurrentChange\" :page-sizes=\"[20, 40, 60, 80]\" :page-size=\"pageSize\" :current-page=\"currentPage\" layout=\"total, sizes, prev, pager, next\" :total=\"total\">\n </el-pagination>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport searchMenu from \"components/contacts/searchMenu\";\nimport employeeInfo from \"components/contacts/employeeInfo\";\nimport employeeList from \"components/contacts/employeeList\";\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nexport default {\n name: \"administrativeEstrutura\",\n components: {\n navCrumb,\n searchMenu,\n employeeInfo,\n employeeList\n },\n data() {\n return {\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '行政架构',\n path: ''\n }\n ],\n showChildMember: false,\n setDisabledDel: false,\n menuData: [],\n pageSize: 20,\n currentPage: 1,\n selectedList: [],\n total: 0,\n loading: true,\n groupInfo: {\n groupName: \"\",\n departmentId: \"\"\n },\n employeeList: [],\n searchResult: {},\n showEmployee: false,\n selectedEmployee: {}\n };\n },\n created() {},\n beforeMount() {\n this.getGroupData();\n this.getEmployee();\n },\n methods: {\n handleSizeChange(val) {\n this.pageSize = val;\n this.getEmployee();\n },\n handleCurrentChange(val) {\n this.currentPage = val;\n this.getEmployee();\n },\n // 跳转添加子部门页面\n addSon() {\n location.href = '#/addDepartment?type=group&addnew=1&departmentId=' + this.groupInfo.departmentId;\n },\n // 跳转编辑部门页面\n goToEdit(level) {\n let type = level == 0 ? \"company\" : \"group\";\n location.href = '#/addDepartment?departmentId=' + this.groupInfo.departmentId + '&type=' + type;\n },\n /**\n * 树形菜单搜索\n */\n handleSearchKey(keyWord) {\n console.log(keyWord, \"searchKey\");\n let params = {\n keyWord\n };\n getRequest(\"/haoban-manage-web/emp/searchpage\", params)\n .then(res => {\n console.log(res, \"key word search\");\n this.searchResult = res.data.result;\n })\n .catch(e => {\n console.log(e, \"error\");\n });\n },\n\n /**\n * 树形菜单选择项处理\n */\n handleTreeSelection(obj, node, showEmployee) {\n console.log(obj, node, \"selection\");\n this.groupInfo.departmentId = obj.groupId;\n this.groupInfo.groupName = obj.name;\n this.showEmployee = showEmployee;\n this.groupInfo.hasPression = obj.hasPression;\n this.groupInfo.level = obj.level;\n this.loading = true;\n this.getEmployee();\n },\n /**\n * 树形搜索结果选人处理\n */\n handleEmployeeSelection(employee, showEmployee) {\n console.log(employee);\n this.selectedEmployee = employee;\n this.showEmployee = showEmployee;\n },\n /**\n * table选择员工\n */\n selectMember(selection) {\n this.selectedList = selection;\n },\n /**\n * 批量删除成员\n */\n delMembers() {\n let _this = this;\n _this.$confirm(\"是否要删除选中的员工?\", \"提示\", {\n type: \"warning\"\n }).then(() => {\n let arr = [];\n _this.selectedList.forEach(li => {\n arr.push(li.employeeClerkId);\n });\n let params = {\n ids: arr.push(\",\")\n }\n getRequest(\"/haoban-manage-web/emp/del\", params)\n .then(res => {\n console.log(res, \"Del result\");\n let selected = _this.selectedList;\n let originList = _this.employeeList;\n let selSet = new Set(selected);\n let originSet = new Set(originList);\n _this.employeeList = selected.concat(originList).filter(v => !selSet.has(v) || !originSet.has(v)); // 两数组非交集部分即为剔除后剩下的数据\n })\n .catch(e => {\n console.log(e, \"error\");\n });\n })\n },\n\n /**\n * 设置是否显示子成员\n */\n setChildMemberShow() {\n console.log(this.showChildMember * 1);\n this.getEmployee();\n },\n\n /**\n * 获取分组架构\n */\n getGroupData(fn) {\n let _this = this;\n let params = {\n isStoreGroup: 0\n };\n getRequest(\"/haoban-manage-web/dept/deptListForCompany\", params)\n .then(res => {\n _this.menuData = res.data.result.departmentList || [];\n _this.menuData.some(li => {\n if (li.level == 0) {\n _this.groupInfo.departmentId = li.groupId;\n _this.groupInfo.groupName = li.name;\n }\n return li.level == 0;\n });\n _this.getEmployee();\n })\n .catch(e => {\n console.log(e, \"error\");\n });\n },\n\n /**\n * 获取员工列表\n */\n getEmployee() {\n let _this = this;\n let params = {\n departmentId: _this.groupInfo.departmentId,\n showChild: _this.showChildMember * 1,\n pageSize: _this.pageSize,\n pageNumber: _this.currentPage,\n status: 1\n };\n getRequest(\"/haoban-manage-web/emp/findsimplepage\", params)\n .then(res => {\n let list = [];\n let total = 0;\n if (res.data.errorCode == 1) {\n list = res.data.result.list || [];\n total = res.data.result.total || 0;\n }\n _this.employeeList = list;\n _this.total = total;\n _this.loading = false;\n })\n .catch(e => {\n console.log(e, \"error\");\n _this.loading = false;\n });\n }\n },\n computed: {\n disabledDel() {\n return this.selectedList.length < 1 && !this.setDisabledDel;\n }\n }\n};\n\n</script>\n<style lang=\"scss\">\n.administrative-estrutura-container {\n display: flex;\n\n .af-right-container {\n height: 690px;\n background: #fff;\n flex: 1;\n padding: 0 24px;\n\n .af-right-header {\n height: 70px;\n line-height: 70px;\n font-weight: 400;\n font-size: 14px;\n color: #606266;\n\n .title-span {\n color: #303133;\n font-size: 20px;\n }\n\n .handle-area {\n float: right;\n\n .hurdle {\n width: 1px;\n height: 16px;\n display: inline-block;\n background: #DCDFE6;\n margin: 0 10px;\n vertical-align: sub;\n }\n\n .no-bdr-btn {\n background: none;\n color: #409EFF;\n border: none;\n }\n\n .el-button.is-disabled,\n .el-button.is-disabled:hover,\n .el-button.is-disabled:focus {\n background: none;\n color: #c0c4cc;\n }\n }\n }\n\n .af-right-button-box {\n padding: 8px 15px;\n background: #EBEEF5;\n }\n\n .pagination {\n margin-top: 30px;\n text-align: right;\n }\n\n .status-icon {\n width: 34px;\n height: 32px;\n line-height: 32px;\n text-align: center;\n background: #ECF5FF;\n border: 1px solid #D9ECFF;\n border-radius: 4px;\n\n &.is-active {\n .iconfont {\n color: #409EFF;\n }\n }\n }\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/administrativeFrame.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"administrative-estrutura-container common-frame-container\"},[_c('search-menu',{attrs:{\"treeData\":_vm.menuData,\"searchResult\":_vm.searchResult},on:{\"handleSearchKey\":_vm.handleSearchKey,\"handleTreeSelection\":_vm.handleTreeSelection,\"handleEmployeeSelection\":_vm.handleEmployeeSelection}}),_vm._v(\" \"),(_vm.showEmployee == 'employee')?_c('employee-info',{attrs:{\"info\":_vm.selectedEmployee}}):_c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"af-right-container common-right-container\"},[_c('div',{staticClass:\"af-right-header common-right-header\"},[_c('span',{staticClass:\"title-span\"},[_vm._v(_vm._s(_vm.groupInfo.groupName)+\"(\"+_vm._s(_vm.total)+\"人)\")]),_vm._v(\" \"),_c('span',{staticClass:\"id-span\"},[_vm._v(\"部门ID: \"+_vm._s(_vm.groupInfo.departmentId))]),_vm._v(\" \"),_c('span',{staticClass:\"handle-area\"},[_c('el-button',{staticClass:\"no-bdr-btn\",attrs:{\"disabled\":_vm.groupInfo.hasPression != 1},on:{\"click\":_vm.addSon}},[_vm._v(\"添加子分组\")]),_vm._v(\" \"),_c('span',{staticClass:\"hurdle\"}),_vm._v(\" \"),_c('el-button',{staticClass:\"no-bdr-btn\",attrs:{\"href\":'#/addGroup?groupId='+_vm.groupInfo.departmentId,\"disabled\":_vm.groupInfo.hasPression != 1},on:{\"click\":function($event){_vm.goToEdit(_vm.groupInfo.level)}}},[_vm._v(\"编辑\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"af-right-button-box common-right-button-box\"},[_c('a',{attrs:{\"href\":'#/employee?addnew=1&departmentId='+_vm.groupInfo.departmentId}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"添加成员\")])],1),_vm._v(\" \"),_c('a',{attrs:{\"href\":'#/employeeIo?importCode=employee&departmentId='+_vm.groupInfo.departmentId+'&showChildMember='+_vm.showChildMember*1}},[_c('el-button',[_vm._v(\"批量导入/导出\")])],1),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"danger\",\"plain\":\"\",\"disabled\":_vm.disabledDel},on:{\"click\":_vm.delMembers}},[_vm._v(\"批量删除\")]),_vm._v(\" \"),_c('el-button',{staticClass:\"J_show-children\"},[_c('el-checkbox',{staticClass:\"m-r-10\",on:{\"change\":_vm.setChildMemberShow},model:{value:(_vm.showChildMember),callback:function ($$v) {_vm.showChildMember=$$v},expression:\"showChildMember\"}}),_c('a',{staticClass:\"a-href\"},[_vm._v(\"显示子成员\")])],1)],1),_vm._v(\" \"),_c('employee-list',{attrs:{\"employeeList\":_vm.employeeList},on:{\"selectMember\":_vm.selectMember}}),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.currentPage,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)])])],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-e98ed922\",\"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/views/contacts/administrativeFrame.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-e98ed922\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./administrativeFrame.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!./administrativeFrame.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./administrativeFrame.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-e98ed922\\\",\\\"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!./administrativeFrame.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/views/contacts/administrativeFrame.vue\n// module id = null\n// module chunks = ","module.exports = { \"default\": require(\"core-js/library/fn/set\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/set.js\n// module id = lHA8\n// module chunks = 2 3","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof');\nvar from = require('./_array-from-iterable');\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_collection-to-json.js\n// module id = m9gC\n// module chunks = 2 3","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\nrequire('./_set-collection-of')('Set');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.set.of.js\n// module id = oNmr\n// module chunks = 2 3","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-species-create.js\n// module id = oeOm\n// module chunks = 2 3","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.set');\nrequire('../modules/es7.set.to-json');\nrequire('../modules/es7.set.of');\nrequire('../modules/es7.set.from');\nmodule.exports = require('../modules/_core').Set;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/set.js\n// module id = pPW7\n// module chunks = 2 3","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar meta = require('./_meta');\nvar fails = require('./_fails');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar setToStringTag = require('./_set-to-string-tag');\nvar dP = require('./_object-dp').f;\nvar each = require('./_array-methods')(0);\nvar DESCRIPTORS = require('./_descriptors');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME, '_c');\n target._c = new Base();\n if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);\n });\n each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {\n var IS_ADDER = KEY == 'add' || KEY == 'set';\n if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {\n anInstance(this, C, KEY);\n if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;\n var result = this._c[KEY](a === 0 ? 0 : a, b);\n return IS_ADDER ? this : result;\n });\n });\n IS_WEAK || dP(C.prototype, 'size', {\n get: function () {\n return this._c.size;\n }\n });\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F, O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_collection.js\n// module id = qo66\n// module chunks = 2 3","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.set.js\n// module id = ttyz\n// module chunks = 2 3"],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([3],{"2j18":function(e,t){},"4WTo":function(e,t,n){var o=n("NWt+");e.exports=function(e,t){var n=[];return o(e,!1,n.push,n,t),n}},"7Doy":function(e,t,n){var o=n("EqjI"),s=n("7UMu"),a=n("dSzd")("species");e.exports=function(e){var t;return s(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!s(t.prototype)||(t=void 0),o(t)&&null===(t=t[a])&&(t=void 0)),void 0===t?Array:t}},"9Bbf":function(e,t,n){"use strict";var o=n("kM2E");e.exports=function(e){o(o.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},"9C8M":function(e,t,n){"use strict";var o=n("evD5").f,s=n("Yobk"),a=n("xH/j"),i=n("+ZMJ"),r=n("2KxR"),l=n("NWt+"),c=n("vIB/"),u=n("EGZi"),h=n("bRrM"),d=n("+E39"),p=n("06OY").fastKey,f=n("LIJb"),m=d?"_s":"size",v=function(e,t){var n,o=p(t);if("F"!==o)return e._i[o];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var u=e(function(e,o){r(e,u,t,"_i"),e._t=t,e._i=s(null),e._f=void 0,e._l=void 0,e[m]=0,void 0!=o&&l(o,n,e[c],e)});return a(u.prototype,{clear:function(){for(var e=f(this,t),n=e._i,o=e._f;o;o=o.n)o.r=!0,o.p&&(o.p=o.p.n=void 0),delete n[o.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=f(this,t),o=v(n,e);if(o){var s=o.n,a=o.p;delete n._i[o.i],o.r=!0,a&&(a.n=s),s&&(s.p=a),n._f==o&&(n._f=s),n._l==o&&(n._l=a),n[m]--}return!!o},forEach:function(e){f(this,t);for(var n,o=i(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(o(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!v(f(this,t),e)}}),d&&o(u.prototype,"size",{get:function(){return f(this,t)[m]}}),u},def:function(e,t,n){var o,s,a=v(e,t);return a?a.v=n:(e._l=a={i:s=p(t,!0),k:t,v:n,p:o=e._l,n:void 0,r:!1},e._f||(e._f=a),o&&(o.n=a),e[m]++,"F"!==s&&(e._i[s]=a)),e},getEntry:v,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=f(e,t),this._k=n,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?u(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,u(1))},n?"entries":"values",!n,!0),h(t)}}},ALrJ:function(e,t,n){var o=n("+ZMJ"),s=n("MU5D"),a=n("sB3e"),i=n("QRG4"),r=n("oeOm");e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,h=6==e,d=5==e||h,p=t||r;return function(t,r,f){for(var m,v,_=a(t),g=s(_),y=o(r,f,3),b=i(g.length),C=0,k=n?p(t,b):l?p(t,0):void 0;b>C;C++)if((d||C in g)&&(v=y(m=g[C],C,_),e))if(n)k[C]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return C;case 2:k.push(m)}else if(u)return!1;return h?-1:c||u?u:k}}},ATfr:function(e,t,n){"use strict";var o=n("0xDb"),s={name:"searchMenu",components:{},props:{treeData:{type:Array,required:!0},searchResult:{type:Object,required:!0},storeFrame:{type:Boolean,default:!1}},data:function(){return{searchKey:"",searchResultShow:!1,myProps:{children:"childrens",label:"label",disabled:"disabled"},menuData:[],defaultOpen:[]}},methods:{clearFn:function(){this.searchResultShow=!1},searchFn:function(){if(""==this.searchKey)return this.searchResultShow=!1,!1;this.searchResultShow=!0,this.$emit("handleSearchKey",this.searchKey)},handleNodeClick:function(e,t){this.$emit("handleTreeSelection",e,t,"node")},selectEmployee:function(e){this.$emit("handleEmployeeSelection",e,"employee")},handleStoreClick:function(e){this.$emit("handleStoreSelection",e,"store")}},filter:{},computed:{employeeList:function(){return this.searchResult.searchList?this.searchResult.searchList:[]},departmentList:function(){return this.searchResult.departmentList?this.searchResult.departmentList:[]},brandList:function(){return this.searchResult.brandList?this.searchResult.brandList:[]}},watch:{treeData:function(e,t){var n=Object(o.c)(e);this.defaultOpen=n.defaultOpen,this.menuData=n.menuArr}}},a={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"searh-menu-container"},[n("div",{staticClass:"p-0-15"},[n("el-input",{attrs:{"prefix-icon":"el-icon-search",placeholder:"姓名/手机号/部门名称",clearable:""},on:{clear:e.clearFn},nativeOn:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.searchFn(t):null}},model:{value:e.searchKey,callback:function(t){e.searchKey=t},expression:"searchKey"}}),e._v(" "),e._t("buttonBox"),e._v(" "),e.searchResultShow?e._e():n("el-tree",{staticClass:"search-menu",attrs:{"node-key":"id","default-expanded-keys":e.defaultOpen,data:e.menuData,"highlight-current":!0,"expand-on-click-node":!1,props:e.myProps},on:{"node-click":e.handleNodeClick},scopedSlots:e._u([{key:"default",fn:function(t){var o=t.node;return t.data,n("span",{staticClass:"custom-tree-node"},[n("i",{staticClass:"iconfont",class:1==o.level?"icon-2zuzhijiagou":"icon-tongshi-zuzhijiagou"}),e._v(" "),n("span",[e._v(e._s(o.label))])])}}])})],2),e._v(" "),e.searchResultShow?n("div",{staticClass:"search-result-container m-t-15"},[e.storeFrame?[e._l(e.brandList,function(t,o){return t.departmentList.length>0||t.storeList.length>0||t.searchList.length>0?[n("div",{key:t.topDepartment.brandId+"_"+o},[n("p",{staticClass:"brand-title"},[e._v(e._s(t.topDepartment.name))]),e._v(" "),t.departmentList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title store-frame-title"},[e._v("分组列表")]),e._v(" "),e._l(t.departmentList,function(t,o){return n("li",{key:o+"_"+t.groupId,staticClass:"group-item items",on:{click:function(n){e.handleNodeClick(t)}}},[n("i",{staticClass:"iconfont icon-tongshi-zuzhijiagou"}),e._v("\n "+e._s(t.name)+"\n ")])})],2):e._e(),e._v(" "),t.storeList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title store-frame-title"},[e._v("门店列表")]),e._v(" "),e._l(t.storeList,function(t,o){return n("li",{key:o+"_"+t.storeGroupId,staticClass:"group-item items",on:{click:function(n){e.handleStoreClick(t)}}},[n("i",{staticClass:"iconfont icon-tongshi-zuzhijiagou"}),e._v("\n "+e._s(t.storeName)+"\n ")])})],2):e._e(),e._v(" "),t.searchList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title store-frame-title"},[e._v("人员列表")]),e._v(" "),e._l(t.searchList,function(t,o){return n("li",{key:o+"_"+t.employeeClerkId,staticClass:"person-item items",on:{click:function(n){e.selectEmployee(t)}}},[n("i",{staticClass:"iconfont icon-chengyuan"}),e._v("\n "+e._s(t.name)+"\n "),n("span",{staticClass:"from-group"},[e._v(e._s(t.departmentName))])])})],2):e._e()])]:e._e()}),e._v(" "),e.brandList.length<1?n("p",{staticClass:"no-data-tip"},[e._v("暂无数据")]):e._e()]:[e.departmentList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title"},[e._v("部门列表")]),e._v(" "),e._l(e.departmentList,function(t,o){return n("li",{key:o+"_"+t.groupId,staticClass:"group-item items",on:{click:function(n){e.handleNodeClick(t)}}},[n("i",{staticClass:"iconfont icon-tongshi-zuzhijiagou"}),e._v("\n "+e._s(t.name)+"\n ")])})],2):e._e(),e._v(" "),e.employeeList.length>0?n("ul",{staticClass:"search-result-ul"},[n("p",{staticClass:"title"},[e._v("人员列表")]),e._v(" "),e._l(e.employeeList,function(t,o){return n("li",{key:o+"_"+t.employeeClerkId,staticClass:"person-item items",on:{click:function(n){e.selectEmployee(t)}}},[n("i",{staticClass:"iconfont icon-chengyuan"}),e._v("\n "+e._s(t.name)+"\n "),n("span",{staticClass:"from-group"},[e._v(e._s(t.departmentName))])])})],2):e._e(),e._v(" "),e.departmentList.length<1&&e.employeeList.length<1?n("p",{staticClass:"no-data-tip"},[e._v("暂无数据")]):e._e()]],2):e._e()])},staticRenderFns:[]};var i=n("VU/8")(s,a,!1,function(e){n("Gd3P")},null,null);t.a=i.exports},BDhv:function(e,t,n){var o=n("kM2E");o(o.P+o.R,"Set",{toJSON:n("m9gC")("Set")})},Gd3P:function(e,t){},HpRW:function(e,t,n){"use strict";var o=n("kM2E"),s=n("lOnJ"),a=n("+ZMJ"),i=n("NWt+");e.exports=function(e){o(o.S,e,{from:function(e){var t,n,o,r,l=arguments[1];return s(this),(t=void 0!==l)&&s(l),void 0==e?new this:(n=[],t?(o=0,r=a(l,arguments[2],2),i(e,!1,function(e){n.push(r(e,o++))})):i(e,!1,n.push,n),new this(n))}})}},LIJb:function(e,t,n){var o=n("EqjI");e.exports=function(e,t){if(!o(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},V74C:function(e,t){},ioQ5:function(e,t,n){n("HpRW")("Set")},kLcy:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n("lHA8"),s=n.n(o),a=n("ATfr"),i=n("WSbm"),r={name:"employee-table",props:{employeeList:{type:Array,default:function(){return[]}},headList:{type:Array,default:function(){return["selection","name","phoneNumber","positionName","activationStatus"]}}},methods:{selectMember:function(e){this.$emit("selectMember",e)},linkToDetail:function(e){console.log(e),window.location.href="#/employee?employeeClerkId="+e.employeeClerkId}}},l={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"employee-table"},[n("el-table",{attrs:{height:"495",data:e.employeeList},on:{"selection-change":e.selectMember,"row-click":e.linkToDetail}},[e._l(e.headList,function(t){return["selection"==t?n("el-table-column",{key:t,attrs:{type:"selection",width:"42"}}):e._e(),e._v(" "),"name"==t?n("el-table-column",{key:t,attrs:{label:"姓名"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("span",[e._v(e._s(t.row.name))]),e._v(" "),1==t.row.isManager?n("span",{staticClass:"is-manager"},[e._v("部门负责人")]):e._e()]}}])}):e._e(),e._v(" "),"phoneNumber"==t?n("el-table-column",{key:t,attrs:{label:"手机号",prop:"phoneNumber"}}):e._e(),e._v(" "),"positionName"==t?n("el-table-column",{key:t,attrs:{label:"职位",prop:"positionName"}}):e._e(),e._v(" "),"activationStatus"==t?n("el-table-column",{key:t,attrs:{label:"状态"},scopedSlots:e._u([{key:"default",fn:function(e){return[n("div",{staticClass:"status-icon",class:1==e.row.activationStatus?"is-active":""},[n("i",{staticClass:"iconfont icon-shouji"})])]}}])}):e._e()]})],2)],1)},staticRenderFns:[]};var c=n("VU/8")(r,l,!1,function(e){n("V74C")},null,null).exports,u=n("P9l9"),h={name:"administrativeEstrutura",components:{searchMenu:a.a,employeeInfo:i.a,employeeList:c},data:function(){return{showChildMember:!1,setDisabledDel:!1,menuData:[],pageSize:20,currentPage:1,selectedList:[],total:0,loading:!0,groupInfo:{groupName:"",departmentId:""},employeeList:[],searchResult:{},showEmployee:!1,selectedEmployee:{}}},created:function(){},beforeMount:function(){this.getGroupData(),this.getEmployee()},methods:{handleSizeChange:function(e){this.pageSize=e,this.getEmployee()},handleCurrentChange:function(e){this.currentPage=e,this.getEmployee()},addSon:function(){location.href="#/addDepartment?type=group&addnew=1&departmentId="+this.groupInfo.departmentId},goToEdit:function(e){var t=0==e?"company":"group";location.href="#/addDepartment?departmentId="+this.groupInfo.departmentId+"&type="+t},handleSearchKey:function(e){var t=this;console.log(e,"searchKey");var n={keyWord:e};Object(u.a)("/haoban-manage-web/emp/searchpage",n).then(function(e){console.log(e,"key word search"),t.searchResult=e.data.result}).catch(function(e){console.log(e,"error")})},handleTreeSelection:function(e,t,n){console.log(e,t,"selection"),this.groupInfo.departmentId=e.groupId,this.groupInfo.groupName=e.name,this.showEmployee=n,this.groupInfo.hasPression=e.hasPression,this.groupInfo.level=e.level,this.loading=!0,this.getEmployee()},handleEmployeeSelection:function(e,t){console.log(e),this.selectedEmployee=e,this.showEmployee=t},selectMember:function(e){this.selectedList=e},delMembers:function(){var e=this;e.$confirm("是否要删除选中的员工?","提示",{type:"warning"}).then(function(){var t=[];e.selectedList.forEach(function(e){t.push(e.employeeClerkId)});var n={ids:t.push(",")};Object(u.a)("/haoban-manage-web/emp/del",n).then(function(t){console.log(t,"Del result");var n=e.selectedList,o=e.employeeList,a=new s.a(n),i=new s.a(o);e.employeeList=n.concat(o).filter(function(e){return!a.has(e)||!i.has(e)})}).catch(function(e){console.log(e,"error")})})},setChildMemberShow:function(){console.log(1*this.showChildMember),this.getEmployee()},getGroupData:function(e){var t=this;Object(u.a)("/haoban-manage-web/dept/deptListForCompany",{isStoreGroup:0}).then(function(e){t.menuData=e.data.result.departmentList||[],t.menuData.some(function(e){return 0==e.level&&(t.groupInfo.departmentId=e.groupId,t.groupInfo.groupName=e.name),0==e.level}),t.getEmployee()}).catch(function(e){console.log(e,"error")})},getEmployee:function(){var e=this,t={departmentId:e.groupInfo.departmentId,showChild:1*e.showChildMember,pageSize:e.pageSize,pageNumber:e.currentPage,status:1};Object(u.a)("/haoban-manage-web/emp/findsimplepage",t).then(function(t){var n=[],o=0;1==t.data.errorCode&&(n=t.data.result.list||[],o=t.data.result.total||0),e.employeeList=n,e.total=o,e.loading=!1}).catch(function(t){console.log(t,"error"),e.loading=!1})}},computed:{disabledDel:function(){return this.selectedList.length<1&&!this.setDisabledDel}}},d={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"administrative-estrutura-container common-frame-container"},[n("search-menu",{attrs:{treeData:e.menuData,searchResult:e.searchResult},on:{handleSearchKey:e.handleSearchKey,handleTreeSelection:e.handleTreeSelection,handleEmployeeSelection:e.handleEmployeeSelection}}),e._v(" "),"employee"==e.showEmployee?n("employee-info",{attrs:{info:e.selectedEmployee}}):n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"af-right-container common-right-container"},[n("div",{staticClass:"af-right-header common-right-header"},[n("span",{staticClass:"title-span"},[e._v(e._s(e.groupInfo.groupName)+"("+e._s(e.total)+"人)")]),e._v(" "),n("span",{staticClass:"id-span"},[e._v("部门ID: "+e._s(e.groupInfo.departmentId))]),e._v(" "),n("span",{staticClass:"handle-area"},[n("el-button",{staticClass:"no-bdr-btn",attrs:{disabled:1!=e.groupInfo.hasPression},on:{click:e.addSon}},[e._v("添加子分组")]),e._v(" "),n("span",{staticClass:"hurdle"}),e._v(" "),n("el-button",{staticClass:"no-bdr-btn",attrs:{href:"#/addGroup?groupId="+e.groupInfo.departmentId,disabled:1!=e.groupInfo.hasPression},on:{click:function(t){e.goToEdit(e.groupInfo.level)}}},[e._v("编辑")])],1)]),e._v(" "),n("div",{staticClass:"af-right-button-box common-right-button-box"},[n("a",{attrs:{href:"#/employee?addnew=1&departmentId="+e.groupInfo.departmentId}},[n("el-button",{attrs:{type:"primary"}},[e._v("添加成员")])],1),e._v(" "),n("a",{attrs:{href:"#/employeeIo?importCode=employee&departmentId="+e.groupInfo.departmentId+"&showChildMember="+1*e.showChildMember}},[n("el-button",[e._v("批量导入/导出")])],1),e._v(" "),n("el-button",{attrs:{type:"danger",plain:"",disabled:e.disabledDel},on:{click:e.delMembers}},[e._v("批量删除")]),e._v(" "),n("el-button",{staticClass:"J_show-children"},[n("el-checkbox",{staticClass:"m-r-10",on:{change:e.setChildMemberShow},model:{value:e.showChildMember,callback:function(t){e.showChildMember=t},expression:"showChildMember"}}),n("a",{staticClass:"a-href"},[e._v("显示子成员")])],1)],1),e._v(" "),n("employee-list",{attrs:{employeeList:e.employeeList},on:{selectMember:e.selectMember}}),e._v(" "),n("div",{staticClass:"pagination"},[n("el-pagination",{attrs:{background:"","page-sizes":[20,40,60,80],"page-size":e.pageSize,"current-page":e.currentPage,layout:"total, sizes, prev, pager, next",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[]};var p=n("VU/8")(h,d,!1,function(e){n("2j18")},null,null);t.default=p.exports},lHA8:function(e,t,n){e.exports={default:n("pPW7"),__esModule:!0}},m9gC:function(e,t,n){var o=n("RY/4"),s=n("4WTo");e.exports=function(e){return function(){if(o(this)!=e)throw TypeError(e+"#toJSON isn't generic");return s(this)}}},oNmr:function(e,t,n){n("9Bbf")("Set")},oeOm:function(e,t,n){var o=n("7Doy");e.exports=function(e,t){return new(o(e))(t)}},pPW7:function(e,t,n){n("M6a0"),n("zQR9"),n("+tPU"),n("ttyz"),n("BDhv"),n("oNmr"),n("ioQ5"),e.exports=n("FeBl").Set},qo66:function(e,t,n){"use strict";var o=n("7KvD"),s=n("kM2E"),a=n("06OY"),i=n("S82l"),r=n("hJx8"),l=n("xH/j"),c=n("NWt+"),u=n("2KxR"),h=n("EqjI"),d=n("e6n0"),p=n("evD5").f,f=n("ALrJ")(0),m=n("+E39");e.exports=function(e,t,n,v,_,g){var y=o[e],b=y,C=_?"set":"add",k=b&&b.prototype,S={};return m&&"function"==typeof b&&(g||k.forEach&&!i(function(){(new b).entries().next()}))?(b=t(function(t,n){u(t,b,e,"_c"),t._c=new y,void 0!=n&&c(n,_,t[C],t)}),f("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in k&&(!g||"clear"!=e)&&r(b.prototype,e,function(n,o){if(u(this,b,e),!t&&g&&!h(n))return"get"==e&&void 0;var s=this._c[e](0===n?0:n,o);return t?this:s})}),g||p(b.prototype,"size",{get:function(){return this._c.size}})):(b=v.getConstructor(t,e,_,C),l(b.prototype,n),a.NEED=!0),d(b,e),S[e]=b,s(s.G+s.W+s.F,S),g||v.setStrong(b,e,_),b}},ttyz:function(e,t,n){"use strict";var o=n("9C8M"),s=n("LIJb");e.exports=n("qo66")("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return o.def(s(this,"Set"),e=0===e?0:e,e)}},o)}});
//# sourceMappingURL=3.e7e2f202b6eaadef64a7.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./node_modules/core-js/library/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/library/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/library/modules/_set-collection-of.js","webpack:///./node_modules/core-js/library/modules/_collection-strong.js","webpack:///./node_modules/core-js/library/modules/_array-methods.js","webpack:///src/components/contacts/searchMenu.vue","webpack:///./src/components/contacts/searchMenu.vue?2a95","webpack:///./src/components/contacts/searchMenu.vue","webpack:///./node_modules/core-js/library/modules/es7.set.to-json.js","webpack:///./node_modules/core-js/library/modules/_set-collection-from.js","webpack:///./node_modules/core-js/library/modules/_validate-collection.js","webpack:///./node_modules/core-js/library/modules/es7.set.from.js","webpack:///src/components/contacts/employeeList.vue","webpack:///./src/components/contacts/employeeList.vue?753b","webpack:///./src/components/contacts/employeeList.vue","webpack:///src/views/contacts/administrativeFrame.vue","webpack:///./src/views/contacts/administrativeFrame.vue?ce1c","webpack:///./src/views/contacts/administrativeFrame.vue","webpack:///./node_modules/babel-runtime/core-js/set.js","webpack:///./node_modules/core-js/library/modules/_collection-to-json.js","webpack:///./node_modules/core-js/library/modules/es7.set.of.js","webpack:///./node_modules/core-js/library/modules/_array-species-create.js","webpack:///./node_modules/core-js/library/fn/set.js","webpack:///./node_modules/core-js/library/modules/_collection.js","webpack:///./node_modules/core-js/library/modules/es6.set.js"],"names":["forOf","__webpack_require__","module","exports","iter","ITERATOR","result","push","isObject","isArray","SPECIES","original","C","constructor","Array","prototype","undefined","$export","COLLECTION","S","of","length","arguments","A","this","dP","f","create","redefineAll","ctx","anInstance","$iterDefine","step","setSpecies","DESCRIPTORS","fastKey","validate","SIZE","getEntry","that","key","entry","index","_i","_f","n","k","getConstructor","wrapper","NAME","IS_MAP","ADDER","iterable","_t","_l","clear","data","r","p","i","delete","next","prev","forEach","callbackfn","v","has","get","def","value","setStrong","iterated","kind","_k","IObject","toObject","toLength","asc","TYPE","$create","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","val","res","O","self","searchMenu","name","components","props","treeData","type","required","searchResult","Object","storeFrame","Boolean","default","searchKey","searchResultShow","myProps","children","label","disabled","menuData","defaultOpen","methods","clearFn","searchFn","$emit","handleNodeClick","obj","node","selectEmployee","person","handleStoreClick","store","filter","computed","employeeList","searchList","departmentList","brandList","watch","newArr","old","utils","menuArr","contacts_searchMenu","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","prefix-icon","placeholder","clearable","on","nativeOn","keyup","$event","keyCode","model","callback","$$v","expression","_v","_e","node-key","default-expanded-keys","highlight-current","expand-on-click-node","node-click","scopedSlots","_u","fn","ref","class","level","_s","brand","storeList","topDepartment","brandId","department","groupId","click","storeGroupId","storeName","employee","employeeClerkId","departmentName","staticRenderFns","Component","normalizeComponent","ssrContext","__webpack_exports__","P","R","toJSON","aFunction","from","source","mapping","cb","mapFn","nextItem","it","TypeError","headList","selectMember","selection","linkToDetail","row","console","log","window","location","href","contacts_employeeList","height","selection-change","row-click","prop","width","scope","isManager","activationStatus","components_contacts_employeeList","administrativeFrame","employeeInfo","showChildMember","setDisabledDel","pageSize","currentPage","selectedList","total","loading","groupInfo","groupName","departmentId","showEmployee","selectedEmployee","created","beforeMount","getGroupData","getEmployee","handleSizeChange","handleCurrentChange","addSon","goToEdit","handleSearchKey","keyWord","_this2","params","api","then","catch","e","handleTreeSelection","hasPression","handleEmployeeSelection","delMembers","_this","$confirm","arr","li","ids","selected","originList","selSet","set_default","a","originSet","concat","setChildMemberShow","isStoreGroup","some","showChild","pageNumber","status","list","errorCode","disabledDel","contacts_administrativeFrame","info","directives","rawName","plain","change","background","page-sizes","page-size","current-page","layout","size-change","current-change","administrativeFrame_Component","administrativeFrame_normalizeComponent","__esModule","classof","speciesConstructor","Set","global","meta","fails","hide","setToStringTag","each","common","IS_WEAK","Base","proto","entries","target","split","KEY","IS_ADDER","b","size","NEED","G","W","F","strong","add"],"mappings":"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","file":"static/js/3.e7e2f202b6eaadef64a7.js","sourcesContent":["var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-from-iterable.js\n// module id = 4WTo\n// module chunks = 2 3","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-species-constructor.js\n// module id = 7Doy\n// module chunks = 2 3","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-collection-of.js\n// module id = 9Bbf\n// module chunks = 2 3","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_collection-strong.js\n// module id = 9C8M\n// module chunks = 2 3","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-methods.js\n// module id = ALrJ\n// module chunks = 2 3","<template>\r\n <div class=\"searh-menu-container\">\r\n <div class=\"p-0-15\">\r\n <el-input prefix-icon=\"el-icon-search\" v-model=\"searchKey\" placeholder=\"姓名/手机号/部门名称\" clearable @clear=\"clearFn\" @keyup.enter.native=\"searchFn\"></el-input>\r\n <slot name=\"buttonBox\"></slot>\r\n <el-tree\r\n v-if=\"!searchResultShow\"\r\n class=\"search-menu\"\r\n node-key=\"id\"\r\n :default-expanded-keys=\"defaultOpen\"\r\n :data=\"menuData\"\r\n :highlight-current=\"true\"\r\n :expand-on-click-node=\"false\"\r\n :props=\"myProps\"\r\n @node-click=\"handleNodeClick\">\r\n <span class=\"custom-tree-node\" slot-scope=\"{ node, data }\">\r\n <i class=\"iconfont\" :class=\"node.level == 1 ? 'icon-2zuzhijiagou' : 'icon-tongshi-zuzhijiagou'\"></i>\r\n <span>{{ node.label }}</span>\r\n </span>\r\n </el-tree>\r\n </div>\r\n <div class=\"search-result-container m-t-15\" v-if=\"searchResultShow\">\r\n <template v-if=\"storeFrame\">\r\n <template v-for=\"(brand, index) in brandList\" v-if=\"brand.departmentList.length > 0 || brand.storeList.length > 0 || brand.searchList.length > 0\">\r\n <div :key=\"brand.topDepartment.brandId + '_' + index\">\r\n <p class=\"brand-title\">{{brand.topDepartment.name}}</p>\r\n <ul class=\"search-result-ul\" v-if=\"brand.departmentList.length > 0\">\r\n <p class=\"title store-frame-title\">分组列表</p>\r\n <li class=\"group-item items\" v-for=\"(department, index) in brand.departmentList\" :key=\"index+'_'+department.groupId\" @click=\"handleNodeClick(department)\">\r\n <i class=\"iconfont icon-tongshi-zuzhijiagou\"></i>\r\n {{department.name}}\r\n </li>\r\n </ul>\r\n <ul class=\"search-result-ul\" v-if=\"brand.storeList.length > 0\">\r\n <p class=\"title store-frame-title\">门店列表</p>\r\n <li class=\"group-item items\" v-for=\"(store, index) in brand.storeList\" :key=\"index+'_'+store.storeGroupId\" @click=\"handleStoreClick(store)\">\r\n <i class=\"iconfont icon-tongshi-zuzhijiagou\"></i>\r\n {{store.storeName}}\r\n </li>\r\n </ul>\r\n <ul class=\"search-result-ul\" v-if=\"brand.searchList.length > 0\">\r\n <p class=\"title store-frame-title\">人员列表</p>\r\n <li class=\"person-item items\" v-for=\"(employee, index) in brand.searchList\" :key=\"index+'_'+employee.employeeClerkId\" @click=\"selectEmployee(employee)\">\r\n <i class=\"iconfont icon-chengyuan\"></i>\r\n {{employee.name}}\r\n <span class=\"from-group\">{{employee.departmentName}}</span>\r\n </li>\r\n </ul>\r\n </div>\r\n </template>\r\n <p class=\"no-data-tip\" v-if=\"brandList.length < 1\">暂无数据</p>\r\n </template>\r\n <template v-else>\r\n <ul class=\"search-result-ul\" v-if=\"departmentList.length > 0\">\r\n <p class=\"title\">部门列表</p>\r\n <li class=\"group-item items\" v-for=\"(department, index) in departmentList\" :key=\"index+'_'+department.groupId\" @click=\"handleNodeClick(department)\">\r\n <i class=\"iconfont icon-tongshi-zuzhijiagou\"></i>\r\n {{department.name}}\r\n </li>\r\n </ul>\r\n <ul class=\"search-result-ul\" v-if=\"employeeList.length > 0\">\r\n <p class=\"title\">人员列表</p>\r\n <li class=\"person-item items\" v-for=\"(employee, index) in employeeList\" :key=\"index+'_'+employee.employeeClerkId\" @click=\"selectEmployee(employee)\">\r\n <i class=\"iconfont icon-chengyuan\"></i>\r\n {{employee.name}}\r\n <span class=\"from-group\">{{employee.departmentName}}</span>\r\n </li>\r\n </ul>\r\n <p class=\"no-data-tip\" v-if=\"departmentList.length < 1 && employeeList.length < 1\">暂无数据</p>\r\n </template>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\n import { formatTreeData } from '@/utils/index';\r\n export default {\r\n name: \"searchMenu\",\r\n components: {},\r\n props: {\r\n treeData: {\r\n type: Array,\r\n required: true\r\n },\r\n searchResult: {\r\n type: Object,\r\n required: true\r\n },\r\n storeFrame: {\r\n type: Boolean,\r\n default: false\r\n }\r\n },\r\n data() {\r\n return {\r\n searchKey: \"\",\r\n searchResultShow: false,\r\n myProps: {\r\n children: 'childrens',\r\n label: 'label',\r\n disabled: \"disabled\"\r\n },\r\n menuData: [],\r\n defaultOpen: []\r\n };\r\n },\r\n methods: {\r\n /**\r\n * 清楚输入框\r\n */\r\n clearFn() {\r\n this.searchResultShow = false;\r\n },\r\n /**\r\n * 关键字搜索\r\n */\r\n searchFn() {\r\n if (this.searchKey == \"\") {\r\n this.searchResultShow = false;\r\n return false;\r\n }\r\n this.searchResultShow = true;\r\n this.$emit(\"handleSearchKey\", this.searchKey);\r\n },\r\n /**\r\n * 树形菜单选择\r\n */\r\n handleNodeClick(obj, node) {\r\n this.$emit(\"handleTreeSelection\", obj, node, 'node');\r\n },\r\n \r\n /**\r\n * 搜索结果中选人\r\n */\r\n selectEmployee(person) {\r\n this.$emit(\"handleEmployeeSelection\", person, 'employee');\r\n },\r\n /**\r\n * 搜索结果中选门店\r\n */\r\n handleStoreClick(store) {\r\n this.$emit(\"handleStoreSelection\", store, 'store');\r\n }\r\n },\r\n filter: {},\r\n computed: {\r\n employeeList() {\r\n if (this.searchResult.searchList) {\r\n return this.searchResult.searchList;\r\n } else {\r\n return [];\r\n }\r\n },\r\n departmentList() {\r\n if (this.searchResult.departmentList) {\r\n return this.searchResult.departmentList;\r\n } else {\r\n return [];\r\n }\r\n },\r\n brandList() {\r\n if (this.searchResult.brandList) {\r\n return this.searchResult.brandList;\r\n } else {\r\n return [];\r\n }\r\n }\r\n },\r\n watch: {\r\n treeData(newArr, old) {\r\n let obj = formatTreeData(newArr);\r\n this.defaultOpen = obj.defaultOpen;\r\n this.menuData = obj.menuArr;\r\n }\r\n }\r\n };\r\n</script>\r\n<style lang=\"scss\">\r\n .searh-menu-container {\r\n overflow-y: auto;\r\n overflow-x: auto;\r\n width: 260px;\r\n background: #eef1f8;\r\n height: 690px;\r\n padding: 20px 0;\r\n box-sizing: border-box;\r\n .p-0-15 {\r\n padding: 0 15px;\r\n }\r\n .no-data-tip {\r\n text-align: center;\r\n margin-top: 50px;\r\n color: #5b6a80;\r\n }\r\n .slot-button {\r\n text-align: center;\r\n margin-top: 20px;\r\n .el-icon-question {\r\n color: #C0C4CC;\r\n cursor: pointer;\r\n }\r\n }\r\n .search-menu {\r\n margin-top: 20px;\r\n color: #606266;\r\n font-size: 14px;\r\n background: #EEF1F8;\r\n min-width: 100%;\r\n display:inline-block !important;\r\n .el-tree-node {\r\n .el-tree-node__content {\r\n height: 36px;\r\n .iconfont {\r\n color: #409EFF;\r\n margin-right: 5px;\r\n }\r\n &:hover {\r\n color: #fff;\r\n background: #409EFF;\r\n .iconfont {\r\n color: #fff;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {\r\n background: #409EFF;\r\n color: #fff;\r\n .iconfont {\r\n color: #fff;\r\n }\r\n }\r\n .brand-title {\r\n padding: 15px;\r\n color: #303133;\r\n }\r\n .search-result-ul {\r\n font-size: 14px;\r\n color: #606266;\r\n .title {\r\n padding: 15px;\r\n color: #303133;\r\n &.store-frame-title {\r\n background:rgba(228,231,237,1);\r\n }\r\n }\r\n li.items {\r\n padding: 15px;\r\n background: #fff;\r\n box-sizing: border-box;\r\n border-bottom: 1px solid #E4E7ED;\r\n cursor: pointer;\r\n .iconfont {\r\n color: #409EFF;\r\n }\r\n .from-group {\r\n float: right;\r\n }\r\n &:hover {\r\n background: #409EFF;\r\n color: #fff;\r\n .iconfont {\r\n color: #fff;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/contacts/searchMenu.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"searh-menu-container\"},[_c('div',{staticClass:\"p-0-15\"},[_c('el-input',{attrs:{\"prefix-icon\":\"el-icon-search\",\"placeholder\":\"姓名/手机号/部门名称\",\"clearable\":\"\"},on:{\"clear\":_vm.clearFn},nativeOn:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchFn($event)}},model:{value:(_vm.searchKey),callback:function ($$v) {_vm.searchKey=$$v},expression:\"searchKey\"}}),_vm._v(\" \"),_vm._t(\"buttonBox\"),_vm._v(\" \"),(!_vm.searchResultShow)?_c('el-tree',{staticClass:\"search-menu\",attrs:{\"node-key\":\"id\",\"default-expanded-keys\":_vm.defaultOpen,\"data\":_vm.menuData,\"highlight-current\":true,\"expand-on-click-node\":false,\"props\":_vm.myProps},on:{\"node-click\":_vm.handleNodeClick},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar node = ref.node;\nvar data = ref.data;\nreturn _c('span',{staticClass:\"custom-tree-node\"},[_c('i',{staticClass:\"iconfont\",class:node.level == 1 ? 'icon-2zuzhijiagou' : 'icon-tongshi-zuzhijiagou'}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(node.label))])])}}])}):_vm._e()],2),_vm._v(\" \"),(_vm.searchResultShow)?_c('div',{staticClass:\"search-result-container m-t-15\"},[(_vm.storeFrame)?[_vm._l((_vm.brandList),function(brand,index){return (brand.departmentList.length > 0 || brand.storeList.length > 0 || brand.searchList.length > 0)?[_c('div',{key:brand.topDepartment.brandId + '_' + index},[_c('p',{staticClass:\"brand-title\"},[_vm._v(_vm._s(brand.topDepartment.name))]),_vm._v(\" \"),(brand.departmentList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title store-frame-title\"},[_vm._v(\"分组列表\")]),_vm._v(\" \"),_vm._l((brand.departmentList),function(department,index){return _c('li',{key:index+'_'+department.groupId,staticClass:\"group-item items\",on:{\"click\":function($event){_vm.handleNodeClick(department)}}},[_c('i',{staticClass:\"iconfont icon-tongshi-zuzhijiagou\"}),_vm._v(\"\\n \"+_vm._s(department.name)+\"\\n \")])})],2):_vm._e(),_vm._v(\" \"),(brand.storeList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title store-frame-title\"},[_vm._v(\"门店列表\")]),_vm._v(\" \"),_vm._l((brand.storeList),function(store,index){return _c('li',{key:index+'_'+store.storeGroupId,staticClass:\"group-item items\",on:{\"click\":function($event){_vm.handleStoreClick(store)}}},[_c('i',{staticClass:\"iconfont icon-tongshi-zuzhijiagou\"}),_vm._v(\"\\n \"+_vm._s(store.storeName)+\"\\n \")])})],2):_vm._e(),_vm._v(\" \"),(brand.searchList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title store-frame-title\"},[_vm._v(\"人员列表\")]),_vm._v(\" \"),_vm._l((brand.searchList),function(employee,index){return _c('li',{key:index+'_'+employee.employeeClerkId,staticClass:\"person-item items\",on:{\"click\":function($event){_vm.selectEmployee(employee)}}},[_c('i',{staticClass:\"iconfont icon-chengyuan\"}),_vm._v(\"\\n \"+_vm._s(employee.name)+\"\\n \"),_c('span',{staticClass:\"from-group\"},[_vm._v(_vm._s(employee.departmentName))])])})],2):_vm._e()])]:_vm._e()}),_vm._v(\" \"),(_vm.brandList.length < 1)?_c('p',{staticClass:\"no-data-tip\"},[_vm._v(\"暂无数据\")]):_vm._e()]:[(_vm.departmentList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"部门列表\")]),_vm._v(\" \"),_vm._l((_vm.departmentList),function(department,index){return _c('li',{key:index+'_'+department.groupId,staticClass:\"group-item items\",on:{\"click\":function($event){_vm.handleNodeClick(department)}}},[_c('i',{staticClass:\"iconfont icon-tongshi-zuzhijiagou\"}),_vm._v(\"\\n \"+_vm._s(department.name)+\"\\n \")])})],2):_vm._e(),_vm._v(\" \"),(_vm.employeeList.length > 0)?_c('ul',{staticClass:\"search-result-ul\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"人员列表\")]),_vm._v(\" \"),_vm._l((_vm.employeeList),function(employee,index){return _c('li',{key:index+'_'+employee.employeeClerkId,staticClass:\"person-item items\",on:{\"click\":function($event){_vm.selectEmployee(employee)}}},[_c('i',{staticClass:\"iconfont icon-chengyuan\"}),_vm._v(\"\\n \"+_vm._s(employee.name)+\"\\n \"),_c('span',{staticClass:\"from-group\"},[_vm._v(_vm._s(employee.departmentName))])])})],2):_vm._e(),_vm._v(\" \"),(_vm.departmentList.length < 1 && _vm.employeeList.length < 1)?_c('p',{staticClass:\"no-data-tip\"},[_vm._v(\"暂无数据\")]):_vm._e()]],2):_vm._e()])}\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-10774026\",\"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/contacts/searchMenu.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-10774026\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./searchMenu.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!./searchMenu.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./searchMenu.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-10774026\\\",\\\"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!./searchMenu.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/contacts/searchMenu.vue\n// module id = null\n// module chunks = ","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Set', { toJSON: require('./_collection-to-json')('Set') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.set.to-json.js\n// module id = BDhv\n// module chunks = 2 3","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-collection-from.js\n// module id = HpRW\n// module chunks = 2 3","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_validate-collection.js\n// module id = LIJb\n// module chunks = 2 3","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\nrequire('./_set-collection-from')('Set');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.set.from.js\n// module id = ioQ5\n// module chunks = 2 3","<template>\r\n <div class=\"employee-table\">\r\n <el-table\r\n height=\"495\"\r\n @selection-change=\"selectMember\"\r\n @row-click=\"linkToDetail\"\r\n :data=\"employeeList\">\r\n <template v-for=\"prop in headList\">\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'selection'\"\r\n type=\"selection\"\r\n width=\"42\">\r\n </el-table-column>\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'name'\"\r\n label=\"姓名\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <span>{{scope.row.name}}</span>\r\n <span v-if=\"scope.row.isManager == 1\" class=\"is-manager\">部门负责人</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'phoneNumber'\"\r\n label=\"手机号\"\r\n prop=\"phoneNumber\"\r\n ></el-table-column>\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'positionName'\"\r\n label=\"职位\"\r\n prop=\"positionName\"\r\n ></el-table-column>\r\n <el-table-column\r\n :key=\"prop\"\r\n v-if=\"prop == 'activationStatus'\"\r\n label=\"状态\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <div class=\"status-icon\" :class=\"scope.row.activationStatus == 1 ? 'is-active' : ''\">\r\n <i class=\"iconfont icon-shouji\"></i>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </template>\r\n </el-table>\r\n </div>\r\n</template>\r\n<script>\r\nexport default {\r\n name: \"employee-table\",\r\n props: {\r\n employeeList: {\r\n type: Array,\r\n default() {\r\n return [];\r\n }\r\n },\r\n headList: {\r\n type: Array,\r\n default() {\r\n return [\"selection\", \"name\", \"phoneNumber\", \"positionName\", \"activationStatus\"];\r\n }\r\n }\r\n },\r\n methods: {\r\n /**\r\n * table选择员工\r\n */\r\n selectMember(selection) {\r\n this.$emit(\"selectMember\", selection);\r\n },\r\n /**\r\n * 跳转至员工详情\r\n */\r\n linkToDetail(row) {\r\n console.log(row);\r\n window.location.href = \"#/employee?employeeClerkId=\"+row.employeeClerkId;\r\n }\r\n }\r\n};\r\n</script>\r\n<style lang=\"scss\">\r\n.el-table .cell .is-manager {\r\n display: inline-block;\r\n font-size: 10px;\r\n color: #fff;\r\n width:56px;\r\n height:13px;\r\n text-align: center;\r\n line-height: 15px;\r\n background:rgba(247,203,39,1);\r\n border-radius:2px;\r\n}\r\n.el-table tr {\r\n cursor: pointer;\r\n}\r\n</style>\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/contacts/employeeList.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"employee-table\"},[_c('el-table',{attrs:{\"height\":\"495\",\"data\":_vm.employeeList},on:{\"selection-change\":_vm.selectMember,\"row-click\":_vm.linkToDetail}},[_vm._l((_vm.headList),function(prop){return [(prop == 'selection')?_c('el-table-column',{key:prop,attrs:{\"type\":\"selection\",\"width\":\"42\"}}):_vm._e(),_vm._v(\" \"),(prop == 'name')?_c('el-table-column',{key:prop,attrs:{\"label\":\"姓名\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.name))]),_vm._v(\" \"),(scope.row.isManager == 1)?_c('span',{staticClass:\"is-manager\"},[_vm._v(\"部门负责人\")]):_vm._e()]}}])}):_vm._e(),_vm._v(\" \"),(prop == 'phoneNumber')?_c('el-table-column',{key:prop,attrs:{\"label\":\"手机号\",\"prop\":\"phoneNumber\"}}):_vm._e(),_vm._v(\" \"),(prop == 'positionName')?_c('el-table-column',{key:prop,attrs:{\"label\":\"职位\",\"prop\":\"positionName\"}}):_vm._e(),_vm._v(\" \"),(prop == 'activationStatus')?_c('el-table-column',{key:prop,attrs:{\"label\":\"状态\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',{staticClass:\"status-icon\",class:scope.row.activationStatus == 1 ? 'is-active' : ''},[_c('i',{staticClass:\"iconfont icon-shouji\"})])]}}])}):_vm._e()]})],2)],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-18f69398\",\"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/contacts/employeeList.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-18f69398\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeList.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!./employeeList.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeList.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-18f69398\\\",\\\"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!./employeeList.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/contacts/employeeList.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"administrative-estrutura-container common-frame-container\">\r\n <search-menu\r\n @handleSearchKey=\"handleSearchKey\"\r\n @handleTreeSelection=\"handleTreeSelection\"\r\n :treeData=\"menuData\"\r\n :searchResult=\"searchResult\"\r\n @handleEmployeeSelection=\"handleEmployeeSelection\">\r\n </search-menu>\r\n <employee-info v-if=\"showEmployee == 'employee'\" :info=\"selectedEmployee\"></employee-info>\r\n <div class=\"af-right-container common-right-container\"\r\n v-loading=\"loading\"\r\n v-else>\r\n <div class=\"af-right-header common-right-header\">\r\n <span class=\"title-span\">{{groupInfo.groupName}}({{total}}人)</span>\r\n <span class=\"id-span\">部门ID: {{groupInfo.departmentId}}</span>\r\n <span class=\"handle-area\">\r\n <el-button @click=\"addSon\" class=\"no-bdr-btn\" :disabled=\"groupInfo.hasPression != 1\">添加子分组</el-button>\r\n <span class=\"hurdle\"></span>\r\n <el-button @click=\"goToEdit(groupInfo.level)\" :href=\"'#/addGroup?groupId='+groupInfo.departmentId\" :disabled=\"groupInfo.hasPression != 1\" class=\"no-bdr-btn\">编辑</el-button> \r\n </span>\r\n </div>\r\n <div class=\"af-right-button-box common-right-button-box\">\r\n <a :href=\"'#/employee?addnew=1&departmentId='+groupInfo.departmentId\">\r\n <el-button type=\"primary\">添加成员</el-button>\r\n </a>\r\n <a :href=\"'#/employeeIo?importCode=employee&departmentId='+groupInfo.departmentId+'&showChildMember='+showChildMember*1\"><el-button>批量导入/导出</el-button></a>\r\n <el-button type=\"danger\" plain @click=\"delMembers\" :disabled=\"disabledDel\">批量删除</el-button>\r\n <el-button class=\"J_show-children\"><el-checkbox class=\"m-r-10\" v-model=\"showChildMember\" @change=\"setChildMemberShow\"></el-checkbox><a class=\"a-href\">显示子成员</a></el-button>\r\n </div>\r\n <employee-list :employeeList=\"employeeList\" @selectMember=\"selectMember\"></employee-list>\r\n <div class=\"pagination\">\r\n <el-pagination\r\n background\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :page-sizes=\"[20, 40, 60, 80]\"\r\n :page-size=\"pageSize\"\r\n :current-page=\"currentPage\"\r\n layout=\"total, sizes, prev, pager, next\"\r\n :total=\"total\">\r\n </el-pagination>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\n import searchMenu from \"components/contacts/searchMenu\";\r\n import employeeInfo from \"components/contacts/employeeInfo\";\r\n import employeeList from \"components/contacts/employeeList\";\r\n import { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\n export default {\r\n name: \"administrativeEstrutura\",\r\n components: {\r\n searchMenu,\r\n employeeInfo,\r\n employeeList\r\n },\r\n data() {\r\n return {\r\n showChildMember: false,\r\n setDisabledDel: false,\r\n menuData: [],\r\n pageSize: 20,\r\n currentPage: 1,\r\n selectedList: [],\r\n total: 0,\r\n loading: true,\r\n groupInfo: {\r\n groupName: \"\",\r\n departmentId: \"\"\r\n },\r\n employeeList: [],\r\n searchResult: {},\r\n showEmployee: false,\r\n selectedEmployee: {}\r\n };\r\n },\r\n created() {},\r\n beforeMount() {\r\n this.getGroupData();\r\n this.getEmployee();\r\n },\r\n methods: {\r\n handleSizeChange(val) {\r\n this.pageSize = val;\r\n this.getEmployee();\r\n },\r\n handleCurrentChange(val) {\r\n this.currentPage = val;\r\n this.getEmployee();\r\n },\r\n // 跳转添加子部门页面\r\n addSon() {\r\n location.href = '#/addDepartment?type=group&addnew=1&departmentId='+this.groupInfo.departmentId;\r\n },\r\n // 跳转编辑部门页面\r\n goToEdit(level) {\r\n let type = level == 0 ? \"company\" : \"group\";\r\n location.href = '#/addDepartment?departmentId='+this.groupInfo.departmentId+'&type='+type;\r\n },\r\n /**\r\n * 树形菜单搜索 \r\n */\r\n handleSearchKey(keyWord) {\r\n console.log(keyWord, \"searchKey\");\r\n let params = {\r\n keyWord\r\n };\r\n getRequest(\"/haoban-manage-web/emp/searchpage\", params)\r\n .then(res => {\r\n console.log(res, \"key word search\");\r\n this.searchResult = res.data.result;\r\n })\r\n .catch(e => {\r\n console.log(e, \"error\");\r\n });\r\n },\r\n \r\n /**\r\n * 树形菜单选择项处理\r\n */\r\n handleTreeSelection(obj, node, showEmployee) {\r\n console.log(obj, node, \"selection\");\r\n this.groupInfo.departmentId = obj.groupId;\r\n this.groupInfo.groupName = obj.name;\r\n this.showEmployee = showEmployee;\r\n this.groupInfo.hasPression = obj.hasPression;\r\n this.groupInfo.level = obj.level;\r\n this.loading = true;\r\n this.getEmployee();\r\n },\r\n /**\r\n * 树形搜索结果选人处理\r\n */\r\n handleEmployeeSelection(employee, showEmployee) {\r\n console.log(employee);\r\n this.selectedEmployee = employee;\r\n this.showEmployee = showEmployee;\r\n },\r\n /**\r\n * table选择员工\r\n */\r\n selectMember(selection) {\r\n this.selectedList = selection;\r\n },\r\n /**\r\n * 批量删除成员\r\n */\r\n delMembers() {\r\n let _this = this;\r\n _this.$confirm(\"是否要删除选中的员工?\", \"提示\", {\r\n type: \"warning\"\r\n }).then(() => {\r\n let arr = [];\r\n _this.selectedList.forEach(li => {\r\n arr.push(li.employeeClerkId);\r\n });\r\n let params = {\r\n ids: arr.push(\",\")\r\n }\r\n getRequest(\"/haoban-manage-web/emp/del\", params)\r\n .then(res => {\r\n console.log(res, \"Del result\");\r\n let selected = _this.selectedList;\r\n let originList = _this.employeeList;\r\n let selSet = new Set(selected);\r\n let originSet = new Set(originList);\r\n _this.employeeList = selected.concat(originList).filter(v => !selSet.has(v) || !originSet.has(v)); // 两数组非交集部分即为剔除后剩下的数据\r\n })\r\n .catch(e => {\r\n console.log(e, \"error\");\r\n });\r\n })\r\n },\r\n\r\n /**\r\n * 设置是否显示子成员\r\n */\r\n setChildMemberShow() {\r\n console.log(this.showChildMember * 1);\r\n this.getEmployee();\r\n },\r\n\r\n /**\r\n * 获取分组架构\r\n */\r\n getGroupData(fn) {\r\n let _this = this;\r\n let params = {\r\n isStoreGroup: 0\r\n };\r\n getRequest(\"/haoban-manage-web/dept/deptListForCompany\", params)\r\n .then(res => {\r\n _this.menuData = res.data.result.departmentList || [];\r\n _this.menuData.some(li => {\r\n if (li.level == 0) {\r\n _this.groupInfo.departmentId = li.groupId;\r\n _this.groupInfo.groupName = li.name;\r\n }\r\n return li.level == 0;\r\n });\r\n _this.getEmployee();\r\n })\r\n .catch(e => {\r\n console.log(e, \"error\");\r\n });\r\n },\r\n\r\n /**\r\n * 获取员工列表\r\n */\r\n getEmployee() {\r\n let _this = this;\r\n let params = {\r\n departmentId: _this.groupInfo.departmentId,\r\n showChild: _this.showChildMember * 1,\r\n pageSize: _this.pageSize,\r\n pageNumber: _this.currentPage,\r\n status: 1\r\n };\r\n getRequest(\"/haoban-manage-web/emp/findsimplepage\", params)\r\n .then(res => {\r\n let list = [];\r\n let total = 0;\r\n if (res.data.errorCode == 1) {\r\n list = res.data.result.list || [];\r\n total = res.data.result.total || 0;\r\n }\r\n _this.employeeList = list;\r\n _this.total = total;\r\n _this.loading = false;\r\n })\r\n .catch(e => {\r\n console.log(e, \"error\");\r\n _this.loading = false;\r\n });\r\n }\r\n },\r\n computed: {\r\n disabledDel() {\r\n return this.selectedList.length < 1 && !this.setDisabledDel;\r\n }\r\n }\r\n };\r\n</script>\r\n<style lang=\"scss\">\r\n .administrative-estrutura-container {\r\n display: flex;\r\n .af-right-container {\r\n height: 690px;\r\n background: #fff;\r\n flex: 1;\r\n padding: 0 24px;\r\n .af-right-header {\r\n height: 70px;\r\n line-height: 70px;\r\n font-weight: 400;\r\n font-size: 14px;\r\n color: #606266;\r\n .title-span {\r\n color: #303133;\r\n font-size: 20px;\r\n }\r\n .handle-area {\r\n float: right;\r\n .hurdle {\r\n width:1px;\r\n height:16px;\r\n display: inline-block;\r\n background: #DCDFE6;\r\n margin: 0 10px;\r\n vertical-align: sub;\r\n }\r\n .no-bdr-btn {\r\n background: none;\r\n color: #409EFF;\r\n border: none;\r\n }\r\n .el-button.is-disabled, .el-button.is-disabled:hover, .el-button.is-disabled:focus {\r\n background: none;\r\n color: #c0c4cc;\r\n }\r\n }\r\n }\r\n .af-right-button-box {\r\n padding: 8px 15px;\r\n background: #EBEEF5;\r\n }\r\n .pagination {\r\n margin-top: 30px;\r\n text-align: right;\r\n }\r\n .status-icon {\r\n width: 34px;\r\n height: 32px;\r\n line-height: 32px;\r\n text-align: center;\r\n background: #ECF5FF;\r\n border: 1px solid #D9ECFF;\r\n border-radius: 4px;\r\n &.is-active {\r\n .iconfont {\r\n color: #409EFF;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/administrativeFrame.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"administrative-estrutura-container common-frame-container\"},[_c('search-menu',{attrs:{\"treeData\":_vm.menuData,\"searchResult\":_vm.searchResult},on:{\"handleSearchKey\":_vm.handleSearchKey,\"handleTreeSelection\":_vm.handleTreeSelection,\"handleEmployeeSelection\":_vm.handleEmployeeSelection}}),_vm._v(\" \"),(_vm.showEmployee == 'employee')?_c('employee-info',{attrs:{\"info\":_vm.selectedEmployee}}):_c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"af-right-container common-right-container\"},[_c('div',{staticClass:\"af-right-header common-right-header\"},[_c('span',{staticClass:\"title-span\"},[_vm._v(_vm._s(_vm.groupInfo.groupName)+\"(\"+_vm._s(_vm.total)+\"人)\")]),_vm._v(\" \"),_c('span',{staticClass:\"id-span\"},[_vm._v(\"部门ID: \"+_vm._s(_vm.groupInfo.departmentId))]),_vm._v(\" \"),_c('span',{staticClass:\"handle-area\"},[_c('el-button',{staticClass:\"no-bdr-btn\",attrs:{\"disabled\":_vm.groupInfo.hasPression != 1},on:{\"click\":_vm.addSon}},[_vm._v(\"添加子分组\")]),_vm._v(\" \"),_c('span',{staticClass:\"hurdle\"}),_vm._v(\" \"),_c('el-button',{staticClass:\"no-bdr-btn\",attrs:{\"href\":'#/addGroup?groupId='+_vm.groupInfo.departmentId,\"disabled\":_vm.groupInfo.hasPression != 1},on:{\"click\":function($event){_vm.goToEdit(_vm.groupInfo.level)}}},[_vm._v(\"编辑\")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"af-right-button-box common-right-button-box\"},[_c('a',{attrs:{\"href\":'#/employee?addnew=1&departmentId='+_vm.groupInfo.departmentId}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"添加成员\")])],1),_vm._v(\" \"),_c('a',{attrs:{\"href\":'#/employeeIo?importCode=employee&departmentId='+_vm.groupInfo.departmentId+'&showChildMember='+_vm.showChildMember*1}},[_c('el-button',[_vm._v(\"批量导入/导出\")])],1),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"danger\",\"plain\":\"\",\"disabled\":_vm.disabledDel},on:{\"click\":_vm.delMembers}},[_vm._v(\"批量删除\")]),_vm._v(\" \"),_c('el-button',{staticClass:\"J_show-children\"},[_c('el-checkbox',{staticClass:\"m-r-10\",on:{\"change\":_vm.setChildMemberShow},model:{value:(_vm.showChildMember),callback:function ($$v) {_vm.showChildMember=$$v},expression:\"showChildMember\"}}),_c('a',{staticClass:\"a-href\"},[_vm._v(\"显示子成员\")])],1)],1),_vm._v(\" \"),_c('employee-list',{attrs:{\"employeeList\":_vm.employeeList},on:{\"selectMember\":_vm.selectMember}}),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.currentPage,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],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-cd143fb2\",\"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/views/contacts/administrativeFrame.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-cd143fb2\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./administrativeFrame.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!./administrativeFrame.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./administrativeFrame.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-cd143fb2\\\",\\\"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!./administrativeFrame.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/views/contacts/administrativeFrame.vue\n// module id = null\n// module chunks = ","module.exports = { \"default\": require(\"core-js/library/fn/set\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/set.js\n// module id = lHA8\n// module chunks = 2 3","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof');\nvar from = require('./_array-from-iterable');\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_collection-to-json.js\n// module id = m9gC\n// module chunks = 2 3","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\nrequire('./_set-collection-of')('Set');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.set.of.js\n// module id = oNmr\n// module chunks = 2 3","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-species-create.js\n// module id = oeOm\n// module chunks = 2 3","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.set');\nrequire('../modules/es7.set.to-json');\nrequire('../modules/es7.set.of');\nrequire('../modules/es7.set.from');\nmodule.exports = require('../modules/_core').Set;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/set.js\n// module id = pPW7\n// module chunks = 2 3","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar meta = require('./_meta');\nvar fails = require('./_fails');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar setToStringTag = require('./_set-to-string-tag');\nvar dP = require('./_object-dp').f;\nvar each = require('./_array-methods')(0);\nvar DESCRIPTORS = require('./_descriptors');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME, '_c');\n target._c = new Base();\n if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);\n });\n each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {\n var IS_ADDER = KEY == 'add' || KEY == 'set';\n if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {\n anInstance(this, C, KEY);\n if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;\n var result = this._c[KEY](a === 0 ? 0 : a, b);\n return IS_ADDER ? this : result;\n });\n });\n IS_WEAK || dP(C.prototype, 'size', {\n get: function () {\n return this._c.size;\n }\n });\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F, O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_collection.js\n// module id = qo66\n// module chunks = 2 3","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.set.js\n// module id = ttyz\n// module chunks = 2 3"],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([29],{"/47T":function(e,t){},"h/6A":function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o("//Fk"),a=o.n(r),s=o("3Xzz"),n=o("P9l9"),l=o("Ie7z"),i={name:"store-info",components:{navCrumb:s.a,vueSelectStore:l.a},data:function(){return{navpath:[{name:"首页",path:"/index"},{name:"企业通讯录",path:"/administrativeFrame"},{name:"门店架构",path:"/storeFrame"},{name:"编辑门店",path:""}],storeInfo:{groupChainName:""},areaChainName:"",location:"",areaOptions:{},imgs:[],rules:{storeName:[{required:!0,message:"请输入门店名称",trigger:"blur"},{min:1,max:20,message:"长度在 1 到 20 个字符",trigger:"blur"}],groupChainName:[{required:!0,message:"请选择部门",trigger:"change"}],phoneNumber:[{required:!0,validator:function(e,t,o){if(t)return/^1[34578]\d{9}$/.test(t)||/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(t)?o():o(new Error("联系电话格式不正确"));return o(new Error("请输入联系电话"))},trigger:"blur"}],storeCode:[{required:!0,message:"请输入门店代码",trigger:"blur"},{min:1,max:20,message:"长度在 1 到 20 个字符",trigger:"blur"}],managerName:[{required:!0,message:"请输入店长姓名",trigger:"blur"},{min:2,max:10,message:"长度在 2 到 10 个字符",trigger:"blur"}],managerPhoneNumber:[{required:!0,validator:function(e,t,o){if(t)return/^1[34578]\d{9}$/.test(t)?o():o(new Error("手机号码格式不正确"));return o()},trigger:"blur"}],managerCode:[{max:20,message:"长度在 20 个字符以内",trigger:"blur"}],specialService:[{max:20,message:"长度在 20 个字符以内",trigger:"blur"}],personCost:[{validator:function(e,t,o){if(t)return/^\d+(\.\d+)?$/.test(1*t)?o():o(new Error("人均消费只能为非负整数或者小数"));return o()},trigger:"blur"}]}}},methods:{callSelector:function(){this.$refs.storeSelector.treeSet.dialogVisible=!0},handleSelectedList:function(e){this.storeInfo.groupChainName=e[0].label,this.storeInfo.storeGroupId=e[0].id},selected:function(e){this.areaChainName=e.provinceName+"/"+e.cityName+"/"+e.countryName},getStoreInfo:function(){var e=this,t={storeId:e.$route.query.storeId};Object(n.a)("/haoban-manage-web/store/findStoreById",t).then(function(t){1==t.data.errorCode?(e.showEmployee="store",e.formatStoreInfo(t.data.result)):e.$message.error({message:t.data.message})})},clickToSave:function(){var e=this,t=new a.a(function(t,o){e.$refs.storeInfo.validate(function(e){e&&t()})}),o=new a.a(function(t,o){e.$refs.storeManager.validate(function(e){e&&t()})}),r=new a.a(function(t,o){e.$refs.storeOperate.validate(function(e){e&&t()})});a.a.all([t,o,r]).then(function(){e.save()})},formatStoreInfo:function(e){var t=(e.areaChainName||"").split("/");this.areaOptions={provinceName:t[0],provinceId:e.provinceId,cityName:t[1],cityId:e.cityId,countryName:t[2],countyId:e.countyId},this.imgs=e.imageUrl?e.imageUrl.split(","):[],this.location=e.longitude+","+e.latitude,this.storeInfo=e},uploadOnSuccess:function(){},sortImg:function(){},deleteImage:function(){},save:function(){var e=this,t=e.location.split(",");e.storeInfo.longitude=t[0],e.storeInfo.latitude=2!==t.length?"":t[1],e.storeInfo.managerPhone=e.storeInfo.managerPhoneNumber,e.storeInfo.areaChainName=e.areaChainName;var o=e.storeInfo,r=e.isNew?"/haoban-manage-web/store/insert":"/haoban-manage-web/store/update";Object(n.a)(r,o).then(function(t){1==t.data.errorCode?(e.$message.success({message:t.data.message}),window.history.go(-1)):e.$message.error({message:t.data.message})}).catch(function(t){e.$message.error({message:t.message})})}},computed:{isNew:function(){return!this.$route.query.storeId}},beforeMount:function(){this.isNew||this.getStoreInfo()}},m={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"common-set-wrap"},[o("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),o("div",{staticClass:"right-content"},[o("div",{staticClass:"right-box"},[o("div",[o("div",{staticClass:"store-info"},[o("div",{staticClass:"info-cell"},[o("p",{staticClass:"title"},[e._v("门店信息")]),e._v(" "),o("el-form",{ref:"storeInfo",staticClass:"store-info-form info-form",attrs:{rules:e.rules,model:e.storeInfo,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"门店名称",prop:"storeName"}},[o("el-input",{model:{value:e.storeInfo.storeName,callback:function(t){e.$set(e.storeInfo,"storeName",t)},expression:"storeInfo.storeName"}},[o("template",{slot:"suffix"},[e._v(e._s(e.storeInfo.storeName?e.storeInfo.storeName.length:0)+"/20")])],2)],1),e._v(" "),o("el-form-item",{attrs:{label:"所属分组",prop:"groupChainName"}},[o("el-input",{on:{focus:e.callSelector},model:{value:e.storeInfo.groupChainName,callback:function(t){e.$set(e.storeInfo,"groupChainName",t)},expression:"storeInfo.groupChainName"}},[o("i",{staticClass:"el-input__icon el-icon-arrow-down",attrs:{slot:"suffix"},slot:"suffix"})])],1),e._v(" "),o("el-form-item",{attrs:{label:"门店图片",prop:"imageUrls"}},[o("div",{staticClass:"member-upload-image"},[o("vue-gic-upload-image",{attrs:{projectName:"gic-web",wxFlag:"0",actionUrl:"/haoban-manage-web/upload-img",imageList:e.imgs,limitW:500,limitH:500,maxImageLength:5},on:{uploadOnSuccess:e.uploadOnSuccess,sortImg:e.sortImg,deleteImage:e.deleteImage}})],1)]),e._v(" "),o("el-form-item",{attrs:{label:"联系电话",prop:"phoneNumber"}},[o("el-input",{model:{value:e.storeInfo.phoneNumber,callback:function(t){e.$set(e.storeInfo,"phoneNumber",t)},expression:"storeInfo.phoneNumber"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"营业时间",prop:"phoneNumber"}},[o("el-time-select",{attrs:{placeholder:"起始时间","picker-options":{start:"00:00",step:"00:05",end:"24:00"}},model:{value:e.storeInfo.openTime,callback:function(t){e.$set(e.storeInfo,"openTime",t)},expression:"storeInfo.openTime"}}),e._v("\n ~\n "),o("el-time-select",{attrs:{placeholder:"结束时间","picker-options":{start:"00:00",step:"00:05",end:"24:00",minTime:e.storeInfo.openTime}},model:{value:e.storeInfo.closeTime,callback:function(t){e.$set(e.storeInfo,"closeTime",t)},expression:"storeInfo.closeTime"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"门店类型"}},[o("el-radio-group",{model:{value:e.storeInfo.storeType,callback:function(t){e.$set(e.storeInfo,"storeType",t)},expression:"storeInfo.storeType"}},[o("el-radio",{attrs:{label:0}},[e._v("自营")]),e._v(" "),o("el-radio",{attrs:{label:1}},[e._v("联营")]),e._v(" "),o("el-radio",{attrs:{label:2}},[e._v("代理")]),e._v(" "),o("el-radio",{attrs:{label:3}},[e._v("代销")]),e._v(" "),o("el-radio",{attrs:{label:4}},[e._v("托管")])],1)],1),e._v(" "),o("el-form-item",{attrs:{label:"门店地址"}},[o("vue-office-area",{attrs:{areaOptions:e.areaOptions,projectName:"haoban-web",postUrl:"/haoban-manage-web/dict-district-list"},on:{selected:e.selected}}),e._v(" "),o("el-input",{model:{value:e.storeInfo.postAddress,callback:function(t){e.$set(e.storeInfo,"postAddress",t)},expression:"storeInfo.postAddress"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.postAddress||"").length)+"/50")])],2)],1),e._v(" "),o("el-form-item",{attrs:{label:"GPS坐标"}},[o("el-input",{staticClass:"m-r-10",model:{value:e.location,callback:function(t){e.location=t},expression:"location"}}),e._v(" "),o("a",{staticClass:"a-href",attrs:{href:"http://m.gpsspg.com/maps.htm",target:"_blank"}},[e._v("经纬度测试工具")])],1),e._v(" "),o("el-form-item",{attrs:{prop:"storeCode"}},[o("template",{slot:"label"},[e._v("\n 门店代码\n "),o("i",{staticClass:"el-icon-question",staticStyle:{color:"#C0C4CC"}})]),e._v(" "),o("el-input",{model:{value:e.storeInfo.storeCode,callback:function(t){e.$set(e.storeInfo,"storeCode",t)},expression:"storeInfo.storeCode"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.storeCode||"").length)+"/20")])],2)],2)],1)],1),e._v(" "),o("div",{staticClass:"info-cell"},[o("p",{staticClass:"title"},[e._v("店长信息")]),e._v(" "),o("el-form",{ref:"storeManager",staticClass:"store-manager-info-form info-form",attrs:{rules:e.rules,model:e.storeInfo,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"店长姓名",prop:"managerName"}},[o("el-input",{model:{value:e.storeInfo.managerName,callback:function(t){e.$set(e.storeInfo,"managerName",t)},expression:"storeInfo.managerName"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.managerName||"").length)+"/10")])],2)],1),e._v(" "),o("el-form-item",{attrs:{label:"手机号码",prop:"managerPhoneNumber"}},[o("el-input",{attrs:{disabled:!e.isNew},model:{value:e.storeInfo.managerPhoneNumber,callback:function(t){e.$set(e.storeInfo,"managerPhoneNumber",t)},expression:"storeInfo.managerPhoneNumber"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"店长性别"}},[o("el-radio-group",{model:{value:e.storeInfo.managerSex,callback:function(t){e.$set(e.storeInfo,"managerSex",t)},expression:"storeInfo.managerSex"}},[o("el-radio",{attrs:{label:1}},[e._v("男")]),e._v(" "),o("el-radio",{attrs:{label:2}},[e._v("女")])],1)],1),e._v(" "),o("el-form-item",{attrs:{label:"店长代码",prop:"managerCode"}},[o("el-input",{model:{value:e.storeInfo.managerCode,callback:function(t){e.$set(e.storeInfo,"managerCode",t)},expression:"storeInfo.managerCode"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.managerCode||"").length)+"/20")])],2)],1)],1)],1),e._v(" "),o("div",{staticClass:"info-cell"},[o("p",{staticClass:"title"},[e._v("经营信息")]),e._v(" "),o("el-form",{ref:"storeOperate",staticClass:"operate-info-form info-form",attrs:{rules:e.rules,model:e.storeInfo,"label-width":"90px"}},[o("el-form-item",{attrs:{label:"特色服务",prop:"specialService"}},[o("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.storeInfo.specialService,callback:function(t){e.$set(e.storeInfo,"specialService",t)},expression:"storeInfo.specialService"}}),e._v(" "),o("p",{staticClass:"counter t-rt c-909399"},[e._v(e._s((e.storeInfo.specialService||"").length)+"/20")])],1),e._v(" "),o("el-form-item",{attrs:{label:"人均消费",prop:"personCost"}},[o("el-input",{model:{value:e.storeInfo.personCost,callback:function(t){e.$set(e.storeInfo,"personCost",t)},expression:"storeInfo.personCost"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.personCost+"").length)+"/10")])],2)],1),e._v(" "),o("el-form-item",{attrs:{label:"推荐商品"}},[o("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.storeInfo.recommendGoods,callback:function(t){e.$set(e.storeInfo,"recommendGoods",t)},expression:"storeInfo.recommendGoods"}}),e._v(" "),o("p",{staticClass:"counter t-rt c-909399"},[e._v(e._s((e.storeInfo.recommendGoods||"").length)+"/100")])],1),e._v(" "),o("el-form-item",{attrs:{label:"品牌介绍"}},[o("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.storeInfo.brandDes,callback:function(t){e.$set(e.storeInfo,"brandDes",t)},expression:"storeInfo.brandDes"}}),e._v(" "),o("p",{staticClass:"counter t-rt c-909399"},[e._v(e._s((e.storeInfo.recommendGoods||"").length)+"/200")])],1)],1)],1),e._v(" "),o("div",{staticClass:"handle-area"},[o("el-button",{attrs:{type:"primary"},on:{click:e.clickToSave}},[e._v("保存")])],1)]),e._v(" "),o("vue-select-store",{ref:"storeSelector",on:{handleSelectedList:e.handleSelectedList}})],1)])])],1)},staticRenderFns:[]};var c=o("VU/8")(i,m,!1,function(e){o("/47T")},null,null);t.default=c.exports}}); webpackJsonp([30],{"/47T":function(e,t){},"h/6A":function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o("//Fk"),a=o.n(r),s=o("3Xzz"),n=o("P9l9"),l=o("Ie7z"),i={name:"store-info",components:{navCrumb:s.a,vueSelectStore:l.a},data:function(){return{navpath:[{name:"首页",path:"/index"},{name:"企业通讯录",path:"/administrativeFrame"},{name:"门店架构",path:"/storeFrame"},{name:"编辑门店",path:""}],storeInfo:{groupChainName:""},areaChainName:"",location:"",areaOptions:{},imgs:[],rules:{storeName:[{required:!0,message:"请输入门店名称",trigger:"blur"},{min:1,max:20,message:"长度在 1 到 20 个字符",trigger:"blur"}],groupChainName:[{required:!0,message:"请选择部门",trigger:"change"}],phoneNumber:[{required:!0,validator:function(e,t,o){if(t)return/^1[34578]\d{9}$/.test(t)||/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(t)?o():o(new Error("联系电话格式不正确"));return o(new Error("请输入联系电话"))},trigger:"blur"}],storeCode:[{required:!0,message:"请输入门店代码",trigger:"blur"},{min:1,max:20,message:"长度在 1 到 20 个字符",trigger:"blur"}],managerName:[{required:!0,message:"请输入店长姓名",trigger:"blur"},{min:2,max:10,message:"长度在 2 到 10 个字符",trigger:"blur"}],managerPhoneNumber:[{required:!0,validator:function(e,t,o){if(t)return/^1[34578]\d{9}$/.test(t)?o():o(new Error("手机号码格式不正确"));return o()},trigger:"blur"}],managerCode:[{max:20,message:"长度在 20 个字符以内",trigger:"blur"}],specialService:[{max:20,message:"长度在 20 个字符以内",trigger:"blur"}],personCost:[{validator:function(e,t,o){if(t)return/^\d+(\.\d+)?$/.test(1*t)?o():o(new Error("人均消费只能为非负整数或者小数"));return o()},trigger:"blur"}]}}},methods:{callSelector:function(){this.$refs.storeSelector.treeSet.dialogVisible=!0},handleSelectedList:function(e){this.storeInfo.groupChainName=e[0].label,this.storeInfo.storeGroupId=e[0].id},selected:function(e){this.areaChainName=e.provinceName+"/"+e.cityName+"/"+e.countryName},getStoreInfo:function(){var e=this,t={storeId:e.$route.query.storeId};Object(n.a)("/haoban-manage-web/store/findStoreById",t).then(function(t){1==t.data.errorCode?(e.showEmployee="store",e.formatStoreInfo(t.data.result)):e.$message.error({message:t.data.message})})},clickToSave:function(){var e=this,t=new a.a(function(t,o){e.$refs.storeInfo.validate(function(e){e&&t()})}),o=new a.a(function(t,o){e.$refs.storeManager.validate(function(e){e&&t()})}),r=new a.a(function(t,o){e.$refs.storeOperate.validate(function(e){e&&t()})});a.a.all([t,o,r]).then(function(){e.save()})},formatStoreInfo:function(e){var t=(e.areaChainName||"").split("/");this.areaOptions={provinceName:t[0],provinceId:e.provinceId,cityName:t[1],cityId:e.cityId,countryName:t[2],countyId:e.countyId},this.imgs=e.imageUrl?e.imageUrl.split(","):[],this.location=e.longitude+","+e.latitude,this.storeInfo=e},uploadOnSuccess:function(){},sortImg:function(){},deleteImage:function(){},save:function(){var e=this,t=e.location.split(",");e.storeInfo.longitude=t[0],e.storeInfo.latitude=2!==t.length?"":t[1],e.storeInfo.managerPhone=e.storeInfo.managerPhoneNumber,e.storeInfo.areaChainName=e.areaChainName;var o=e.storeInfo,r=e.isNew?"/haoban-manage-web/store/insert":"/haoban-manage-web/store/update";Object(n.a)(r,o).then(function(t){1==t.data.errorCode?(e.$message.success({message:t.data.message}),window.history.go(-1)):e.$message.error({message:t.data.message})}).catch(function(t){e.$message.error({message:t.message})})}},computed:{isNew:function(){return!this.$route.query.storeId}},beforeMount:function(){this.isNew||this.getStoreInfo()}},m={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"common-set-wrap"},[o("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),o("div",{staticClass:"right-content"},[o("div",{staticClass:"right-box"},[o("div",[o("div",{staticClass:"store-info"},[o("div",{staticClass:"info-cell"},[o("p",{staticClass:"title"},[e._v("门店信息")]),e._v(" "),o("el-form",{ref:"storeInfo",staticClass:"store-info-form info-form",attrs:{rules:e.rules,model:e.storeInfo,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"门店名称",prop:"storeName"}},[o("el-input",{model:{value:e.storeInfo.storeName,callback:function(t){e.$set(e.storeInfo,"storeName",t)},expression:"storeInfo.storeName"}},[o("template",{slot:"suffix"},[e._v(e._s(e.storeInfo.storeName?e.storeInfo.storeName.length:0)+"/20")])],2)],1),e._v(" "),o("el-form-item",{attrs:{label:"所属分组",prop:"groupChainName"}},[o("el-input",{on:{focus:e.callSelector},model:{value:e.storeInfo.groupChainName,callback:function(t){e.$set(e.storeInfo,"groupChainName",t)},expression:"storeInfo.groupChainName"}},[o("i",{staticClass:"el-input__icon el-icon-arrow-down",attrs:{slot:"suffix"},slot:"suffix"})])],1),e._v(" "),o("el-form-item",{attrs:{label:"门店图片",prop:"imageUrls"}},[o("div",{staticClass:"member-upload-image"},[o("vue-gic-upload-image",{attrs:{projectName:"gic-web",wxFlag:"0",actionUrl:"/haoban-manage-web/upload-img",imageList:e.imgs,limitW:500,limitH:500,maxImageLength:5},on:{uploadOnSuccess:e.uploadOnSuccess,sortImg:e.sortImg,deleteImage:e.deleteImage}})],1)]),e._v(" "),o("el-form-item",{attrs:{label:"联系电话",prop:"phoneNumber"}},[o("el-input",{model:{value:e.storeInfo.phoneNumber,callback:function(t){e.$set(e.storeInfo,"phoneNumber",t)},expression:"storeInfo.phoneNumber"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"营业时间",prop:"phoneNumber"}},[o("el-time-select",{attrs:{placeholder:"起始时间","picker-options":{start:"00:00",step:"00:05",end:"24:00"}},model:{value:e.storeInfo.openTime,callback:function(t){e.$set(e.storeInfo,"openTime",t)},expression:"storeInfo.openTime"}}),e._v("\n ~\n "),o("el-time-select",{attrs:{placeholder:"结束时间","picker-options":{start:"00:00",step:"00:05",end:"24:00",minTime:e.storeInfo.openTime}},model:{value:e.storeInfo.closeTime,callback:function(t){e.$set(e.storeInfo,"closeTime",t)},expression:"storeInfo.closeTime"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"门店类型"}},[o("el-radio-group",{model:{value:e.storeInfo.storeType,callback:function(t){e.$set(e.storeInfo,"storeType",t)},expression:"storeInfo.storeType"}},[o("el-radio",{attrs:{label:0}},[e._v("自营")]),e._v(" "),o("el-radio",{attrs:{label:1}},[e._v("联营")]),e._v(" "),o("el-radio",{attrs:{label:2}},[e._v("代理")]),e._v(" "),o("el-radio",{attrs:{label:3}},[e._v("代销")]),e._v(" "),o("el-radio",{attrs:{label:4}},[e._v("托管")])],1)],1),e._v(" "),o("el-form-item",{attrs:{label:"门店地址"}},[o("vue-office-area",{attrs:{areaOptions:e.areaOptions,projectName:"haoban-web",postUrl:"/haoban-manage-web/dict-district-list"},on:{selected:e.selected}}),e._v(" "),o("el-input",{model:{value:e.storeInfo.postAddress,callback:function(t){e.$set(e.storeInfo,"postAddress",t)},expression:"storeInfo.postAddress"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.postAddress||"").length)+"/50")])],2)],1),e._v(" "),o("el-form-item",{attrs:{label:"GPS坐标"}},[o("el-input",{staticClass:"m-r-10",model:{value:e.location,callback:function(t){e.location=t},expression:"location"}}),e._v(" "),o("a",{staticClass:"a-href",attrs:{href:"http://m.gpsspg.com/maps.htm",target:"_blank"}},[e._v("经纬度测试工具")])],1),e._v(" "),o("el-form-item",{attrs:{prop:"storeCode"}},[o("template",{slot:"label"},[e._v("\n 门店代码\n "),o("i",{staticClass:"el-icon-question",staticStyle:{color:"#C0C4CC"}})]),e._v(" "),o("el-input",{model:{value:e.storeInfo.storeCode,callback:function(t){e.$set(e.storeInfo,"storeCode",t)},expression:"storeInfo.storeCode"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.storeCode||"").length)+"/20")])],2)],2)],1)],1),e._v(" "),o("div",{staticClass:"info-cell"},[o("p",{staticClass:"title"},[e._v("店长信息")]),e._v(" "),o("el-form",{ref:"storeManager",staticClass:"store-manager-info-form info-form",attrs:{rules:e.rules,model:e.storeInfo,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"店长姓名",prop:"managerName"}},[o("el-input",{model:{value:e.storeInfo.managerName,callback:function(t){e.$set(e.storeInfo,"managerName",t)},expression:"storeInfo.managerName"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.managerName||"").length)+"/10")])],2)],1),e._v(" "),o("el-form-item",{attrs:{label:"手机号码",prop:"managerPhoneNumber"}},[o("el-input",{attrs:{disabled:!e.isNew},model:{value:e.storeInfo.managerPhoneNumber,callback:function(t){e.$set(e.storeInfo,"managerPhoneNumber",t)},expression:"storeInfo.managerPhoneNumber"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"店长性别"}},[o("el-radio-group",{model:{value:e.storeInfo.managerSex,callback:function(t){e.$set(e.storeInfo,"managerSex",t)},expression:"storeInfo.managerSex"}},[o("el-radio",{attrs:{label:1}},[e._v("男")]),e._v(" "),o("el-radio",{attrs:{label:2}},[e._v("女")])],1)],1),e._v(" "),o("el-form-item",{attrs:{label:"店长代码",prop:"managerCode"}},[o("el-input",{model:{value:e.storeInfo.managerCode,callback:function(t){e.$set(e.storeInfo,"managerCode",t)},expression:"storeInfo.managerCode"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.managerCode||"").length)+"/20")])],2)],1)],1)],1),e._v(" "),o("div",{staticClass:"info-cell"},[o("p",{staticClass:"title"},[e._v("经营信息")]),e._v(" "),o("el-form",{ref:"storeOperate",staticClass:"operate-info-form info-form",attrs:{rules:e.rules,model:e.storeInfo,"label-width":"90px"}},[o("el-form-item",{attrs:{label:"特色服务",prop:"specialService"}},[o("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.storeInfo.specialService,callback:function(t){e.$set(e.storeInfo,"specialService",t)},expression:"storeInfo.specialService"}}),e._v(" "),o("p",{staticClass:"counter t-rt c-909399"},[e._v(e._s((e.storeInfo.specialService||"").length)+"/20")])],1),e._v(" "),o("el-form-item",{attrs:{label:"人均消费",prop:"personCost"}},[o("el-input",{model:{value:e.storeInfo.personCost,callback:function(t){e.$set(e.storeInfo,"personCost",t)},expression:"storeInfo.personCost"}},[o("template",{slot:"suffix"},[e._v(e._s((e.storeInfo.personCost+"").length)+"/10")])],2)],1),e._v(" "),o("el-form-item",{attrs:{label:"推荐商品"}},[o("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.storeInfo.recommendGoods,callback:function(t){e.$set(e.storeInfo,"recommendGoods",t)},expression:"storeInfo.recommendGoods"}}),e._v(" "),o("p",{staticClass:"counter t-rt c-909399"},[e._v(e._s((e.storeInfo.recommendGoods||"").length)+"/100")])],1),e._v(" "),o("el-form-item",{attrs:{label:"品牌介绍"}},[o("el-input",{attrs:{type:"textarea",rows:2},model:{value:e.storeInfo.brandDes,callback:function(t){e.$set(e.storeInfo,"brandDes",t)},expression:"storeInfo.brandDes"}}),e._v(" "),o("p",{staticClass:"counter t-rt c-909399"},[e._v(e._s((e.storeInfo.recommendGoods||"").length)+"/200")])],1)],1)],1),e._v(" "),o("div",{staticClass:"handle-area"},[o("el-button",{attrs:{type:"primary"},on:{click:e.clickToSave}},[e._v("保存")])],1)]),e._v(" "),o("vue-select-store",{ref:"storeSelector",on:{handleSelectedList:e.handleSelectedList}})],1)])])],1)},staticRenderFns:[]};var c=o("VU/8")(i,m,!1,function(e){o("/47T")},null,null);t.default=c.exports}});
//# sourceMappingURL=29.ac77806fb813a4f69f59.js.map //# sourceMappingURL=30.d5f258f054ce273a24be.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///src/views/contacts/storeInfo.vue","webpack:///./src/views/contacts/storeInfo.vue?0b93","webpack:///./src/views/contacts/storeInfo.vue"],"names":["storeInfo","name","components","navCrumb","nav","vueSelectStore","data","navpath","path","groupChainName","areaChainName","location","areaOptions","imgs","rules","storeName","required","message","trigger","min","max","phoneNumber","validator","rule","value","callback","test","Error","storeCode","managerName","managerPhoneNumber","managerCode","specialService","personCost","methods","callSelector","this","$refs","storeSelector","treeSet","dialogVisible","handleSelectedList","list","label","storeGroupId","id","selected","val","provinceName","cityName","countryName","getStoreInfo","that","params","storeId","$route","query","Object","api","then","res","errorCode","showEmployee","formatStoreInfo","result","$message","error","clickToSave","ths","p1","promise_default","a","resolve","reject","validate","valid","p2","p3","all","save","obj","arr","split","provinceId","cityId","countyId","imageUrl","longitude","latitude","uploadOnSuccess","sortImg","deleteImage","locationArr","length","managerPhone","url","isNew","success","window","history","go","catch","e","computed","beforeMount","contacts_storeInfo","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","_v","ref","model","label-width","prop","$$v","$set","expression","slot","_s","on","focus","projectName","wxFlag","actionUrl","imageList","limitW","limitH","maxImageLength","placeholder","picker-options","start","step","end","minTime","openTime","postUrl","postAddress","href","target","staticStyle","color","disabled","type","rows","recommendGoods","click","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/29.ac77806fb813a4f69f59.js","sourcesContent":["<template>\n <div class=\"common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div>\n <div class=\"store-info\">\n <div class=\"info-cell\">\n <p class=\"title\">门店信息</p>\n <el-form :rules=\"rules\" :model=\"storeInfo\" ref=\"storeInfo\" class=\"store-info-form info-form\" label-width=\"100px\">\n <el-form-item label=\"门店名称\" prop=\"storeName\">\n <el-input v-model=\"storeInfo.storeName\">\n <template slot=\"suffix\">{{storeInfo.storeName ? storeInfo.storeName.length : 0}}/20</template>\n </el-input>\n </el-form-item>\n <el-form-item label=\"所属分组\" prop=\"groupChainName\">\n <el-input v-model=\"storeInfo.groupChainName\" @focus=\"callSelector\">\n <i slot=\"suffix\" class=\"el-input__icon el-icon-arrow-down\"></i>\n </el-input>\n </el-form-item>\n <el-form-item label=\"门店图片\" prop=\"imageUrls\">\n <div class=\"member-upload-image\">\n <vue-gic-upload-image projectName=\"gic-web\" wxFlag=\"0\" actionUrl=\"/haoban-manage-web/upload-img\" :imageList=\"imgs\" :limitW=\"500\" :limitH=\"500\" :maxImageLength=\"5\" @uploadOnSuccess=\"uploadOnSuccess\" @sortImg=\"sortImg\" @deleteImage=\"deleteImage\">\n </vue-gic-upload-image>\n </div>\n </el-form-item>\n <el-form-item label=\"联系电话\" prop=\"phoneNumber\">\n <el-input v-model=\"storeInfo.phoneNumber\"></el-input>\n </el-form-item>\n <el-form-item label=\"营业时间\" prop=\"phoneNumber\">\n <el-time-select placeholder=\"起始时间\" v-model=\"storeInfo.openTime\" :picker-options=\"{\n start: '00:00',\n step: '00:05',\n end: '24:00'\n }\">\n </el-time-select>\n ~\n <el-time-select placeholder=\"结束时间\" v-model=\"storeInfo.closeTime\" :picker-options=\"{\n start: '00:00',\n step: '00:05',\n end: '24:00',\n minTime: storeInfo.openTime\n }\">\n </el-time-select>\n </el-form-item>\n <el-form-item label=\"门店类型\">\n <el-radio-group v-model=\"storeInfo.storeType\">\n <el-radio :label=\"0\">自营</el-radio>\n <el-radio :label=\"1\">联营</el-radio>\n <el-radio :label=\"2\">代理</el-radio>\n <el-radio :label=\"3\">代销</el-radio>\n <el-radio :label=\"4\">托管</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"门店地址\">\n <vue-office-area :areaOptions=\"areaOptions\" @selected=\"selected\" projectName=\"haoban-web\" postUrl=\"/haoban-manage-web/dict-district-list\"></vue-office-area>\n <el-input v-model=\"storeInfo.postAddress\">\n <template slot=\"suffix\">{{(storeInfo.postAddress || \"\").length}}/50</template>\n </el-input>\n </el-form-item>\n <el-form-item label=\"GPS坐标\">\n <el-input v-model=\"location\" class=\"m-r-10\"></el-input>\n <a href=\"http://m.gpsspg.com/maps.htm\" class=\"a-href\" target=\"_blank\">经纬度测试工具</a>\n </el-form-item>\n <el-form-item prop=\"storeCode\">\n <template slot=\"label\">\n 门店代码\n <i class=\"el-icon-question\" style=\"color:#C0C4CC;\"></i>\n </template>\n <el-input v-model=\"storeInfo.storeCode\">\n <template slot=\"suffix\">{{(storeInfo.storeCode || \"\").length}}/20</template>\n </el-input>\n </el-form-item>\n </el-form>\n </div>\n <div class=\"info-cell\">\n <p class=\"title\">店长信息</p>\n <el-form ref=\"storeManager\" :rules=\"rules\" :model=\"storeInfo\" class=\"store-manager-info-form info-form\" label-width=\"100px\">\n <el-form-item label=\"店长姓名\" prop=\"managerName\">\n <el-input v-model=\"storeInfo.managerName\">\n <template slot=\"suffix\">{{(storeInfo.managerName || \"\").length}}/10</template>\n </el-input>\n </el-form-item>\n <el-form-item label=\"手机号码\" prop=\"managerPhoneNumber\">\n <el-input v-model=\"storeInfo.managerPhoneNumber\" :disabled=\"!isNew\"></el-input>\n </el-form-item>\n <el-form-item label=\"店长性别\">\n <el-radio-group v-model=\"storeInfo.managerSex\">\n <el-radio :label=\"1\">男</el-radio>\n <el-radio :label=\"2\">女</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"店长代码\" prop=\"managerCode\">\n <el-input v-model=\"storeInfo.managerCode\">\n <template slot=\"suffix\">{{(storeInfo.managerCode || \"\").length}}/20</template>\n </el-input>\n </el-form-item>\n </el-form>\n </div>\n <div class=\"info-cell\">\n <p class=\"title\">经营信息</p>\n <el-form ref=\"storeOperate\" :rules=\"rules\" :model=\"storeInfo\" class=\"operate-info-form info-form\" label-width=\"90px\">\n <el-form-item label=\"特色服务\" prop=\"specialService\">\n <el-input type=\"textarea\" :rows=\"2\" v-model=\"storeInfo.specialService\"></el-input>\n <p class=\"counter t-rt c-909399\">{{(storeInfo.specialService || \"\").length}}/20</p>\n </el-form-item>\n <el-form-item label=\"人均消费\" prop=\"personCost\">\n <el-input v-model=\"storeInfo.personCost\">\n <template slot=\"suffix\">{{(storeInfo.personCost+'').length}}/10</template>\n </el-input>\n </el-form-item>\n <el-form-item label=\"推荐商品\">\n <el-input type=\"textarea\" :rows=\"2\" v-model=\"storeInfo.recommendGoods\"></el-input>\n <p class=\"counter t-rt c-909399\">{{(storeInfo.recommendGoods || \"\").length}}/100</p>\n </el-form-item>\n <el-form-item label=\"品牌介绍\">\n <el-input type=\"textarea\" :rows=\"2\" v-model=\"storeInfo.brandDes\"></el-input>\n <p class=\"counter t-rt c-909399\">{{(storeInfo.recommendGoods || \"\").length}}/200</p>\n </el-form-item>\n </el-form>\n </div>\n <div class=\"handle-area\">\n <el-button type=\"primary\" @click=\"clickToSave\">保存</el-button>\n </div>\n </div>\n <vue-select-store ref=\"storeSelector\" @handleSelectedList=\"handleSelectedList\"></vue-select-store>\n </div>\n </div>\n </div>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nimport vueSelectStore from \"components/common/vueSelectStore\";\nexport default {\n name: \"store-info\",\n components: {\n navCrumb,\n vueSelectStore\n },\n data() {\n let validatePhone = (rule, value, callback) => {\n if (!value) {\n return callback(new Error('请输入联系电话'));\n } else {\n let reg = /^1[34578]\\d{9}$/;\n let regPhone = /^(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}$/;\n if (!reg.test(value) && !regPhone.test(value)) {\n return callback(new Error(\"联系电话格式不正确\"));\n } else {\n return callback();\n }\n }\n }\n let validateCellPhone = (rule, value, callback) => {\n if (value) {\n let reg = /^1[34578]\\d{9}$/;\n if (!reg.test(value)) {\n return callback(new Error(\"手机号码格式不正确\"));\n } else {\n return callback();\n }\n } else {\n return callback();\n }\n }\n let validateMoney = (rule, value, callback) => {\n if (value) {\n let reg = /^\\d+(\\.\\d+)?$/;\n if (!reg.test(value * 1)) {\n return callback(new Error(\"人均消费只能为非负整数或者小数\"));\n } else {\n return callback();\n }\n } else {\n return callback();\n }\n }\n return {\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '门店架构',\n path: '/storeFrame'\n },\n {\n name: '编辑门店',\n path: ''\n }\n ],\n storeInfo: {\n groupChainName: \"\"\n },\n areaChainName: \"\",\n location: \"\",\n areaOptions: {},\n imgs: [],\n rules: {\n storeName: [\n { required: true, message: '请输入门店名称', trigger: 'blur' },\n { min: 1, max: 20, message: '长度在 1 到 20 个字符', trigger: 'blur' }\n ],\n groupChainName: [\n { required: true, message: '请选择部门', trigger: 'change' }\n ],\n phoneNumber: [{ required: true, validator: validatePhone, trigger: \"blur\" }],\n storeCode: [\n { required: true, message: '请输入门店代码', trigger: 'blur' },\n { min: 1, max: 20, message: '长度在 1 到 20 个字符', trigger: 'blur' }\n ],\n managerName: [\n { required: true, message: '请输入店长姓名', trigger: 'blur' },\n { min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }\n ],\n managerPhoneNumber: [{ required: true, validator: validateCellPhone, trigger: \"blur\" }],\n managerCode: [\n { max: 20, message: '长度在 20 个字符以内', trigger: 'blur' }\n ],\n specialService: [{ max: 20, message: '长度在 20 个字符以内', trigger: 'blur' }],\n personCost: [{ validator: validateMoney, trigger: \"blur\" }]\n }\n };\n },\n methods: {\n callSelector() {\n this.$refs.storeSelector.treeSet.dialogVisible = true;\n },\n handleSelectedList(list) {\n this.storeInfo.groupChainName = list[0].label;\n this.storeInfo.storeGroupId = list[0].id;\n },\n selected(val) {\n let that = this;\n that.areaChainName = val.provinceName + \"/\" + val.cityName + \"/\" + val.countryName;\n },\n getStoreInfo() {\n let that = this;\n let params = { storeId: that.$route.query.storeId };\n getRequest(\"/haoban-manage-web/store/findStoreById\", params)\n .then(res => {\n if (res.data.errorCode == 1) {\n that.showEmployee = \"store\";\n that.formatStoreInfo(res.data.result);\n } else {\n that.$message.error({\n message: res.data.message\n });\n }\n });\n },\n clickToSave() {\n let ths = this\n let p1 = new Promise(function(resolve, reject) {\n ths.$refs[\"storeInfo\"].validate((valid) => {\n if (valid) {\n resolve();\n }\n })\n });\n let p2 = new Promise(function(resolve, reject) {\n ths.$refs[\"storeManager\"].validate((valid) => {\n if (valid) {\n resolve();\n }\n });\n });\n let p3 = new Promise(function(resolve, reject) {\n ths.$refs[\"storeOperate\"].validate((valid) => {\n if (valid) {\n resolve();\n }\n })\n });\n Promise.all([p1, p2, p3]).then(function() {\n ths.save();\n });\n },\n formatStoreInfo(obj) {\n let ths = this;\n let arr = (obj.areaChainName || \"\").split(\"/\");\n ths.areaOptions = {\n provinceName: arr[0],\n provinceId: obj.provinceId,\n cityName: arr[1],\n cityId: obj.cityId,\n countryName: arr[2],\n countyId: obj.countyId\n };\n ths.imgs = !obj.imageUrl ? [] : obj.imageUrl.split(\",\");\n ths.location = obj.longitude + \",\" + obj.latitude;\n ths.storeInfo = obj;\n },\n uploadOnSuccess() {},\n sortImg() {},\n deleteImage() {},\n save() {\n let that = this;\n let locationArr = that.location.split(\",\");\n that.storeInfo.longitude = locationArr[0];\n that.storeInfo.latitude = locationArr.length !== 2 ? \"\" : locationArr[1];\n that.storeInfo.managerPhone = that.storeInfo.managerPhoneNumber;\n that.storeInfo.areaChainName = that.areaChainName;\n let params = that.storeInfo;\n let url = that.isNew ? \"/haoban-manage-web/store/insert\" : \"/haoban-manage-web/store/update\";\n getRequest(url, params)\n .then(res => {\n if (res.data.errorCode == 1) {\n that.$message.success({\n message: res.data.message\n });\n window.history.go(-1);\n } else {\n that.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n that.$message.error({\n message: e.message\n });\n });\n }\n\n },\n computed: {\n isNew() {\n if (this.$route.query.storeId) {\n return false;\n } else {\n return true;\n }\n }\n },\n beforeMount() {\n if (!this.isNew) {\n this.getStoreInfo();\n }\n }\n}\n\n</script>\n<style lang=\"scss\">\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/storeInfo.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',[_c('div',{staticClass:\"store-info\"},[_c('div',{staticClass:\"info-cell\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"门店信息\")]),_vm._v(\" \"),_c('el-form',{ref:\"storeInfo\",staticClass:\"store-info-form info-form\",attrs:{\"rules\":_vm.rules,\"model\":_vm.storeInfo,\"label-width\":\"100px\"}},[_c('el-form-item',{attrs:{\"label\":\"门店名称\",\"prop\":\"storeName\"}},[_c('el-input',{model:{value:(_vm.storeInfo.storeName),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"storeName\", $$v)},expression:\"storeInfo.storeName\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s(_vm.storeInfo.storeName ? _vm.storeInfo.storeName.length : 0)+\"/20\")])],2)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"所属分组\",\"prop\":\"groupChainName\"}},[_c('el-input',{on:{\"focus\":_vm.callSelector},model:{value:(_vm.storeInfo.groupChainName),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"groupChainName\", $$v)},expression:\"storeInfo.groupChainName\"}},[_c('i',{staticClass:\"el-input__icon el-icon-arrow-down\",attrs:{\"slot\":\"suffix\"},slot:\"suffix\"})])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"门店图片\",\"prop\":\"imageUrls\"}},[_c('div',{staticClass:\"member-upload-image\"},[_c('vue-gic-upload-image',{attrs:{\"projectName\":\"gic-web\",\"wxFlag\":\"0\",\"actionUrl\":\"/haoban-manage-web/upload-img\",\"imageList\":_vm.imgs,\"limitW\":500,\"limitH\":500,\"maxImageLength\":5},on:{\"uploadOnSuccess\":_vm.uploadOnSuccess,\"sortImg\":_vm.sortImg,\"deleteImage\":_vm.deleteImage}})],1)]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"联系电话\",\"prop\":\"phoneNumber\"}},[_c('el-input',{model:{value:(_vm.storeInfo.phoneNumber),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"phoneNumber\", $$v)},expression:\"storeInfo.phoneNumber\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"营业时间\",\"prop\":\"phoneNumber\"}},[_c('el-time-select',{attrs:{\"placeholder\":\"起始时间\",\"picker-options\":{\n start: '00:00',\n step: '00:05',\n end: '24:00'\n }},model:{value:(_vm.storeInfo.openTime),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"openTime\", $$v)},expression:\"storeInfo.openTime\"}}),_vm._v(\"\\n ~\\n \"),_c('el-time-select',{attrs:{\"placeholder\":\"结束时间\",\"picker-options\":{\n start: '00:00',\n step: '00:05',\n end: '24:00',\n minTime: _vm.storeInfo.openTime\n }},model:{value:(_vm.storeInfo.closeTime),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"closeTime\", $$v)},expression:\"storeInfo.closeTime\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"门店类型\"}},[_c('el-radio-group',{model:{value:(_vm.storeInfo.storeType),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"storeType\", $$v)},expression:\"storeInfo.storeType\"}},[_c('el-radio',{attrs:{\"label\":0}},[_vm._v(\"自营\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":1}},[_vm._v(\"联营\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":2}},[_vm._v(\"代理\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":3}},[_vm._v(\"代销\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":4}},[_vm._v(\"托管\")])],1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"门店地址\"}},[_c('vue-office-area',{attrs:{\"areaOptions\":_vm.areaOptions,\"projectName\":\"haoban-web\",\"postUrl\":\"/haoban-manage-web/dict-district-list\"},on:{\"selected\":_vm.selected}}),_vm._v(\" \"),_c('el-input',{model:{value:(_vm.storeInfo.postAddress),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"postAddress\", $$v)},expression:\"storeInfo.postAddress\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.postAddress || \"\").length)+\"/50\")])],2)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"GPS坐标\"}},[_c('el-input',{staticClass:\"m-r-10\",model:{value:(_vm.location),callback:function ($$v) {_vm.location=$$v},expression:\"location\"}}),_vm._v(\" \"),_c('a',{staticClass:\"a-href\",attrs:{\"href\":\"http://m.gpsspg.com/maps.htm\",\"target\":\"_blank\"}},[_vm._v(\"经纬度测试工具\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"prop\":\"storeCode\"}},[_c('template',{slot:\"label\"},[_vm._v(\"\\n 门店代码\\n \"),_c('i',{staticClass:\"el-icon-question\",staticStyle:{\"color\":\"#C0C4CC\"}})]),_vm._v(\" \"),_c('el-input',{model:{value:(_vm.storeInfo.storeCode),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"storeCode\", $$v)},expression:\"storeInfo.storeCode\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.storeCode || \"\").length)+\"/20\")])],2)],2)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"info-cell\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"店长信息\")]),_vm._v(\" \"),_c('el-form',{ref:\"storeManager\",staticClass:\"store-manager-info-form info-form\",attrs:{\"rules\":_vm.rules,\"model\":_vm.storeInfo,\"label-width\":\"100px\"}},[_c('el-form-item',{attrs:{\"label\":\"店长姓名\",\"prop\":\"managerName\"}},[_c('el-input',{model:{value:(_vm.storeInfo.managerName),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"managerName\", $$v)},expression:\"storeInfo.managerName\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.managerName || \"\").length)+\"/10\")])],2)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"手机号码\",\"prop\":\"managerPhoneNumber\"}},[_c('el-input',{attrs:{\"disabled\":!_vm.isNew},model:{value:(_vm.storeInfo.managerPhoneNumber),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"managerPhoneNumber\", $$v)},expression:\"storeInfo.managerPhoneNumber\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"店长性别\"}},[_c('el-radio-group',{model:{value:(_vm.storeInfo.managerSex),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"managerSex\", $$v)},expression:\"storeInfo.managerSex\"}},[_c('el-radio',{attrs:{\"label\":1}},[_vm._v(\"男\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":2}},[_vm._v(\"女\")])],1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"店长代码\",\"prop\":\"managerCode\"}},[_c('el-input',{model:{value:(_vm.storeInfo.managerCode),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"managerCode\", $$v)},expression:\"storeInfo.managerCode\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.managerCode || \"\").length)+\"/20\")])],2)],1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"info-cell\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"经营信息\")]),_vm._v(\" \"),_c('el-form',{ref:\"storeOperate\",staticClass:\"operate-info-form info-form\",attrs:{\"rules\":_vm.rules,\"model\":_vm.storeInfo,\"label-width\":\"90px\"}},[_c('el-form-item',{attrs:{\"label\":\"特色服务\",\"prop\":\"specialService\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2},model:{value:(_vm.storeInfo.specialService),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"specialService\", $$v)},expression:\"storeInfo.specialService\"}}),_vm._v(\" \"),_c('p',{staticClass:\"counter t-rt c-909399\"},[_vm._v(_vm._s((_vm.storeInfo.specialService || \"\").length)+\"/20\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"人均消费\",\"prop\":\"personCost\"}},[_c('el-input',{model:{value:(_vm.storeInfo.personCost),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"personCost\", $$v)},expression:\"storeInfo.personCost\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.personCost+'').length)+\"/10\")])],2)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"推荐商品\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2},model:{value:(_vm.storeInfo.recommendGoods),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"recommendGoods\", $$v)},expression:\"storeInfo.recommendGoods\"}}),_vm._v(\" \"),_c('p',{staticClass:\"counter t-rt c-909399\"},[_vm._v(_vm._s((_vm.storeInfo.recommendGoods || \"\").length)+\"/100\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"品牌介绍\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2},model:{value:(_vm.storeInfo.brandDes),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"brandDes\", $$v)},expression:\"storeInfo.brandDes\"}}),_vm._v(\" \"),_c('p',{staticClass:\"counter t-rt c-909399\"},[_vm._v(_vm._s((_vm.storeInfo.recommendGoods || \"\").length)+\"/200\")])],1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"handle-area\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.clickToSave}},[_vm._v(\"保存\")])],1)]),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",on:{\"handleSelectedList\":_vm.handleSelectedList}})],1)])])],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-7d416e9c\",\"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/views/contacts/storeInfo.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-7d416e9c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./storeInfo.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!./storeInfo.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./storeInfo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7d416e9c\\\",\\\"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!./storeInfo.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/views/contacts/storeInfo.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} {"version":3,"sources":["webpack:///src/views/contacts/storeInfo.vue","webpack:///./src/views/contacts/storeInfo.vue?0b93","webpack:///./src/views/contacts/storeInfo.vue"],"names":["storeInfo","name","components","navCrumb","nav","vueSelectStore","data","navpath","path","groupChainName","areaChainName","location","areaOptions","imgs","rules","storeName","required","message","trigger","min","max","phoneNumber","validator","rule","value","callback","test","Error","storeCode","managerName","managerPhoneNumber","managerCode","specialService","personCost","methods","callSelector","this","$refs","storeSelector","treeSet","dialogVisible","handleSelectedList","list","label","storeGroupId","id","selected","val","provinceName","cityName","countryName","getStoreInfo","that","params","storeId","$route","query","Object","api","then","res","errorCode","showEmployee","formatStoreInfo","result","$message","error","clickToSave","ths","p1","promise_default","a","resolve","reject","validate","valid","p2","p3","all","save","obj","arr","split","provinceId","cityId","countyId","imageUrl","longitude","latitude","uploadOnSuccess","sortImg","deleteImage","locationArr","length","managerPhone","url","isNew","success","window","history","go","catch","e","computed","beforeMount","contacts_storeInfo","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","_v","ref","model","label-width","prop","$$v","$set","expression","slot","_s","on","focus","projectName","wxFlag","actionUrl","imageList","limitW","limitH","maxImageLength","placeholder","picker-options","start","step","end","minTime","openTime","postUrl","postAddress","href","target","staticStyle","color","disabled","type","rows","recommendGoods","click","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/30.d5f258f054ce273a24be.js","sourcesContent":["<template>\n <div class=\"common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div>\n <div class=\"store-info\">\n <div class=\"info-cell\">\n <p class=\"title\">门店信息</p>\n <el-form :rules=\"rules\" :model=\"storeInfo\" ref=\"storeInfo\" class=\"store-info-form info-form\" label-width=\"100px\">\n <el-form-item label=\"门店名称\" prop=\"storeName\">\n <el-input v-model=\"storeInfo.storeName\">\n <template slot=\"suffix\">{{storeInfo.storeName ? storeInfo.storeName.length : 0}}/20</template>\n </el-input>\n </el-form-item>\n <el-form-item label=\"所属分组\" prop=\"groupChainName\">\n <el-input v-model=\"storeInfo.groupChainName\" @focus=\"callSelector\">\n <i slot=\"suffix\" class=\"el-input__icon el-icon-arrow-down\"></i>\n </el-input>\n </el-form-item>\n <el-form-item label=\"门店图片\" prop=\"imageUrls\">\n <div class=\"member-upload-image\">\n <vue-gic-upload-image projectName=\"gic-web\" wxFlag=\"0\" actionUrl=\"/haoban-manage-web/upload-img\" :imageList=\"imgs\" :limitW=\"500\" :limitH=\"500\" :maxImageLength=\"5\" @uploadOnSuccess=\"uploadOnSuccess\" @sortImg=\"sortImg\" @deleteImage=\"deleteImage\">\n </vue-gic-upload-image>\n </div>\n </el-form-item>\n <el-form-item label=\"联系电话\" prop=\"phoneNumber\">\n <el-input v-model=\"storeInfo.phoneNumber\"></el-input>\n </el-form-item>\n <el-form-item label=\"营业时间\" prop=\"phoneNumber\">\n <el-time-select placeholder=\"起始时间\" v-model=\"storeInfo.openTime\" :picker-options=\"{\n start: '00:00',\n step: '00:05',\n end: '24:00'\n }\">\n </el-time-select>\n ~\n <el-time-select placeholder=\"结束时间\" v-model=\"storeInfo.closeTime\" :picker-options=\"{\n start: '00:00',\n step: '00:05',\n end: '24:00',\n minTime: storeInfo.openTime\n }\">\n </el-time-select>\n </el-form-item>\n <el-form-item label=\"门店类型\">\n <el-radio-group v-model=\"storeInfo.storeType\">\n <el-radio :label=\"0\">自营</el-radio>\n <el-radio :label=\"1\">联营</el-radio>\n <el-radio :label=\"2\">代理</el-radio>\n <el-radio :label=\"3\">代销</el-radio>\n <el-radio :label=\"4\">托管</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"门店地址\">\n <vue-office-area :areaOptions=\"areaOptions\" @selected=\"selected\" projectName=\"haoban-web\" postUrl=\"/haoban-manage-web/dict-district-list\"></vue-office-area>\n <el-input v-model=\"storeInfo.postAddress\">\n <template slot=\"suffix\">{{(storeInfo.postAddress || \"\").length}}/50</template>\n </el-input>\n </el-form-item>\n <el-form-item label=\"GPS坐标\">\n <el-input v-model=\"location\" class=\"m-r-10\"></el-input>\n <a href=\"http://m.gpsspg.com/maps.htm\" class=\"a-href\" target=\"_blank\">经纬度测试工具</a>\n </el-form-item>\n <el-form-item prop=\"storeCode\">\n <template slot=\"label\">\n 门店代码\n <i class=\"el-icon-question\" style=\"color:#C0C4CC;\"></i>\n </template>\n <el-input v-model=\"storeInfo.storeCode\">\n <template slot=\"suffix\">{{(storeInfo.storeCode || \"\").length}}/20</template>\n </el-input>\n </el-form-item>\n </el-form>\n </div>\n <div class=\"info-cell\">\n <p class=\"title\">店长信息</p>\n <el-form ref=\"storeManager\" :rules=\"rules\" :model=\"storeInfo\" class=\"store-manager-info-form info-form\" label-width=\"100px\">\n <el-form-item label=\"店长姓名\" prop=\"managerName\">\n <el-input v-model=\"storeInfo.managerName\">\n <template slot=\"suffix\">{{(storeInfo.managerName || \"\").length}}/10</template>\n </el-input>\n </el-form-item>\n <el-form-item label=\"手机号码\" prop=\"managerPhoneNumber\">\n <el-input v-model=\"storeInfo.managerPhoneNumber\" :disabled=\"!isNew\"></el-input>\n </el-form-item>\n <el-form-item label=\"店长性别\">\n <el-radio-group v-model=\"storeInfo.managerSex\">\n <el-radio :label=\"1\">男</el-radio>\n <el-radio :label=\"2\">女</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"店长代码\" prop=\"managerCode\">\n <el-input v-model=\"storeInfo.managerCode\">\n <template slot=\"suffix\">{{(storeInfo.managerCode || \"\").length}}/20</template>\n </el-input>\n </el-form-item>\n </el-form>\n </div>\n <div class=\"info-cell\">\n <p class=\"title\">经营信息</p>\n <el-form ref=\"storeOperate\" :rules=\"rules\" :model=\"storeInfo\" class=\"operate-info-form info-form\" label-width=\"90px\">\n <el-form-item label=\"特色服务\" prop=\"specialService\">\n <el-input type=\"textarea\" :rows=\"2\" v-model=\"storeInfo.specialService\"></el-input>\n <p class=\"counter t-rt c-909399\">{{(storeInfo.specialService || \"\").length}}/20</p>\n </el-form-item>\n <el-form-item label=\"人均消费\" prop=\"personCost\">\n <el-input v-model=\"storeInfo.personCost\">\n <template slot=\"suffix\">{{(storeInfo.personCost+'').length}}/10</template>\n </el-input>\n </el-form-item>\n <el-form-item label=\"推荐商品\">\n <el-input type=\"textarea\" :rows=\"2\" v-model=\"storeInfo.recommendGoods\"></el-input>\n <p class=\"counter t-rt c-909399\">{{(storeInfo.recommendGoods || \"\").length}}/100</p>\n </el-form-item>\n <el-form-item label=\"品牌介绍\">\n <el-input type=\"textarea\" :rows=\"2\" v-model=\"storeInfo.brandDes\"></el-input>\n <p class=\"counter t-rt c-909399\">{{(storeInfo.recommendGoods || \"\").length}}/200</p>\n </el-form-item>\n </el-form>\n </div>\n <div class=\"handle-area\">\n <el-button type=\"primary\" @click=\"clickToSave\">保存</el-button>\n </div>\n </div>\n <vue-select-store ref=\"storeSelector\" @handleSelectedList=\"handleSelectedList\"></vue-select-store>\n </div>\n </div>\n </div>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nimport vueSelectStore from \"components/common/vueSelectStore\";\nexport default {\n name: \"store-info\",\n components: {\n navCrumb,\n vueSelectStore\n },\n data() {\n let validatePhone = (rule, value, callback) => {\n if (!value) {\n return callback(new Error('请输入联系电话'));\n } else {\n let reg = /^1[34578]\\d{9}$/;\n let regPhone = /^(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}$/;\n if (!reg.test(value) && !regPhone.test(value)) {\n return callback(new Error(\"联系电话格式不正确\"));\n } else {\n return callback();\n }\n }\n }\n let validateCellPhone = (rule, value, callback) => {\n if (value) {\n let reg = /^1[34578]\\d{9}$/;\n if (!reg.test(value)) {\n return callback(new Error(\"手机号码格式不正确\"));\n } else {\n return callback();\n }\n } else {\n return callback();\n }\n }\n let validateMoney = (rule, value, callback) => {\n if (value) {\n let reg = /^\\d+(\\.\\d+)?$/;\n if (!reg.test(value * 1)) {\n return callback(new Error(\"人均消费只能为非负整数或者小数\"));\n } else {\n return callback();\n }\n } else {\n return callback();\n }\n }\n return {\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '门店架构',\n path: '/storeFrame'\n },\n {\n name: '编辑门店',\n path: ''\n }\n ],\n storeInfo: {\n groupChainName: \"\"\n },\n areaChainName: \"\",\n location: \"\",\n areaOptions: {},\n imgs: [],\n rules: {\n storeName: [\n { required: true, message: '请输入门店名称', trigger: 'blur' },\n { min: 1, max: 20, message: '长度在 1 到 20 个字符', trigger: 'blur' }\n ],\n groupChainName: [\n { required: true, message: '请选择部门', trigger: 'change' }\n ],\n phoneNumber: [{ required: true, validator: validatePhone, trigger: \"blur\" }],\n storeCode: [\n { required: true, message: '请输入门店代码', trigger: 'blur' },\n { min: 1, max: 20, message: '长度在 1 到 20 个字符', trigger: 'blur' }\n ],\n managerName: [\n { required: true, message: '请输入店长姓名', trigger: 'blur' },\n { min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }\n ],\n managerPhoneNumber: [{ required: true, validator: validateCellPhone, trigger: \"blur\" }],\n managerCode: [\n { max: 20, message: '长度在 20 个字符以内', trigger: 'blur' }\n ],\n specialService: [{ max: 20, message: '长度在 20 个字符以内', trigger: 'blur' }],\n personCost: [{ validator: validateMoney, trigger: \"blur\" }]\n }\n };\n },\n methods: {\n callSelector() {\n this.$refs.storeSelector.treeSet.dialogVisible = true;\n },\n handleSelectedList(list) {\n this.storeInfo.groupChainName = list[0].label;\n this.storeInfo.storeGroupId = list[0].id;\n },\n selected(val) {\n let that = this;\n that.areaChainName = val.provinceName + \"/\" + val.cityName + \"/\" + val.countryName;\n },\n getStoreInfo() {\n let that = this;\n let params = { storeId: that.$route.query.storeId };\n getRequest(\"/haoban-manage-web/store/findStoreById\", params)\n .then(res => {\n if (res.data.errorCode == 1) {\n that.showEmployee = \"store\";\n that.formatStoreInfo(res.data.result);\n } else {\n that.$message.error({\n message: res.data.message\n });\n }\n });\n },\n clickToSave() {\n let ths = this\n let p1 = new Promise(function(resolve, reject) {\n ths.$refs[\"storeInfo\"].validate((valid) => {\n if (valid) {\n resolve();\n }\n })\n });\n let p2 = new Promise(function(resolve, reject) {\n ths.$refs[\"storeManager\"].validate((valid) => {\n if (valid) {\n resolve();\n }\n });\n });\n let p3 = new Promise(function(resolve, reject) {\n ths.$refs[\"storeOperate\"].validate((valid) => {\n if (valid) {\n resolve();\n }\n })\n });\n Promise.all([p1, p2, p3]).then(function() {\n ths.save();\n });\n },\n formatStoreInfo(obj) {\n let ths = this;\n let arr = (obj.areaChainName || \"\").split(\"/\");\n ths.areaOptions = {\n provinceName: arr[0],\n provinceId: obj.provinceId,\n cityName: arr[1],\n cityId: obj.cityId,\n countryName: arr[2],\n countyId: obj.countyId\n };\n ths.imgs = !obj.imageUrl ? [] : obj.imageUrl.split(\",\");\n ths.location = obj.longitude + \",\" + obj.latitude;\n ths.storeInfo = obj;\n },\n uploadOnSuccess() {},\n sortImg() {},\n deleteImage() {},\n save() {\n let that = this;\n let locationArr = that.location.split(\",\");\n that.storeInfo.longitude = locationArr[0];\n that.storeInfo.latitude = locationArr.length !== 2 ? \"\" : locationArr[1];\n that.storeInfo.managerPhone = that.storeInfo.managerPhoneNumber;\n that.storeInfo.areaChainName = that.areaChainName;\n let params = that.storeInfo;\n let url = that.isNew ? \"/haoban-manage-web/store/insert\" : \"/haoban-manage-web/store/update\";\n getRequest(url, params)\n .then(res => {\n if (res.data.errorCode == 1) {\n that.$message.success({\n message: res.data.message\n });\n window.history.go(-1);\n } else {\n that.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n that.$message.error({\n message: e.message\n });\n });\n }\n\n },\n computed: {\n isNew() {\n if (this.$route.query.storeId) {\n return false;\n } else {\n return true;\n }\n }\n },\n beforeMount() {\n if (!this.isNew) {\n this.getStoreInfo();\n }\n }\n}\n\n</script>\n<style lang=\"scss\">\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/storeInfo.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',[_c('div',{staticClass:\"store-info\"},[_c('div',{staticClass:\"info-cell\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"门店信息\")]),_vm._v(\" \"),_c('el-form',{ref:\"storeInfo\",staticClass:\"store-info-form info-form\",attrs:{\"rules\":_vm.rules,\"model\":_vm.storeInfo,\"label-width\":\"100px\"}},[_c('el-form-item',{attrs:{\"label\":\"门店名称\",\"prop\":\"storeName\"}},[_c('el-input',{model:{value:(_vm.storeInfo.storeName),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"storeName\", $$v)},expression:\"storeInfo.storeName\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s(_vm.storeInfo.storeName ? _vm.storeInfo.storeName.length : 0)+\"/20\")])],2)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"所属分组\",\"prop\":\"groupChainName\"}},[_c('el-input',{on:{\"focus\":_vm.callSelector},model:{value:(_vm.storeInfo.groupChainName),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"groupChainName\", $$v)},expression:\"storeInfo.groupChainName\"}},[_c('i',{staticClass:\"el-input__icon el-icon-arrow-down\",attrs:{\"slot\":\"suffix\"},slot:\"suffix\"})])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"门店图片\",\"prop\":\"imageUrls\"}},[_c('div',{staticClass:\"member-upload-image\"},[_c('vue-gic-upload-image',{attrs:{\"projectName\":\"gic-web\",\"wxFlag\":\"0\",\"actionUrl\":\"/haoban-manage-web/upload-img\",\"imageList\":_vm.imgs,\"limitW\":500,\"limitH\":500,\"maxImageLength\":5},on:{\"uploadOnSuccess\":_vm.uploadOnSuccess,\"sortImg\":_vm.sortImg,\"deleteImage\":_vm.deleteImage}})],1)]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"联系电话\",\"prop\":\"phoneNumber\"}},[_c('el-input',{model:{value:(_vm.storeInfo.phoneNumber),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"phoneNumber\", $$v)},expression:\"storeInfo.phoneNumber\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"营业时间\",\"prop\":\"phoneNumber\"}},[_c('el-time-select',{attrs:{\"placeholder\":\"起始时间\",\"picker-options\":{\n start: '00:00',\n step: '00:05',\n end: '24:00'\n }},model:{value:(_vm.storeInfo.openTime),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"openTime\", $$v)},expression:\"storeInfo.openTime\"}}),_vm._v(\"\\n ~\\n \"),_c('el-time-select',{attrs:{\"placeholder\":\"结束时间\",\"picker-options\":{\n start: '00:00',\n step: '00:05',\n end: '24:00',\n minTime: _vm.storeInfo.openTime\n }},model:{value:(_vm.storeInfo.closeTime),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"closeTime\", $$v)},expression:\"storeInfo.closeTime\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"门店类型\"}},[_c('el-radio-group',{model:{value:(_vm.storeInfo.storeType),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"storeType\", $$v)},expression:\"storeInfo.storeType\"}},[_c('el-radio',{attrs:{\"label\":0}},[_vm._v(\"自营\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":1}},[_vm._v(\"联营\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":2}},[_vm._v(\"代理\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":3}},[_vm._v(\"代销\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":4}},[_vm._v(\"托管\")])],1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"门店地址\"}},[_c('vue-office-area',{attrs:{\"areaOptions\":_vm.areaOptions,\"projectName\":\"haoban-web\",\"postUrl\":\"/haoban-manage-web/dict-district-list\"},on:{\"selected\":_vm.selected}}),_vm._v(\" \"),_c('el-input',{model:{value:(_vm.storeInfo.postAddress),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"postAddress\", $$v)},expression:\"storeInfo.postAddress\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.postAddress || \"\").length)+\"/50\")])],2)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"GPS坐标\"}},[_c('el-input',{staticClass:\"m-r-10\",model:{value:(_vm.location),callback:function ($$v) {_vm.location=$$v},expression:\"location\"}}),_vm._v(\" \"),_c('a',{staticClass:\"a-href\",attrs:{\"href\":\"http://m.gpsspg.com/maps.htm\",\"target\":\"_blank\"}},[_vm._v(\"经纬度测试工具\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"prop\":\"storeCode\"}},[_c('template',{slot:\"label\"},[_vm._v(\"\\n 门店代码\\n \"),_c('i',{staticClass:\"el-icon-question\",staticStyle:{\"color\":\"#C0C4CC\"}})]),_vm._v(\" \"),_c('el-input',{model:{value:(_vm.storeInfo.storeCode),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"storeCode\", $$v)},expression:\"storeInfo.storeCode\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.storeCode || \"\").length)+\"/20\")])],2)],2)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"info-cell\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"店长信息\")]),_vm._v(\" \"),_c('el-form',{ref:\"storeManager\",staticClass:\"store-manager-info-form info-form\",attrs:{\"rules\":_vm.rules,\"model\":_vm.storeInfo,\"label-width\":\"100px\"}},[_c('el-form-item',{attrs:{\"label\":\"店长姓名\",\"prop\":\"managerName\"}},[_c('el-input',{model:{value:(_vm.storeInfo.managerName),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"managerName\", $$v)},expression:\"storeInfo.managerName\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.managerName || \"\").length)+\"/10\")])],2)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"手机号码\",\"prop\":\"managerPhoneNumber\"}},[_c('el-input',{attrs:{\"disabled\":!_vm.isNew},model:{value:(_vm.storeInfo.managerPhoneNumber),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"managerPhoneNumber\", $$v)},expression:\"storeInfo.managerPhoneNumber\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"店长性别\"}},[_c('el-radio-group',{model:{value:(_vm.storeInfo.managerSex),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"managerSex\", $$v)},expression:\"storeInfo.managerSex\"}},[_c('el-radio',{attrs:{\"label\":1}},[_vm._v(\"男\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":2}},[_vm._v(\"女\")])],1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"店长代码\",\"prop\":\"managerCode\"}},[_c('el-input',{model:{value:(_vm.storeInfo.managerCode),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"managerCode\", $$v)},expression:\"storeInfo.managerCode\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.managerCode || \"\").length)+\"/20\")])],2)],1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"info-cell\"},[_c('p',{staticClass:\"title\"},[_vm._v(\"经营信息\")]),_vm._v(\" \"),_c('el-form',{ref:\"storeOperate\",staticClass:\"operate-info-form info-form\",attrs:{\"rules\":_vm.rules,\"model\":_vm.storeInfo,\"label-width\":\"90px\"}},[_c('el-form-item',{attrs:{\"label\":\"特色服务\",\"prop\":\"specialService\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2},model:{value:(_vm.storeInfo.specialService),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"specialService\", $$v)},expression:\"storeInfo.specialService\"}}),_vm._v(\" \"),_c('p',{staticClass:\"counter t-rt c-909399\"},[_vm._v(_vm._s((_vm.storeInfo.specialService || \"\").length)+\"/20\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"人均消费\",\"prop\":\"personCost\"}},[_c('el-input',{model:{value:(_vm.storeInfo.personCost),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"personCost\", $$v)},expression:\"storeInfo.personCost\"}},[_c('template',{slot:\"suffix\"},[_vm._v(_vm._s((_vm.storeInfo.personCost+'').length)+\"/10\")])],2)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"推荐商品\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2},model:{value:(_vm.storeInfo.recommendGoods),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"recommendGoods\", $$v)},expression:\"storeInfo.recommendGoods\"}}),_vm._v(\" \"),_c('p',{staticClass:\"counter t-rt c-909399\"},[_vm._v(_vm._s((_vm.storeInfo.recommendGoods || \"\").length)+\"/100\")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"品牌介绍\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":2},model:{value:(_vm.storeInfo.brandDes),callback:function ($$v) {_vm.$set(_vm.storeInfo, \"brandDes\", $$v)},expression:\"storeInfo.brandDes\"}}),_vm._v(\" \"),_c('p',{staticClass:\"counter t-rt c-909399\"},[_vm._v(_vm._s((_vm.storeInfo.recommendGoods || \"\").length)+\"/200\")])],1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"handle-area\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.clickToSave}},[_vm._v(\"保存\")])],1)]),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",on:{\"handleSelectedList\":_vm.handleSelectedList}})],1)])])],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-7d416e9c\",\"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/views/contacts/storeInfo.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-7d416e9c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./storeInfo.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!./storeInfo.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./storeInfo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7d416e9c\\\",\\\"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!./storeInfo.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/views/contacts/storeInfo.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
webpackJsonp([30],{RHxA:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=a("elmV"),i=a("P9l9"),l={name:"employee-io",components:{uploadExcelComponent:s.a},data:function(){var t=window.location.origin;return-1!=t.indexOf("localhost")&&(t="http://www.gicdev.com"),{type:"import",fileList:[],url:t+"/haoban-manage-web/store/upload",logList:[],loading:!0,pageSize:20,currentPage:1,total:0}},methods:{handleSizeChange:function(t){this.pageSize=t,this.getErrorNote()},handleCurrentChange:function(t){this.currentPage=t,this.getErrorNote()},resetList:function(t){this.fileList=[],"note"==t&&this.getErrorNote()},getErrorNote:function(){var t=this,e={departmentId:t.$route.query.departmentId,importCode:t.$route.query.importCode};Object(i.a)("/haoban-manage-web/error-log-page",e).then(function(e){console.log(e),1==e.data.errorCode?(console.log(e.data),t.total=e.data.result.totalCount,t.logList=e.data.result.result,t.loading=!1):t.$message.error({message:e.data.message})}).catch(function(e){t.$message.error({message:e.message})})},handleRemove:function(t,e){console.log(t,e)},handlePreview:function(t){console.log(t)},uploadSuccess:function(){this.fileList=[],this.type="note",this.getErrorNote()},submitUpload:function(t){this.$refs[t].submit()},getChange:function(t,e){console.log(t,e),this.fileList=e}},beforeMount:function(){"note"==this.type&&this.getErrorNote()}},o={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"io-container"},[t._m(0),t._v(" "),a("el-radio-group",{staticClass:"m-t-20",on:{change:t.resetList},model:{value:t.type,callback:function(e){t.type=e},expression:"type"}},[a("el-radio-button",{attrs:{label:"import"}},[t._v("导入门店")]),t._v(" "),a("el-radio-button",{attrs:{label:"export"}},[t._v("导出/修改门店")]),t._v(" "),a("el-radio-button",{attrs:{label:"note"}},[t._v("错误记录")])],1),t._v(" "),"import"==t.type?a("div",{staticClass:"handle-area import"},[a("div",{staticClass:"step-div",staticStyle:{"margin-bottom":"90px"}},[a("span",{staticClass:"ft-large"},[t._v("①")]),t._v("下载门店导入模板,批量填写门店信息\n "),a("a",{staticClass:"d-u-btn",attrs:{href:"http://www.gicdev.com/haoban-manage-web/excel/通讯录-门店架构导入模板.xlsx"}},[a("el-button",{attrs:{type:"primary"}},[t._v("下载"),a("i",{staticClass:"iconfont icon-icon_yunxiazai m-l-5"})])],1)]),t._v(" "),a("div",{staticClass:"step-div"},[a("span",{staticClass:"ft-large"},[t._v("②")]),t._v("上传填写好的门店信息\n "),a("div",{staticClass:"d-u-btn m-t-20"},[a("el-upload",{ref:"upload",staticClass:"upload-demo",attrs:{action:t.url+"?brandId="+t.$route.query.brandId,"on-success":t.uploadSuccess,"on-change":t.getChange,multiple:!1,"file-list":t.fileList,"auto-upload":!1}},[a("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("文件格式必须为xls或xlsx格式")])],1)],1)]),t._v(" "),a("div",{staticClass:"up-btn-div"},[a("el-button",{attrs:{type:"primary",disabled:0==t.fileList.length},on:{click:function(e){t.submitUpload("upload")}}},[t._v("上传")])],1)]):"export"==t.type?a("div",{staticClass:"handle-area import"},[a("div",{staticClass:"step-div",staticStyle:{"margin-bottom":"90px"}},[a("span",{staticClass:"ft-large"},[t._v("①")]),t._v("导出门店\n "),a("a",{staticClass:"d-u-btn",attrs:{href:"http://www.gicdev.com/haoban-manage-web/store/export?storeGroupId="+t.$route.query.departmentId+"&showChild="+t.$route.query.showChildMember}},[a("el-button",{attrs:{type:"primary"}},[t._v("下载"),a("i",{staticClass:"iconfont icon-icon_yunxiazai m-l-5"})])],1),t._v("\n 批量修改门店信息\n ")]),t._v(" "),a("div",{staticClass:"step-div"},[a("span",{staticClass:"ft-large"},[t._v("②")]),t._v("上传修改后的门店信息\n "),a("div",{staticClass:"d-u-btn m-t-20"},[a("el-upload",{ref:"uploadEdit",staticClass:"upload-demo",attrs:{action:t.url+"?brandId="+t.$route.query.brandId,"on-success":t.uploadSuccess,"on-change":t.getChange,multiple:!1,"file-list":t.fileList,"auto-upload":!1}},[a("el-button",{attrs:{slot:"trigger",size:"small",type:"primary"},slot:"trigger"},[t._v("选取文件")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("文件格式必须为xls或xlsx格式")])],1)],1)]),t._v(" "),a("div",{staticClass:"up-btn-div"},[a("el-button",{attrs:{type:"primary",disabled:0==t.fileList.length},on:{click:function(e){t.submitUpload("uploadEdit")}}},[t._v("上传")])],1)]):a("div",{staticClass:"error-log import"},[a("div",{staticClass:"title-area"},[t._m(1),t._v(" "),a("a",{attrs:{href:"http://www.gicdev.com/haoban-manage-web/error-improt-log-export?importCode="+t.$route.query.importCode+"&departmentId="+t.$route.query.departmentId}},[a("el-button",{attrs:{type:"primary"}},[t._v("导出错误记录")])],1)]),t._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"m-t-20",staticStyle:{width:"100%"},attrs:{data:t.logList}},[a("el-table-column",{attrs:{type:"index",width:"50",label:"序号"}}),t._v(" "),a("el-table-column",{attrs:{label:"错误提示",prop:"failReason"}}),t._v(" "),a("el-table-column",{attrs:{label:"姓名",prop:"name"}}),t._v(" "),a("el-table-column",{attrs:{label:"手机号",prop:"phoneNumber"}}),t._v(" "),a("el-table-column",{attrs:{label:"部门ID",prop:"departmentId"}}),t._v(" "),a("el-table-column",{attrs:{label:"职位",prop:"positionName"}}),t._v(" "),a("el-table-column",{attrs:{label:"是否此部门负责人(是/否)",prop:"isManager"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(1==e.row.isManager?"是":"否")+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"入职时间",prop:"hireDate"}})],1),t._v(" "),a("div",{staticClass:"pagination"},[a("el-pagination",{attrs:{background:"","page-sizes":[20,40,60,80],"page-size":t.pageSize,"current-page":t.currentPage,layout:"total, sizes, prev, pager, next",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ul",{staticClass:"tip-area"},[a("li",{staticClass:"tip"},[t._v("由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行"),a("a",{staticClass:"a-href"},[t._v("企业认证")])]),t._v(" "),a("li",{staticClass:"tip"},[t._v("如需更新已存在的门店及店员,可逐个进行修改,或请先导出,在导出表格里进行修改")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("不能在本excel表中对门店信息类别进行增加、删除、修改")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("标*字段为必填字段,未标*字段为选填字段")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("门店所在分组:请先到后台创建门店分组,将分组id填入导入表格中,导入中,若找不到对应分组,将直接将门店挂在根目录下面")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("未认证企业通讯录最多只能导入30家门店,超出后无法导入,请先进行企业认证")]),t._v(" "),a("li",{staticClass:"tip"},[t._v("每次最多导入2000家门店,如果超出则只取前2000条数据,可以分多次导入")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"tip"},[this._v("\n 导入总条数:0条,成功导入0条,"),e("span",{staticClass:"red"},[this._v("错误导入0条")])])}]};var r=a("VU/8")(l,o,!1,function(t){a("sUgq")},null,null);e.default=r.exports},sUgq:function(t,e){}});
//# sourceMappingURL=30.df892e679cc1bec382c9.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/contacts/storeIo.vue","webpack:///./src/views/contacts/storeIo.vue?4cbe","webpack:///./src/views/contacts/storeIo.vue"],"names":["storeIo","name","components","uploadExcelComponent","uploadExcel","data","local","window","location","origin","indexOf","type","fileList","url","logList","loading","pageSize","currentPage","total","methods","handleSizeChange","val","this","getErrorNote","handleCurrentChange","resetList","ths","params","departmentId","$route","query","importCode","Object","api","then","res","console","log","errorCode","result","totalCount","$message","error","message","catch","e","handleRemove","file","handlePreview","uploadSuccess","submitUpload","upload","$refs","submit","getChange","beforeMount","contacts_storeIo","render","_vm","_h","$createElement","_c","_self","staticClass","_m","_v","on","change","model","value","callback","$$v","expression","attrs","label","staticStyle","margin-bottom","href","ref","action","brandId","on-success","on-change","multiple","file-list","auto-upload","slot","size","disabled","length","click","$event","showChildMember","directives","rawName","width","prop","scopedSlots","_u","key","fn","scope","_s","row","isManager","background","page-sizes","page-size","current-page","layout","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/30.df892e679cc1bec382c9.js","sourcesContent":["<template>\r\n <div class=\"io-container\">\r\n <ul class=\"tip-area\">\r\n <li class=\"tip\">由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行<a class=\"a-href\">企业认证</a></li>\r\n <li class=\"tip\">如需更新已存在的门店及店员,可逐个进行修改,或请先导出,在导出表格里进行修改</li>\r\n <li class=\"tip\">由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入</li>\r\n <li class=\"tip\">不能在本excel表中对门店信息类别进行增加、删除、修改</li>\r\n <li class=\"tip\">标*字段为必填字段,未标*字段为选填字段</li>\r\n <li class=\"tip\">门店所在分组:请先到后台创建门店分组,将分组id填入导入表格中,导入中,若找不到对应分组,将直接将门店挂在根目录下面</li>\r\n <li class=\"tip\">未认证企业通讯录最多只能导入30家门店,超出后无法导入,请先进行企业认证</li>\r\n <li class=\"tip\">每次最多导入2000家门店,如果超出则只取前2000条数据,可以分多次导入</li>\r\n </ul>\r\n <el-radio-group v-model=\"type\" class=\"m-t-20\" @change=\"resetList\">\r\n <el-radio-button label=\"import\">导入门店</el-radio-button>\r\n <el-radio-button label=\"export\">导出/修改门店</el-radio-button>\r\n <el-radio-button label=\"note\">错误记录</el-radio-button>\r\n </el-radio-group>\r\n <div class=\"handle-area import\" v-if=\"type == 'import'\">\r\n <div class=\"step-div\" style=\"margin-bottom :90px;\">\r\n <span class=\"ft-large\">①</span>下载门店导入模板,批量填写门店信息\r\n <a href=\"http://www.gicdev.com/haoban-manage-web/excel/通讯录-门店架构导入模板.xlsx\" class=\"d-u-btn\">\r\n <el-button type=\"primary\">下载<i class=\"iconfont icon-icon_yunxiazai m-l-5\"></i></el-button>\r\n </a>\r\n </div>\r\n <div class=\"step-div\">\r\n <span class=\"ft-large\">②</span>上传填写好的门店信息\r\n <div class=\"d-u-btn m-t-20\">\r\n <el-upload\r\n class=\"upload-demo\"\r\n ref=\"upload\"\r\n :action=\"url+'?brandId='+$route.query.brandId\"\r\n :on-success=\"uploadSuccess\"\r\n :on-change=\"getChange\"\r\n :multiple=\"false\"\r\n :file-list=\"fileList\"\r\n :auto-upload=\"false\">\r\n <el-button slot=\"trigger\" size=\"small\" type=\"primary\">选取文件</el-button>\r\n <div slot=\"tip\" class=\"el-upload__tip\">文件格式必须为xls或xlsx格式</div>\r\n </el-upload>\r\n </div>\r\n </div>\r\n <div class=\"up-btn-div\">\r\n <el-button type=\"primary\" @click=\"submitUpload('upload')\" :disabled=\"fileList.length == 0\">上传</el-button>\r\n </div>\r\n </div>\r\n <div class=\"handle-area import\" v-else-if=\"type == 'export'\">\r\n <div class=\"step-div\" style=\"margin-bottom :90px;\">\r\n <span class=\"ft-large\">①</span>导出门店\r\n <a class=\"d-u-btn\" :href=\"'http://www.gicdev.com/haoban-manage-web/store/export?storeGroupId='+$route.query.departmentId+'&showChild='+$route.query.showChildMember\">\r\n <el-button type=\"primary\">下载<i class=\"iconfont icon-icon_yunxiazai m-l-5\"></i></el-button>\r\n </a>\r\n 批量修改门店信息\r\n </div>\r\n <div class=\"step-div\">\r\n <span class=\"ft-large\">②</span>上传修改后的门店信息\r\n <div class=\"d-u-btn m-t-20\">\r\n <el-upload\r\n class=\"upload-demo\"\r\n ref=\"uploadEdit\"\r\n :action=\"url+'?brandId='+$route.query.brandId\"\r\n :on-success=\"uploadSuccess\"\r\n :on-change=\"getChange\"\r\n :multiple=\"false\"\r\n :file-list=\"fileList\"\r\n :auto-upload=\"false\">\r\n <el-button slot=\"trigger\" size=\"small\" type=\"primary\">选取文件</el-button>\r\n <div slot=\"tip\" class=\"el-upload__tip\">文件格式必须为xls或xlsx格式</div>\r\n </el-upload>\r\n </div>\r\n </div>\r\n <div class=\"up-btn-div\">\r\n <el-button type=\"primary\" @click=\"submitUpload('uploadEdit')\" :disabled=\"fileList.length == 0\">上传</el-button>\r\n </div>\r\n </div>\r\n <div class=\"error-log import\" v-else>\r\n <div class=\"title-area\">\r\n <div class=\"tip\">\r\n 导入总条数:0条,成功导入0条,<span class=\"red\">错误导入0条</span>\r\n </div>\r\n <a :href=\"'http://www.gicdev.com/haoban-manage-web/error-improt-log-export?importCode='+$route.query.importCode+'&departmentId='+$route.query.departmentId\">\r\n <el-button type=\"primary\">导出错误记录</el-button>\r\n </a>\r\n </div>\r\n <el-table\r\n v-loading =\"loading\"\r\n :data=\"logList\"\r\n class=\"m-t-20\"\r\n style=\"width: 100%\">\r\n <el-table-column\r\n type=\"index\"\r\n width=\"50\"\r\n label=\"序号\">\r\n </el-table-column>\r\n <el-table-column\r\n label=\"错误提示\"\r\n prop=\"failReason\"\r\n ></el-table-column>\r\n <el-table-column\r\n label=\"姓名\"\r\n prop=\"name\"\r\n ></el-table-column>\r\n <el-table-column\r\n label=\"手机号\"\r\n prop=\"phoneNumber\"\r\n ></el-table-column>\r\n <el-table-column\r\n label=\"部门ID\"\r\n prop=\"departmentId\"\r\n ></el-table-column>\r\n <el-table-column\r\n label=\"职位\"\r\n prop=\"positionName\"\r\n ></el-table-column>\r\n <el-table-column\r\n label=\"是否此部门负责人(是/否)\"\r\n prop=\"isManager\"\r\n >\r\n <template slot-scope=\"scope\">\r\n {{scope.row.isManager == 1 ? \"是\" : \"否\"}}\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"入职时间\"\r\n prop=\"hireDate\"\r\n ></el-table-column>\r\n </el-table>\r\n <div class=\"pagination\">\r\n <el-pagination\r\n background\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :page-sizes=\"[20, 40, 60, 80]\"\r\n :page-size=\"pageSize\"\r\n :current-page=\"currentPage\"\r\n layout=\"total, sizes, prev, pager, next\"\r\n :total=\"total\">\r\n </el-pagination>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport uploadExcelComponent from \"components/uploadExcel/index\";\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nexport default {\r\n name: \"employee-io\",\r\n components: {\r\n uploadExcelComponent\r\n },\r\n data() {\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n return {\r\n type: \"import\",\r\n fileList: [],\r\n url: local + \"/haoban-manage-web/store/upload\",\r\n logList: [],\r\n loading: true,\r\n pageSize: 20,\r\n currentPage: 1,\r\n total: 0\r\n };\r\n },\r\n methods: {\r\n handleSizeChange(val) {\r\n this.pageSize = val;\r\n this.getErrorNote();\r\n },\r\n handleCurrentChange(val) {\r\n this.currentPage = val;\r\n this.getErrorNote();\r\n },\r\n resetList(val) {\r\n this.fileList = [];\r\n if (val == \"note\") {\r\n this.getErrorNote();\r\n }\r\n },\r\n getErrorNote() {\r\n let ths = this;\r\n let params = {\r\n departmentId: ths.$route.query.departmentId,\r\n importCode: ths.$route.query.importCode\r\n };\r\n getRequest(\"/haoban-manage-web/error-log-page\", params)\r\n .then(res => {\r\n console.log(res);\r\n if (res.data.errorCode == 1) {\r\n console.log(res.data);\r\n ths.total = res.data.result.totalCount;\r\n ths.logList = res.data.result.result;\r\n ths.loading = false;\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n })\r\n });\r\n },\r\n handleRemove(file, fileList) {\r\n console.log(file, fileList);\r\n },\r\n handlePreview(file) {\r\n console.log(file);\r\n },\r\n uploadSuccess() {\r\n this.fileList = [];\r\n this.type = \"note\";\r\n this.getErrorNote();\r\n },\r\n submitUpload(upload) {\r\n this.$refs[upload].submit();\r\n },\r\n getChange(file, fileList) {\r\n console.log(file, fileList);\r\n this.fileList = fileList;\r\n }\r\n },\r\n beforeMount() {\r\n if (this.type == \"note\") {\r\n this.getErrorNote();\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.io-container {\r\n width: 100%;\r\n height: 538px;\r\n background: #fff;\r\n box-sizing: border-box;\r\n padding: 28px 32px;\r\n overflow: auto;\r\n .tip-area {\r\n width:100%;\r\n background:rgba(236,245,255,1);\r\n border:1px solid rgba(179,216,255,1);\r\n border-radius:4px;\r\n padding: 10px;\r\n font-size:13px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n .tip {\r\n line-height: 24px;\r\n position: relative;\r\n padding-left: 16px;\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n .radio {\r\n width:6px;\r\n height:6px;\r\n background:rgba(64,158,255,1);\r\n border-radius:50%;\r\n }\r\n &::before {\r\n position: absolute;\r\n content: \"\";\r\n width:6px;\r\n height:6px;\r\n background:rgba(64,158,255,1);\r\n border-radius:50%;\r\n top: 9px;\r\n left: 0;\r\n }\r\n }\r\n }\r\n .error-log {\r\n margin-top: 24px;\r\n .title-area {\r\n display: flex;\r\n height: 32px;\r\n line-height: 32px;\r\n .tip {\r\n flex: 1;\r\n .red {\r\n color: red;\r\n }\r\n }\r\n }\r\n .pagination {\r\n margin-top: 30px;\r\n text-align: right;\r\n }\r\n }\r\n .handle-area {\r\n height: 310px;\r\n background:rgba(255,255,255,1);\r\n border:1px solid rgba(220,223,230,1);\r\n border-radius:4px;\r\n padding: 25px 20px;\r\n margin-top: 24px;\r\n color: #606266;\r\n .step-div {\r\n .d-u-btn {\r\n display:inline-block;\r\n margin-left: 10px;\r\n margin-right: 10px;\r\n vertical-align: middle;\r\n .iconfont {\r\n margin-left: 5px;\r\n }\r\n .warming {\r\n font-size:12px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n line-height:30px;\r\n margin-top: 5px;\r\n }\r\n }\r\n .ft-large {\r\n font-size: 20px;\r\n margin-right: 10px;\r\n color: #909399;\r\n }\r\n }\r\n .up-btn-div {\r\n text-align: center;\r\n margin-top: 20px;\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/storeIo.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"io-container\"},[_vm._m(0),_vm._v(\" \"),_c('el-radio-group',{staticClass:\"m-t-20\",on:{\"change\":_vm.resetList},model:{value:(_vm.type),callback:function ($$v) {_vm.type=$$v},expression:\"type\"}},[_c('el-radio-button',{attrs:{\"label\":\"import\"}},[_vm._v(\"导入门店\")]),_vm._v(\" \"),_c('el-radio-button',{attrs:{\"label\":\"export\"}},[_vm._v(\"导出/修改门店\")]),_vm._v(\" \"),_c('el-radio-button',{attrs:{\"label\":\"note\"}},[_vm._v(\"错误记录\")])],1),_vm._v(\" \"),(_vm.type == 'import')?_c('div',{staticClass:\"handle-area import\"},[_c('div',{staticClass:\"step-div\",staticStyle:{\"margin-bottom\":\"90px\"}},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"①\")]),_vm._v(\"下载门店导入模板,批量填写门店信息\\n \"),_c('a',{staticClass:\"d-u-btn\",attrs:{\"href\":\"http://www.gicdev.com/haoban-manage-web/excel/通讯录-门店架构导入模板.xlsx\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"下载\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai m-l-5\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"step-div\"},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"②\")]),_vm._v(\"上传填写好的门店信息\\n \"),_c('div',{staticClass:\"d-u-btn m-t-20\"},[_c('el-upload',{ref:\"upload\",staticClass:\"upload-demo\",attrs:{\"action\":_vm.url+'?brandId='+_vm.$route.query.brandId,\"on-success\":_vm.uploadSuccess,\"on-change\":_vm.getChange,\"multiple\":false,\"file-list\":_vm.fileList,\"auto-upload\":false}},[_c('el-button',{attrs:{\"slot\":\"trigger\",\"size\":\"small\",\"type\":\"primary\"},slot:\"trigger\"},[_vm._v(\"选取文件\")]),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__tip\",attrs:{\"slot\":\"tip\"},slot:\"tip\"},[_vm._v(\"文件格式必须为xls或xlsx格式\")])],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"up-btn-div\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.fileList.length == 0},on:{\"click\":function($event){_vm.submitUpload('upload')}}},[_vm._v(\"上传\")])],1)]):(_vm.type == 'export')?_c('div',{staticClass:\"handle-area import\"},[_c('div',{staticClass:\"step-div\",staticStyle:{\"margin-bottom\":\"90px\"}},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"①\")]),_vm._v(\"导出门店\\n \"),_c('a',{staticClass:\"d-u-btn\",attrs:{\"href\":'http://www.gicdev.com/haoban-manage-web/store/export?storeGroupId='+_vm.$route.query.departmentId+'&showChild='+_vm.$route.query.showChildMember}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"下载\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai m-l-5\"})])],1),_vm._v(\"\\n 批量修改门店信息\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"step-div\"},[_c('span',{staticClass:\"ft-large\"},[_vm._v(\"②\")]),_vm._v(\"上传修改后的门店信息\\n \"),_c('div',{staticClass:\"d-u-btn m-t-20\"},[_c('el-upload',{ref:\"uploadEdit\",staticClass:\"upload-demo\",attrs:{\"action\":_vm.url+'?brandId='+_vm.$route.query.brandId,\"on-success\":_vm.uploadSuccess,\"on-change\":_vm.getChange,\"multiple\":false,\"file-list\":_vm.fileList,\"auto-upload\":false}},[_c('el-button',{attrs:{\"slot\":\"trigger\",\"size\":\"small\",\"type\":\"primary\"},slot:\"trigger\"},[_vm._v(\"选取文件\")]),_vm._v(\" \"),_c('div',{staticClass:\"el-upload__tip\",attrs:{\"slot\":\"tip\"},slot:\"tip\"},[_vm._v(\"文件格式必须为xls或xlsx格式\")])],1)],1)]),_vm._v(\" \"),_c('div',{staticClass:\"up-btn-div\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"disabled\":_vm.fileList.length == 0},on:{\"click\":function($event){_vm.submitUpload('uploadEdit')}}},[_vm._v(\"上传\")])],1)]):_c('div',{staticClass:\"error-log import\"},[_c('div',{staticClass:\"title-area\"},[_vm._m(1),_vm._v(\" \"),_c('a',{attrs:{\"href\":'http://www.gicdev.com/haoban-manage-web/error-improt-log-export?importCode='+_vm.$route.query.importCode+'&departmentId='+_vm.$route.query.departmentId}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"导出错误记录\")])],1)]),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"m-t-20\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.logList}},[_c('el-table-column',{attrs:{\"type\":\"index\",\"width\":\"50\",\"label\":\"序号\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"错误提示\",\"prop\":\"failReason\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"姓名\",\"prop\":\"name\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"手机号\",\"prop\":\"phoneNumber\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"部门ID\",\"prop\":\"departmentId\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"职位\",\"prop\":\"positionName\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"是否此部门负责人(是/否)\",\"prop\":\"isManager\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(\"\\n \"+_vm._s(scope.row.isManager == 1 ? \"是\" : \"否\")+\"\\n \")]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"入职时间\",\"prop\":\"hireDate\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.currentPage,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"tip-area\"},[_c('li',{staticClass:\"tip\"},[_vm._v(\"由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行\"),_c('a',{staticClass:\"a-href\"},[_vm._v(\"企业认证\")])]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"如需更新已存在的门店及店员,可逐个进行修改,或请先导出,在导出表格里进行修改\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"不能在本excel表中对门店信息类别进行增加、删除、修改\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"标*字段为必填字段,未标*字段为选填字段\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"门店所在分组:请先到后台创建门店分组,将分组id填入导入表格中,导入中,若找不到对应分组,将直接将门店挂在根目录下面\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"未认证企业通讯录最多只能导入30家门店,超出后无法导入,请先进行企业认证\")]),_vm._v(\" \"),_c('li',{staticClass:\"tip\"},[_vm._v(\"每次最多导入2000家门店,如果超出则只取前2000条数据,可以分多次导入\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tip\"},[_vm._v(\"\\n 导入总条数:0条,成功导入0条,\"),_c('span',{staticClass:\"red\"},[_vm._v(\"错误导入0条\")])])}]\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-6c8e69fd\",\"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/views/contacts/storeIo.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-6c8e69fd\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./storeIo.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!./storeIo.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./storeIo.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6c8e69fd\\\",\\\"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!./storeIo.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/views/contacts/storeIo.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([32],{AdJp:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=n("3Xzz"),o=n("WSbm"),s=n("P9l9"),r={name:"employeeDetail",components:{navCrumb:t.a,employeeInfo:o.a},data:function(){return{navpath:[{name:"首页",path:"/index"},{name:"企业通讯录",path:"/administrativeFrame"},{name:"员工档案",path:"/fileSet"},{name:"在职员工",path:""}],managerMode:!1}},methods:{save:function(e){var a=this.$refs.emmployInfo.info;console.log(a,"ssss"),this.isNew?this.addEmployee(a,e):this.saveEmployeeInfo(a)},addEmployee:function(e,a){var n=this,t={name:e.name,isClerk:0,phoneNumber:e.phoneNumber,positionName:e.positionName,departmentId:e.departmentId,managerMode:1*e.managerMode};console.log(e,t),Object(s.a)("/haoban-manage-web/emp/add",t).then(function(e){console.log(e,"add result"),1==e.data.errorCode?(n.$message.success({message:"操作成功"}),1==a?n.$refs.emmployInfo.info={name:"",phoneNumber:"",departmentId:"",departmentName:"",managerMode:!1}:window.history.go(-1)):n.$message.error({message:e.data.message})}).catch(function(e){console.log(e,"error")})},saveEmployeeInfo:function(e){var a=this,n={name:e.name,phoneNumber:e.phoneNumber,positionName:e.positionName,departmentId:e.departmentId,employeeClerkId:a.$route.query.employeeClerkId,managerMode:1*e.managerMode};console.log(e,n),Object(s.a)("/haoban-manage-web/emp/update",n).then(function(e){console.log(e,"update result"),1==e.data.errorCode?(a.$message.success({message:"操作成功"}),window.history.go(-1)):a.$message.error({message:e.data.message})}).catch(function(e){console.log(e,"error"),a.$message.error({message:e.message})})},cancel:function(){this.$confirm(" 是否确认取消,取消后当前页面信息将丢失 ?","提示",{type:"warning"}).then(function(){window.history.go(-1)}).catch(function(e){console.log(e)})}},computed:{isNew:function(){return 1==!!this.$route.query.addnew}}},i={render:function(){var e=this,a=e.$createElement,n=e._self._c||a;return n("div",{staticClass:"common-set-wrap"},[n("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),n("div",{staticClass:"right-content"},[n("div",{staticClass:"right-box"},[n("div",{staticClass:"employee-detail"},[n("employee-info",{ref:"emmployInfo",attrs:{isNew:e.isNew}}),e._v(" "),n("div",{staticClass:"btn-boxs"},[n("el-button",{attrs:{type:"primary"},on:{click:e.save}},[e._v("保存")]),e._v(" "),e.isNew?n("el-button",{attrs:{type:"primary"},on:{click:function(a){e.save(1)}}},[e._v("保存并继续添加")]):e._e(),e._v(" "),n("el-button",{on:{click:e.cancel}},[e._v("取消")])],1)],1)])])],1)},staticRenderFns:[]};var m=n("VU/8")(r,i,!1,function(e){n("i7zd")},null,null);a.default=m.exports},i7zd:function(e,a){}}); webpackJsonp([32],{AdJp:function(e,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=n("3Xzz"),o=n("WSbm"),s=n("P9l9"),r={name:"employeeDetail",components:{navCrumb:t.a,employeeInfo:o.a},data:function(){return{navpath:[{name:"首页",path:"/index"},{name:"企业通讯录",path:"/administrativeFrame"},{name:"员工档案",path:"/fileSet"},{name:"添加员工",path:""}],managerMode:!1}},methods:{save:function(e){var a=this.$refs.emmployInfo.info;console.log(a,"ssss"),this.isNew?this.addEmployee(a,e):this.saveEmployeeInfo(a)},addEmployee:function(e,a){var n=this,t={name:e.name,isClerk:0,phoneNumber:e.phoneNumber,positionName:e.positionName,departmentId:e.departmentId,managerMode:1*e.managerMode};console.log(e,t),Object(s.a)("/haoban-manage-web/emp/add",t).then(function(e){console.log(e,"add result"),1==e.data.errorCode?(n.$message.success({message:"操作成功"}),1==a?n.$refs.emmployInfo.info={name:"",phoneNumber:"",departmentId:"",departmentName:"",managerMode:!1}:window.history.go(-1)):n.$message.error({message:e.data.message})}).catch(function(e){console.log(e,"error")})},saveEmployeeInfo:function(e){var a=this,n={name:e.name,phoneNumber:e.phoneNumber,positionName:e.positionName,departmentId:e.departmentId,employeeClerkId:a.$route.query.employeeClerkId,managerMode:1*e.managerMode};console.log(e,n),Object(s.a)("/haoban-manage-web/emp/update",n).then(function(e){console.log(e,"update result"),1==e.data.errorCode?(a.$message.success({message:"操作成功"}),window.history.go(-1)):a.$message.error({message:e.data.message})}).catch(function(e){console.log(e,"error"),a.$message.error({message:e.message})})},cancel:function(){this.$confirm(" 是否确认取消,取消后当前页面信息将丢失 ?","提示",{type:"warning"}).then(function(){window.history.go(-1)}).catch(function(e){console.log(e)})}},computed:{isNew:function(){return 1==!!this.$route.query.addnew}}},m={render:function(){var e=this,a=e.$createElement,n=e._self._c||a;return n("div",{staticClass:"common-set-wrap"},[n("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),n("div",{staticClass:"right-content"},[n("div",{staticClass:"right-box"},[n("div",{staticClass:"employee-detail"},[n("employee-info",{ref:"emmployInfo",attrs:{isNew:e.isNew}}),e._v(" "),n("div",{staticClass:"btn-boxs"},[n("el-button",{attrs:{type:"primary"},on:{click:e.save}},[e._v("保存")]),e._v(" "),e.isNew?n("el-button",{attrs:{type:"primary"},on:{click:function(a){e.save(1)}}},[e._v("保存并继续添加")]):e._e(),e._v(" "),n("el-button",{on:{click:e.cancel}},[e._v("取消")])],1)],1)])])],1)},staticRenderFns:[]};var i=n("VU/8")(r,m,!1,function(e){n("NbTD")},null,null);a.default=i.exports},NbTD:function(e,a){}});
//# sourceMappingURL=32.c4ce60edabfc1a1757e7.js.map //# sourceMappingURL=32.0490b91ee26e2bd51244.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///src/views/contacts/employee.vue","webpack:///./src/views/contacts/employee.vue?f47a","webpack:///./src/views/contacts/employee.vue"],"names":["employee","name","components","navCrumb","nav","employeeInfo","data","navpath","path","managerMode","methods","save","contin","info","this","$refs","emmployInfo","console","log","isNew","addEmployee","saveEmployeeInfo","that","params","isClerk","phoneNumber","positionName","departmentId","Object","api","then","res","errorCode","$message","success","message","departmentName","window","history","go","error","catch","e","employeeClerkId","$route","query","cancel","$confirm","type","computed","addnew","contacts_employee","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","_v","ref","on","click","$event","_e","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/32.0490b91ee26e2bd51244.js","sourcesContent":["<template>\n <div class=\"common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div class=\"employee-detail\">\n <employee-info :isNew=\"isNew\" ref=\"emmployInfo\"></employee-info>\n <div class=\"btn-boxs\">\n <el-button @click=\"save\" type=\"primary\">保存</el-button>\n <el-button type=\"primary\" @click=\"save(1)\" v-if=\"isNew\">保存并继续添加</el-button>\n <el-button @click=\"cancel\">取消</el-button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport employeeInfo from \"components/contacts/employeeInfo\";\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nexport default {\n name: \"employeeDetail\",\n components: {\n navCrumb,\n employeeInfo\n },\n data() {\n return {\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '员工档案',\n path: '/fileSet'\n },\n {\n name: '添加员工',\n path: ''\n }\n ],\n managerMode: false\n };\n },\n methods: {\n save(contin) {\n let info = this.$refs.emmployInfo.info;\n console.log(info, \"ssss\");\n if (this.isNew) {\n this.addEmployee(info, contin);\n } else {\n this.saveEmployeeInfo(info);\n }\n },\n /**\n * 新增员工\n */\n addEmployee(info, contin) {\n let that = this;\n let params = {\n name: info.name,\n isClerk: 0,\n phoneNumber: info.phoneNumber,\n positionName: info.positionName,\n departmentId: info.departmentId,\n managerMode: info.managerMode * 1\n };\n console.log(info, params);\n getRequest(\"/haoban-manage-web/emp/add\", params)\n .then(res => {\n console.log(res, \"add result\");\n if (res.data.errorCode == 1) {\n that.$message.success({\n message: \"操作成功\"\n });\n if (contin == 1) {\n that.$refs.emmployInfo.info = {\n name: \"\",\n phoneNumber: \"\",\n departmentId: \"\",\n departmentName: \"\",\n managerMode: false\n };\n } else {\n window.history.go(-1);\n }\n } else {\n that.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n console.log(e, \"error\");\n });\n },\n saveEmployeeInfo(info) {\n let that = this;\n let params = {\n name: info.name,\n phoneNumber: info.phoneNumber,\n positionName: info.positionName,\n departmentId: info.departmentId,\n employeeClerkId: that.$route.query.employeeClerkId,\n managerMode: info.managerMode * 1\n };\n console.log(info, params);\n getRequest(\"/haoban-manage-web/emp/update\", params)\n .then(res => {\n console.log(res, \"update result\");\n if (res.data.errorCode == 1) {\n that.$message.success({\n message: \"操作成功\"\n });\n window.history.go(-1);\n } else {\n that.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n console.log(e, \"error\");\n that.$message.error({\n message: e.message\n });\n });\n },\n cancel() {\n this.$confirm(\" 是否确认取消,取消后当前页面信息将丢失 ?\", \"提示\", {\n type: \"warning\"\n }).then(() => {\n window.history.go(-1);\n }).catch(e => {\n console.log(e);\n });\n }\n },\n computed: {\n isNew() {\n return !!this.$route.query.addnew == 1;\n }\n }\n};\n\n</script>\n<style lang=\"scss\">\n.employee-detail {\n overflow: auto;\n height: 460px;\n\n .btn-boxs {\n width: calc(100% - 200px);\n padding: 12px 0;\n background: #fff;\n position: fixed;\n bottom: 0;\n right: 0;\n text-align: center;\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/employee.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"employee-detail\"},[_c('employee-info',{ref:\"emmployInfo\",attrs:{\"isNew\":_vm.isNew}}),_vm._v(\" \"),_c('div',{staticClass:\"btn-boxs\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"保存\")]),_vm._v(\" \"),(_vm.isNew)?_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.save(1)}}},[_vm._v(\"保存并继续添加\")]):_vm._e(),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancel}},[_vm._v(\"取消\")])],1)],1)])])],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-5ea3da54\",\"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/views/contacts/employee.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-5ea3da54\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employee.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!./employee.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employee.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5ea3da54\\\",\\\"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!./employee.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/views/contacts/employee.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/contacts/employee.vue","webpack:///./src/views/contacts/employee.vue?f298","webpack:///./src/views/contacts/employee.vue"],"names":["employee","name","components","navCrumb","nav","employeeInfo","data","navpath","path","managerMode","methods","save","contin","info","this","$refs","emmployInfo","console","log","isNew","addEmployee","saveEmployeeInfo","that","params","isClerk","phoneNumber","positionName","departmentId","Object","api","then","res","errorCode","$message","success","message","departmentName","window","history","go","error","catch","e","employeeClerkId","$route","query","cancel","$confirm","type","computed","addnew","contacts_employee","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","_v","ref","on","click","$event","_e","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/32.c4ce60edabfc1a1757e7.js","sourcesContent":["<template>\r\n <div class=\"common-set-wrap\">\r\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\r\n <div class=\"right-content\">\r\n <div class=\"right-box\">\r\n <div class=\"employee-detail\">\r\n <employee-info :isNew=\"isNew\" ref=\"emmployInfo\"></employee-info>\r\n <div class=\"btn-boxs\">\r\n <el-button @click=\"save\" type=\"primary\">保存</el-button>\r\n <el-button type=\"primary\" @click=\"save(1)\" v-if=\"isNew\">保存并继续添加</el-button>\r\n <el-button @click=\"cancel\">取消</el-button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport navCrumb from '@/components/nav/nav.vue';\r\nimport employeeInfo from \"components/contacts/employeeInfo\";\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nexport default {\r\n name: \"employeeDetail\",\r\n components: {\r\n navCrumb,\r\n employeeInfo\r\n },\r\n data() {\r\n return {\r\n // 面包屑参数\r\n navpath: [{\r\n name: '首页',\r\n path: '/index'\r\n },\r\n {\r\n name: '企业通讯录',\r\n path: '/administrativeFrame'\r\n },\r\n {\r\n name: '员工档案',\r\n path: '/fileSet'\r\n },\r\n {\r\n name: '在职员工',\r\n path: ''\r\n }\r\n ],\r\n managerMode: false\r\n };\r\n },\r\n methods: {\r\n save(contin) {\r\n let info = this.$refs.emmployInfo.info;\r\n console.log(info, \"ssss\");\r\n if (this.isNew) {\r\n this.addEmployee(info, contin);\r\n } else {\r\n this.saveEmployeeInfo(info);\r\n }\r\n },\r\n /**\r\n * 新增员工\r\n */\r\n addEmployee(info, contin) {\r\n let that = this;\r\n let params = {\r\n name: info.name,\r\n isClerk: 0,\r\n phoneNumber: info.phoneNumber,\r\n positionName: info.positionName,\r\n departmentId: info.departmentId,\r\n managerMode: info.managerMode * 1\r\n };\r\n console.log(info, params);\r\n getRequest(\"/haoban-manage-web/emp/add\", params)\r\n .then(res => {\r\n console.log(res, \"add result\");\r\n if (res.data.errorCode == 1) {\r\n that.$message.success({\r\n message: \"操作成功\"\r\n });\r\n if (contin == 1) {\r\n that.$refs.emmployInfo.info = {\r\n name: \"\",\r\n phoneNumber: \"\",\r\n departmentId: \"\",\r\n departmentName: \"\",\r\n managerMode: false\r\n };\r\n } else {\r\n window.history.go(-1);\r\n }\r\n } else {\r\n that.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n console.log(e, \"error\");\r\n });\r\n },\r\n saveEmployeeInfo(info) {\r\n let that = this;\r\n let params = {\r\n name: info.name,\r\n phoneNumber: info.phoneNumber,\r\n positionName: info.positionName,\r\n departmentId: info.departmentId,\r\n employeeClerkId: that.$route.query.employeeClerkId,\r\n managerMode: info.managerMode * 1\r\n };\r\n console.log(info, params);\r\n getRequest(\"/haoban-manage-web/emp/update\", params)\r\n .then(res => {\r\n console.log(res, \"update result\");\r\n if (res.data.errorCode == 1) {\r\n that.$message.success({\r\n message: \"操作成功\"\r\n });\r\n window.history.go(-1);\r\n } else {\r\n that.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n console.log(e, \"error\");\r\n that.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n cancel() {\r\n this.$confirm(\" 是否确认取消,取消后当前页面信息将丢失 ?\", \"提示\", {\r\n type: \"warning\"\r\n }).then(() => {\r\n window.history.go(-1);\r\n }).catch(e => {\r\n console.log(e);\r\n });\r\n }\r\n },\r\n computed: {\r\n isNew() {\r\n return !!this.$route.query.addnew == 1;\r\n }\r\n }\r\n};\r\n\r\n</script>\r\n<style lang=\"scss\">\r\n.employee-detail {\r\n overflow: auto;\r\n height: 460px;\r\n\r\n .btn-boxs {\r\n width: calc(100% - 200px);\r\n padding: 12px 0;\r\n background: #fff;\r\n position: fixed;\r\n bottom: 0;\r\n right: 0;\r\n text-align: center;\r\n }\r\n}\r\n\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/employee.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"employee-detail\"},[_c('employee-info',{ref:\"emmployInfo\",attrs:{\"isNew\":_vm.isNew}}),_vm._v(\" \"),_c('div',{staticClass:\"btn-boxs\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"保存\")]),_vm._v(\" \"),(_vm.isNew)?_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.save(1)}}},[_vm._v(\"保存并继续添加\")]):_vm._e(),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancel}},[_vm._v(\"取消\")])],1)],1)])])],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-413c2b4e\",\"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/views/contacts/employee.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-413c2b4e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employee.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!./employee.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employee.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-413c2b4e\\\",\\\"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!./employee.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/views/contacts/employee.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([5],{ETw5:function(e,t){},"M0b/":function(e,t){},NNAT:function(e,t,o){"use strict";var i=o("fZjL"),a=o.n(i),s=o("mvHQ"),n=o.n(s),l=o("P9l9"),r=o("0xDb"),c={name:"list-item",props:{item:{type:String,required:!0}},filters:{formatDate:r.b},data:function(){return{typeLsit:["全部","全职","兼职","外包","实习","无类型"],reasons:["家庭原因","个人原因","发展原因","合同到期不续签","协议解除","无法胜任工作","经济性裁员","严重违法违纪","其他"],propList:{headPic:{label:"",slot:!0,width:50},clerkName:{label:"姓名",width:90},clerkPhone:{label:"手机号"},groupName:{label:"部门"},clerkCode:{label:"code"},positionName:{label:"职位"},clerkType:{label:"员工类型",slot:!0},hireDate:{label:"入职日期",needSort:"custom",slot:!0},correctionDate:{label:"转正日期",needSort:"custom",slot:!0},fireDate:{label:"离职日期",needSort:"custom",slot:!0},fireReason:{label:"离职原因",slot:!0},handleEmployee:{label:"操作",slot:!0},handleUnEmployee:{label:"操作",slot:!0}}}},methods:{callHandle:function(e){console.log(e),"编辑员工资料"!=e.typeTitle?this.$emit("callHandle",e.obj,e.type,e.typeTitle):location.href="#/recordInfo?recordId="+e.obj.recordId}}},d={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return e.propList[e.item].slot?o("el-table-column",{attrs:{label:e.propList[e.item].label,width:e.propList[e.item].width,sortable:e.propList[e.item].needSort,prop:e.item},scopedSlots:e._u([{key:"default",fn:function(t){return["clerkType"==e.item?o("div",[e._v("\n "+e._s(e.typeLsit[t.row[e.item]||5])+"\n ")]):"hireDate"==e.item||"correctionDate"==e.item||"fireDate"==e.item?o("div",[e._v("\n "+e._s(e._f("formatDate")(t.row[e.item],"YY-MM-DD"))+"\n ")]):"headPic"==e.item?o("div",[o("img",{staticClass:"header-pic",attrs:{src:t.row[e.item]}})]):"fireReason"==e.item?o("div",[e._v("\n "+e._s(e.reasons[t.row[e.item]])+"\n ")]):"handleEmployee"==e.item?o("div",[o("div",{staticClass:"table-handle"},[o("el-dropdown",{staticClass:"more",on:{command:e.callHandle}},[o("span",{staticClass:"el-dropdown-link"},[e._v("\n 更多"),o("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),e._v(" "),o("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[2==t.row.clerkStatus?[o("el-dropdown-item",{attrs:{command:{obj:t.row,type:"turnPositive",typeTitle:"办理转正"}}},[e._v("办理转正")]),e._v(" "),o("el-dropdown-item",{attrs:{command:{obj:t.row,type:"eidtCorrectionTime",typeTitle:"修改转正时间"}}},[e._v("修改转正时间")])]:e._e(),e._v(" "),o("el-dropdown-item",{attrs:{command:{obj:t.row,type:"editEmployee",typeTitle:"编辑员工资料"}}},[e._v("编辑员工资料")]),e._v(" "),o("el-dropdown-item",{attrs:{command:{obj:t.row,type:"resignation",typeTitle:"办理离职"}}},[e._v("办理离职")])],2)],1)],1)]):"handleUnEmployee"==e.item?o("div",[o("div",{staticClass:"table-handle"},[o("a",{staticClass:"a-href",attrs:{href:"#/recordInfo?recordId="+t.row.recordId}},[e._v("编辑")])])]):e._e()]}}])}):o("el-table-column",{attrs:{label:e.propList[e.item].label,width:e.propList[e.item].width,prop:e.item}})},staticRenderFns:[]};var p=o("VU/8")(c,d,!1,function(e){o("Nrt1")},null,null).exports,h=o("IVno"),u=o("Ie7z"),m=o("c4uw"),f={name:"employeeRecordList",props:{isUnEmployee:{type:Boolean,default:!1}},components:{listItem:p,handleDialog:h.a,vueSelectStore:u.a,vueSelectEmployee:m.a},data:function(){return{pickerOptions2:{shortcuts:[{text:"最近一周",onClick:function(e){var t=new Date,o=new Date;o.setTime(o.getTime()-6048e5),e.$emit("pick",[o,t])}},{text:"最近一个月",onClick:function(e){var t=new Date,o=new Date;o.setTime(o.getTime()-2592e6),e.$emit("pick",[o,t])}},{text:"最近三个月",onClick:function(e){var t=new Date,o=new Date;o.setTime(o.getTime()-7776e6),e.$emit("pick",[o,t])}}]},employeeList:[],pageNum:1,pageSize:20,sortType:"desc",sortColumn:"hireDate",statusList:["全部","正式","试用"],typeLsit:["全部","全职","兼职","外包","实习","无类型"],clerkType:0,clerkStatus:0,total:0,handleType:"turnPositive",typeTitle:"",dialogVisible:!1,employeeObj:{},fireDate:[],startDate:"",endDate:"",showSelector:!0,searchParam:"",departMentSet:{},storeSet:{},treeData:{},selectionList:[],disabled:!0,chooseClerkIdList:[],chooseGroupIdList:[],chooseStoreIdList:[],adList:[],adDefaultSelection:[],stList:[],changed:0}},methods:{searchFn:function(){this.getEmloyeeList()},getGroupData:function(){var e=this;Object(l.a)("/haoban-manage-web/dept/deptListForCompany",{isStoreGroup:0}).then(function(t){var o=[],i=[];1==t.data.errorCode&&(o=t.data.result.departmentList||[],i=t.data.result.searchList||[]),e.treeData={treeData:o,personData:i},e.disabled=!1}).catch(function(e){})},callSelector:function(){this.$refs.departmentSelector.treeSet.dialogVisible=!0},callStoreSelector:function(){this.$refs.storeSelector.treeSet.dialogVisible=!0},showExportSet:function(){if(this.isUnEmployee){var e=window.location.origin;-1!=e.indexOf("localhost")&&(e="http://www.gicdev.com");var t=this,o=(t.pageNum,t.chooseClerkIdList.join(","),t.chooseGroupIdList.join(","),t.chooseStoreIdList.join(","),t.pageSize,t.sortType,0==t.clerkStatus||t.clerkStatus,t.sortColumn,0==t.clerkType||t.clerkType,t.startDate,t.endDate,t.searchParam,0==t.clerkType?"":t.clerkType);location.href=e+"/haoban-manage-web/record/export-fire-employee-record?clerkType="+o+"&sortType="+t.sortType+"&sortColumn="+t.sortColumn+"&startDate="+t.startDate+"&endDate="+t.endDate+"&searchParam="+t.searchParam+"&chooseClerkIdList="+t.chooseClerkIdList.join(",")+"&chooseGroupIdList="+t.chooseGroupIdList.join(",")+"&chooseStoreIdList="+t.chooseStoreIdList.join(",")}else this.$emit("showExportSetFn")},handleSelectedList:function(e){this.adDefaultSelection=e,this.adList=e;var t=this.selectionList.concat(e);this.selectionList=t,this.formatSelectionList(t)},handleStoreSelectedList:function(e){this.stList=e;var t=this.selectionList.concat(e);this.selectionList=t,this.formatSelectionList(t)},formatSelectionList:function(e){var t=this.unique(e);this.selectionList=t;var o=this;t.length&&(o.chooseClerkIdList=[],o.chooseStoreIdList=[],o.chooseGroupIdList=[],t.forEach(function(e){e.employeeClerkId?o.chooseClerkIdList.push(e.employeeClerkId):e.storeId?o.chooseStoreIdList.push(e.storeId):e.groupId&&o.chooseGroupIdList.push(e.groupId)}),o.getEmloyeeList())},unique:function(e){var t={};return e.forEach(function(e){t[n()(e)]=e}),e=a()(t).map(function(e){return JSON.parse(e)})},delSld:function(e,t){console.log(t);var o=this,i=this.selectionList.indexOf(e);this.selectionList.splice(i,1),this.formatSelectionList(this.selectionList),o.adList.forEach(function(t){t.id==e.id&&(console.log(t,o.adList.indexOf(t)),o.adList.splice(o.adList.indexOf(t),1))}),o.changed+=1,o.adDefaultSelection=o.adList.slice(0)},handleSuccess:function(){this.dialogVisible=!1,this.getEmloyeeList()},callHandle:function(e,t,o){this.handleType=t,this.employeeObj=e,this.typeTitle=o,this.dialogVisible=!0},handleSizeChange:function(e){this.pageSize=e,this.getEmloyeeList()},handleCurrentChange:function(e){this.pageNum=e,this.getEmloyeeList()},sortList:function(e){this.sortColumn=e.prop,this.sortType="descending"==e.order?"desc":"asc",this.getEmloyeeList()},reGetList:function(){this.getEmloyeeList()},getEmloyeeList:function(){var e=this,t=e.isUnEmployee,o=t?"/haoban-manage-web/record/find-fire-employee-record-page":"/haoban-manage-web/record/find-on-work-employee-record-page",i={pageNum:e.pageNum,chooseClerkIdList:e.chooseClerkIdList.join(","),chooseGroupIdList:e.chooseGroupIdList.join(","),chooseStoreIdList:e.chooseStoreIdList.join(","),pageSize:e.pageSize,sortType:e.sortType,clerkStatus:0==e.clerkStatus?"":e.clerkStatus,sortColumn:e.sortColumn,clerkType:0==e.clerkType?"":e.clerkType,startDate:e.startDate,endDate:e.endDate,searchParam:e.searchParam};Object(l.a)(o,i).then(function(o){1==o.data.errorCode?(e.employeeList=o.data.result.list,e.total=t?o.data.result.total:o.data.result.pageInfo.total):e.$message.error({message:o.data.message})}).catch(function(t){e.$message({message:t.message})})},selectDate:function(e){e?(this.startDate=e[0],this.endDate=e[1]):(this.startDate="",this.endDate=""),this.getEmloyeeList()}},beforeMount:function(){this.getEmloyeeList(),this.getGroupData()},computed:{propList:function(){return this.isUnEmployee?["headPic","clerkName","clerkPhone","groupName","clerkCode","positionName","clerkType","hireDate","fireDate","fireReason","handleUnEmployee"]:["headPic","clerkName","clerkPhone","groupName","clerkCode","positionName","clerkType","hireDate","correctionDate","handleEmployee"]}}},g={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"e-r-l-container"},[o("div",{staticClass:"handle-area"},[o("div",{staticClass:"flex1"},[o("el-button",{staticStyle:{"margin-right":"10px",height:"32px"},attrs:{disabled:e.disabled},on:{click:e.callSelector}},[e._v("行政架构选人")]),e._v(" "),o("el-button",{staticStyle:{"margin-right":"10px",height:"32px"},on:{click:e.callStoreSelector}},[e._v("门店架构选人")]),e._v(" "),e.isUnEmployee?o("div",{staticClass:"block"},[o("span",{staticClass:"demonstration"},[e._v("离职日期")]),e._v(" "),o("el-date-picker",{attrs:{type:"daterange",align:"right","value-format":"yyyy-MM-dd","unlink-panels":"","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","picker-options":e.pickerOptions2},on:{change:e.selectDate},model:{value:e.fireDate,callback:function(t){e.fireDate=t},expression:"fireDate"}})],1):[o("el-select",{staticClass:"m-r-10",attrs:{placeholder:"选择类型"},on:{change:e.reGetList},model:{value:e.clerkType,callback:function(t){e.clerkType=t},expression:"clerkType"}},e._l(e.typeLsit,function(e,t){return o("el-option",{key:t,attrs:{label:e,value:t}})})),e._v(" "),o("el-select",{attrs:{placeholder:"选择状态"},on:{change:e.reGetList},model:{value:e.clerkStatus,callback:function(t){e.clerkStatus=t},expression:"clerkStatus"}},e._l(e.statusList,function(e,t){return o("el-option",{key:t,attrs:{label:e,value:t}})}))],e._v(" "),o("el-input",{staticStyle:{width:"218px","margin-left":"10px"},attrs:{placeholder:"请输入姓名或手机号",clearable:""},on:{clear:e.searchFn},nativeOn:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.searchFn(t):null}},model:{value:e.searchParam,callback:function(t){e.searchParam=t},expression:"searchParam"}})],2),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:e.showExportSet}},[e._v("导出"),o("i",{staticClass:"el-icon-upload el-icon--right"})])],1),e._v(" "),e.selectionList.length>0?o("ul",{staticClass:"selector-selected-list"},[e._l(e.selectionList,function(t,i){return[o("li",{key:i+t.id+t.label,staticClass:"sld"},[e._v(e._s(t.label)+" "),o("i",{staticClass:"el-icon-close",on:{click:function(o){e.delSld(t,t.isStoreGroup)}}})])]}),e._v(" "),o("li",{staticClass:"sld tip"},[e._v("共筛选出"+e._s(e.total)+"人")])],2):e._e(),e._v(" "),o("el-table",{staticClass:"list-table",attrs:{height:"490px",data:e.employeeList,"default-sort":{prop:"hireDate",order:"descending"}},on:{"sort-change":e.sortList}},[e._l(e.propList,function(t){return[o("list-item",{key:t,attrs:{item:t},on:{callHandle:e.callHandle}})]})],2),e._v(" "),o("el-pagination",{staticClass:"pagination",attrs:{background:"","page-sizes":[20,40,60,80],"page-size":e.pageSize,"current-page":e.pageNum,layout:"total, sizes, prev, pager, next",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}}),e._v(" "),o("el-dialog",{attrs:{title:e.typeTitle,visible:e.dialogVisible,width:"480px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[o("handle-dialog",{attrs:{employee:e.employeeObj,handleType:e.handleType,typeTitle:e.typeTitle},on:{handleSuccess:e.handleSuccess}})],1),e._v(" "),o("vue-select-store",{ref:"storeSelector",on:{handleSelectedList:e.handleStoreSelectedList}}),e._v(" "),o("vue-select-employee",{ref:"departmentSelector",attrs:{changed:e.changed,treeData:e.treeData,defaultSelection:e.adDefaultSelection},on:{handleSelectedList:e.handleSelectedList}})],1)},staticRenderFns:[]};var v=o("VU/8")(f,g,!1,function(e){o("ncUN")},null,null);t.a=v.exports},Nrt1:function(e,t){},O3H5:function(e,t,o){"use strict";var i=o("mvHQ"),a=o.n(i),s=o("P9l9"),n=(o("0xDb"),{name:"export-set",data:function(){return{tempList:[],checkList:[],origin:[],checkAll:!1,isIndeterminate:!1}},methods:{handleCheckAllChange:function(e){console.log(e),this.origin.forEach(function(t){t.checked=e})},getTemplate:function(){var e=this;Object(s.a)("/haoban-manage-web/record/employee-find-template",{}).then(function(t){1==t.data.errorCode?e.formatTemplateList(t.data.result):e.$message.error({message:t.data.message})}).catch(function(t){e.$message.error({message:t.message})})},formatTemplateList:function(e){var t=[],o=[],i=e;e.forEach(function(e){e.title=e.fieldName,e.checked=!1;var o=[];i.forEach(function(t){t.parentCode==e.fieldCode&&o.push(t)}),o.sort(function(e,t){return 1*e.sort-1*t.sort}),o.length>0&&(e.childrens=o),0==e.parentCode&&t.push(e)}),t.sort(function(e,t){return 1*e.sort-1*t.sort}),t.forEach(function(e){o=o.concat(e.childrens)}),this.origin=o,this.tempList=t,console.log(t,"模板")},cancelCho:function(){this.origin.forEach(function(e){e.checked=!1}),this.$emit("cancelCho")},exportCho:function(){var e=[];this.origin.forEach(function(t){t.checked&&e.push({fieldCode:t.fieldCode,fieldName:t.fieldName})});var t={};t.exportTitleContent=a()(e),console.log(t);var o=window.location.origin;-1!=o.indexOf("localhost")&&(o="http://www.gicdev.com"),location.href=o+"/haoban-manage-web/record/define-export?exportTitleContent="+a()(e),this.$emit("cancelCho")}},beforeMount:function(){this.getTemplate()}}),l={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"export-set-container"},[e._m(0),e._v(" "),o("div",{staticClass:"cho-list"},[e._l(e.origin,function(t){return[t.checked?o("div",{key:t.fieldCode,staticClass:"cho"},[e._v(e._s(t.fieldName))]):e._e()]})],2),e._v(" "),o("div",{staticClass:"cho-area"},[o("div",{staticClass:"title"},[e._v("选择需要导出的字段")]),e._v(" "),o("div",{staticClass:"cho-area-group"},[o("div",{staticClass:"group-div"},[o("div",{staticClass:"group-title"}),e._v(" "),o("ul",{staticClass:"group-son-list"},[o("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("全选")])],1)]),e._v(" "),e._l(e.tempList,function(t,i){return o("div",{key:t.fieldCode+i,staticClass:"group-div"},[o("div",{staticClass:"group-title"},[e._v(e._s(t.title))]),e._v(" "),o("ul",{staticClass:"group-son-list"},[e._l(e.origin,function(i){return[i.parentCode==t.fieldCode?o("li",{key:i.fieldCode},[o("el-checkbox",{key:i.fieldCode,attrs:{label:i.fieldName},model:{value:i.checked,callback:function(t){e.$set(i,"checked",t)},expression:"items.checked"}},[e._v(e._s(i.fieldName))])],1):e._e()]})],2)])})],2)]),e._v(" "),o("div",{staticClass:"handle-cho-btn"},[o("el-button",{staticClass:"export-btn",attrs:{type:"primary"},on:{click:e.exportCho}},[e._v("导出"),o("i",{staticClass:"iconfont icon-icon_yunxiazai"})]),e._v(" "),o("el-button",{on:{click:e.cancelCho}},[e._v("取消")])],1)])},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"title"},[this._v("已选择字段"),t("span",[this._v("导出的列表中将按顺序显示这些字段(可拖拽排序)")])])}]};var r=o("VU/8")(n,l,!1,function(e){o("ETw5")},null,null);t.a=r.exports},ncUN:function(e,t){},zGJY:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o("P9l9"),a=o("O3H5"),s={name:"employeeRecord",components:{employeeList:o("NNAT").a,exportSet:a.a},data:function(){return{typeObj:{onWorkCout:"在职员工",allWorkCount:"全职",partTimeWorkCount:"兼职",outWorkCount:"外包",practiceWorkCount:"实习",noTypeWorkCount:"无类型",regularCount:"正式",onTrialCount:"试用",noStatusCount:"无状态"},countObj:{},showExportSet:!1}},methods:{cancelCho:function(){this.showExportSet=!1},showExportSetFn:function(){this.showExportSet=!0},getEmployeeCount:function(){var e=this;Object(i.a)("/haoban-manage-web/record/employee-count-detail",{}).then(function(t){console.log(t,"res count"),1==t.data.errorCode?e.countObj=t.data.result:e.$message.error({message:t.data.message})}).catch(function(t){e.$message.error({message:t.message})})}},beforeMount:function(){this.getEmployeeCount()}},n={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"e-record-container"},[e.showExportSet?[o("export-set",{on:{cancelCho:e.cancelCho}})]:[o("div",{staticClass:"top-area"},[o("div",{staticClass:"top-title"},[o("span",{staticClass:"title-span"},[e._v("在职员工")]),e._v(" "),o("a",{attrs:{href:"#/recordIo?importCode=record"}},[o("el-button",{attrs:{type:"primary"}},[e._v("导入员工档案"),o("i",{staticClass:"el-icon-upload el-icon--right"})])],1)]),e._v(" "),o("div",{staticClass:"e-type-num-title"},e._l(e.countObj,function(t,i){return o("div",{key:i,staticClass:"type-cell",class:"onWorkCout"==i||"noTypeWorkCount"==i?"with-bdr":""},[o("p",{staticClass:"type-name"},[e._v(e._s(e.typeObj[i]))]),e._v(" "),o("p",{staticClass:"num"},[e._v(e._s(t))])])}))]),e._v(" "),o("employee-list",{on:{showExportSetFn:e.showExportSetFn}})]],2)},staticRenderFns:[]};var l=o("VU/8")(s,n,!1,function(e){o("M0b/")},null,null);t.default=l.exports}});
//# sourceMappingURL=5.2512fc9b4903791e5716.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/components/employeeRecord/listItem.vue","webpack:///./src/components/employeeRecord/listItem.vue?42f5","webpack:///./src/components/employeeRecord/listItem.vue","webpack:///src/components/employeeRecord/employeeList.vue","webpack:///./src/components/employeeRecord/employeeList.vue?04e3","webpack:///./src/components/employeeRecord/employeeList.vue","webpack:///src/components/employeeRecord/exportSet.vue","webpack:///./src/components/employeeRecord/exportSet.vue?6b7b","webpack:///./src/components/employeeRecord/exportSet.vue","webpack:///src/views/contacts/employeeRecord.vue","webpack:///./src/views/contacts/employeeRecord.vue?ad52","webpack:///./src/views/contacts/employeeRecord.vue"],"names":["listItem","name","props","item","type","String","required","filters","formatDate","utils","data","typeLsit","reasons","propList","headPic","label","slot","width","clerkName","clerkPhone","groupName","clerkCode","positionName","clerkType","hireDate","needSort","correctionDate","fireDate","fireReason","handleEmployee","handleUnEmployee","methods","callHandle","command","console","log","typeTitle","this","$emit","obj","location","href","recordId","employeeRecord_listItem","render","_vm","_h","$createElement","_c","_self","attrs","sortable","prop","scopedSlots","_u","key","fn","scope","_v","_s","row","_f","staticClass","src","on","clerkStatus","_e","staticRenderFns","components_employeeRecord_listItem","__webpack_require__","normalizeComponent","ssrContext","employeeList","isUnEmployee","Boolean","default","components","handleDialog","vueSelectStore","vueSelectEmployee","pickerOptions2","shortcuts","text","onClick","picker","end","Date","start","setTime","getTime","pageNum","pageSize","sortType","sortColumn","statusList","total","handleType","dialogVisible","employeeObj","startDate","endDate","showSelector","searchParam","departMentSet","storeSet","treeData","selectionList","disabled","chooseClerkIdList","chooseGroupIdList","chooseStoreIdList","adList","adDefaultSelection","stList","changed","searchFn","getEmloyeeList","getGroupData","_this","Object","api","isStoreGroup","then","res","personData","errorCode","result","departmentList","searchList","catch","e","callSelector","$refs","departmentSelector","treeSet","callStoreSelector","storeSelector","showExportSet","local","window","origin","indexOf","ths","join","handleSelectedList","list","arr","concat","formatSelectionList","handleStoreSelectedList","newList","unique","length","forEach","li","employeeClerkId","push","storeId","groupId","stringify_default","keys_default","map","u","JSON","parse","delSld","sld","idx","splice","ad","id","slice","handleSuccess","handleSizeChange","val","handleCurrentChange","sortList","order","reGetList","url","params","pageInfo","$message","error","message","selectDate","date","beforeMount","computed","employeeRecord_employeeList","staticStyle","margin-right","height","click","align","value-format","unlink-panels","range-separator","start-placeholder","end-placeholder","picker-options","change","model","value","callback","$$v","expression","placeholder","_l","index","margin-left","clearable","clear","nativeOn","keyup","$event","_k","keyCode","default-sort","sort-change","background","page-sizes","page-size","current-page","layout","size-change","current-change","title","visible","update:visible","employee","ref","defaultSelection","employeeList_Component","employeeList_normalizeComponent","__webpack_exports__","exportSet","tempList","checkList","checkAll","isIndeterminate","handleCheckAllChange","tem","checked","getTemplate","formatTemplateList","fieldList","copyData","fieldName","parentCode","fieldCode","sort","a","b","group","childrens","cancelCho","exportCho","employeeRecord_exportSet","_m","indeterminate","items","$set","Component","employeeRecord","typeObj","onWorkCout","allWorkCount","partTimeWorkCount","outWorkCount","practiceWorkCount","noTypeWorkCount","regularCount","onTrialCount","noStatusCount","countObj","showExportSetFn","getEmployeeCount","contacts_employeeRecord","count","class"],"mappings":"sKA+DAA,GACAC,KAAA,YACAC,OACAC,MACAC,KAAAC,OACAC,UAAA,IAGAC,SACAC,WAAAC,EAAA,GAEAC,KAXA,WAYA,OACAC,UAAA,gCACAC,SAAA,sEACAC,UACAC,SACAC,MAAA,GACAC,MAAA,EACAC,MAAA,IAEAC,WACAH,MAAA,KACAE,MAAA,IAEAE,YACAJ,MAAA,OAEAK,WACAL,MAAA,MAEAM,WACAN,MAAA,QAEAO,cACAP,MAAA,MAEAQ,WACAR,MAAA,OACAC,MAAA,GAEAQ,UACAT,MAAA,OACAU,SAAA,SACAT,MAAA,GAEAU,gBACAX,MAAA,OACAU,SAAA,SACAT,MAAA,GAEAW,UACAZ,MAAA,OACAU,SAAA,SACAT,MAAA,GAEAY,YACAb,MAAA,OACAC,MAAA,GAEAa,gBACAd,MAAA,KACAC,MAAA,GAEAc,kBACAf,MAAA,KACAC,MAAA,MAKAe,SAQAC,WARA,SAQAC,GACAC,QAAAC,IAAAF,GACA,UAAAA,EAAAG,UACAC,KAAAC,MAAA,aAAAL,EAAAM,IAAAN,EAAA7B,KAAA6B,EAAAG,WAEAI,SAAAC,KAAA,yBAAAR,EAAAM,IAAAG,YChJeC,GADEC,OAFjB,WAA0B,IAAAC,EAAAR,KAAaS,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAAhC,SAAAgC,EAAA1C,MAAA,KAAA6C,EAAA,mBAA2DE,OAAOnC,MAAA8B,EAAAhC,SAAAgC,EAAA1C,MAAAY,MAAAE,MAAA4B,EAAAhC,SAAAgC,EAAA1C,MAAAc,MAAAkC,SAAAN,EAAAhC,SAAAgC,EAAA1C,MAAAsB,SAAA2B,KAAAP,EAAA1C,MAAqIkD,YAAAR,EAAAS,KAAsBC,IAAA,UAAAC,GAAA,SAAAC,GAAiC,oBAAAZ,EAAA1C,KAAA6C,EAAA,OAAAH,EAAAa,GAAA,iBAAAb,EAAAc,GAAAd,EAAAlC,SAAA8C,EAAAG,IAAAf,EAAA1C,OAAA,gCAAA0C,EAAA1C,MAAA,kBAAA0C,EAAA1C,MAAA,YAAA0C,EAAA1C,KAAA6C,EAAA,OAAAH,EAAAa,GAAA,iBAAAb,EAAAc,GAAAd,EAAAgB,GAAA,aAAAhB,CAAAY,EAAAG,IAAAf,EAAA1C,MAAA,wCAAA0C,EAAA1C,KAAA6C,EAAA,OAAAA,EAAA,OAAiXc,YAAA,aAAAZ,OAAgCa,IAAAN,EAAAG,IAAAf,EAAA1C,WAA2B,cAAA0C,EAAA1C,KAAA6C,EAAA,OAAAH,EAAAa,GAAA,iBAAAb,EAAAc,GAAAd,EAAAjC,QAAA6C,EAAAG,IAAAf,EAAA1C,QAAA,kCAAA0C,EAAA1C,KAAA6C,EAAA,OAAAA,EAAA,OAA6Kc,YAAA,iBAA2Bd,EAAA,eAAoBc,YAAA,OAAAE,IAAuB/B,QAAAY,EAAAb,cAA0BgB,EAAA,QAAac,YAAA,qBAA+BjB,EAAAa,GAAA,gCAAAV,EAAA,KAAiDc,YAAA,wCAAgDjB,EAAAa,GAAA,KAAAV,EAAA,oBAAuCE,OAAOlC,KAAA,YAAkBA,KAAA,aAAiB,GAAAyC,EAAAG,IAAAK,aAAAjB,EAAA,oBAAuDE,OAAOjB,SAAWM,IAAAkB,EAAAG,IAAAxD,KAAA,eAAAgC,UAAA,WAA0DS,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,oBAAsDE,OAAOjB,SAAWM,IAAAkB,EAAAG,IAAAxD,KAAA,qBAAAgC,UAAA,aAAkES,EAAAa,GAAA,aAAAb,EAAAqB,KAAArB,EAAAa,GAAA,KAAAV,EAAA,oBAAkEE,OAAOjB,SAAWM,IAAAkB,EAAAG,IAAAxD,KAAA,eAAAgC,UAAA,aAA4DS,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAV,EAAA,oBAAwDE,OAAOjB,SAAWM,IAAAkB,EAAAG,IAAAxD,KAAA,cAAAgC,UAAA,WAAyDS,EAAAa,GAAA,4CAAAb,EAAA1C,KAAA6C,EAAA,OAAAA,EAAA,OAAsFc,YAAA,iBAA2Bd,EAAA,KAAUc,YAAA,SAAAZ,OAA4BT,KAAA,yBAAAgB,EAAAG,IAAAlB,YAAsDG,EAAAa,GAAA,YAAAb,EAAAqB,YAAmClB,EAAA,mBAAwBE,OAAOnC,MAAA8B,EAAAhC,SAAAgC,EAAA1C,MAAAY,MAAAE,MAAA4B,EAAAhC,SAAAgC,EAAA1C,MAAAc,MAAAmC,KAAAP,EAAA1C,SAE5gEgE,oBCCjB,IAuBeC,EAvBUC,EAAQ,OAcjCC,CACEtE,EACA2C,GATF,EAVA,SAAA4B,GACEF,EAAQ,SAaV,KAEA,MAUgC,4CC6DhCG,GACAvE,KAAA,qBACAC,OACAuE,cACArE,KAAAsE,QACAC,SAAA,IAGAC,YACA5E,SAAAoE,EACAS,eAAA,EACAC,iBAAA,EACAC,oBAAA,GAEArE,KAdA,WAeA,OACAsE,gBACAC,YACAC,KAAA,OACAC,QAFA,SAEAC,GACA,IAAAC,EAAA,IAAAC,KACAC,EAAA,IAAAD,KACAC,EAAAC,QAAAD,EAAAE,UAAA,QACAL,EAAA9C,MAAA,QAAAiD,EAAAF,OAGAH,KAAA,QACAC,QAFA,SAEAC,GACA,IAAAC,EAAA,IAAAC,KACAC,EAAA,IAAAD,KACAC,EAAAC,QAAAD,EAAAE,UAAA,QACAL,EAAA9C,MAAA,QAAAiD,EAAAF,OAGAH,KAAA,QACAC,QAFA,SAEAC,GACA,IAAAC,EAAA,IAAAC,KACAC,EAAA,IAAAD,KACAC,EAAAC,QAAAD,EAAAE,UAAA,QACAL,EAAA9C,MAAA,QAAAiD,EAAAF,QAIAb,gBACAkB,QAAA,EACAC,SAAA,GACAC,SAAA,OACAC,WAAA,WACAC,YAAA,gBACAnF,UAAA,gCACAY,UAAA,EACA0C,YAAA,EACA8B,MAAA,EACAC,WAAA,eACA5D,UAAA,GACA6D,eAAA,EACAC,eACAvE,YACAwE,UAAA,GACAC,QAAA,GACAC,cAAA,EACAC,YAAA,GACAC,iBACAC,YACAC,YACAC,iBACAC,UAAA,EACAC,qBACAC,qBACAC,qBACAC,UACAC,sBACAC,UACAC,QAAA,IAGAnF,SACAoF,SADA,WAEA9E,KAAA+E,kBAEAC,aAJA,WAKA,IAAAC,EAAAjF,KAIYkF,OAAAC,EAAA,EAAAD,CAAZ,8CAFAE,aAAA,IAGAC,KAAA,SAAAC,GACA,IAAAlB,KACAmB,KACA,GAAAD,EAAAjH,KAAAmH,YACApB,EAAAkB,EAAAjH,KAAAoH,OAAAC,mBACAH,EAAAD,EAAAjH,KAAAoH,OAAAE,gBAEAV,EAAAb,UACAA,WACAmB,cAEAN,EAAAX,UAAA,IAEAsB,MAAA,SAAAC,OAGAC,aA1BA,WA2BA9F,KAAA+F,MAAAC,mBAAAC,QAAArC,eAAA,GAEAsC,kBA7BA,WA8BAlG,KAAA+F,MAAAI,cAAAF,QAAArC,eAAA,GAEAwC,cAhCA,WAkCA,GADApG,KAAAoC,aAGA,CACA,IAAAiE,EAAAC,OAAAnG,SAAAoG,QACA,GAAAF,EAAAG,QAAA,eACAH,EAAA,yBAEA,IAAAI,EAAAzG,KAeAd,GAbAuH,EAAApD,QACAoD,EAAAlC,kBAAAmC,KAAA,KACAD,EAAAjC,kBAAAkC,KAAA,KACAD,EAAAhC,kBAAAiC,KAAA,KACAD,EAAAnD,SACAmD,EAAAlD,SACA,GAAAkD,EAAA7E,aAAA6E,EAAA7E,YACA6E,EAAAjD,WACA,GAAAiD,EAAAvH,WAAAuH,EAAAvH,UACAuH,EAAA3C,UACA2C,EAAA1C,QACA0C,EAAAxC,YAEA,GAAAwC,EAAAvH,UAAA,GAAAuH,EAAAvH,WACAiB,SAAAC,KAAAiG,EAAA,mEAAAnH,EAAA,aAAAuH,EAAAlD,SAAA,eAAAkD,EAAAjD,WAAA,cAAAiD,EAAA3C,UAAA,YAAA2C,EAAA1C,QAAA,gBAAA0C,EAAAxC,YAAA,sBAAAwC,EAAAlC,kBAAAmC,KAAA,2BAAAD,EAAAjC,kBAAAkC,KAAA,2BAAAD,EAAAhC,kBAAAiC,KAAA,UAtBA1G,KAAAC,MAAA,oBAyBA0G,mBA5DA,SA4DAC,GACA5G,KAAA2E,mBAAAiC,EACA5G,KAAA0E,OAAAkC,EACA,IAAAC,EAAA7G,KAAAqE,cAAAyC,OAAAF,GACA5G,KAAAqE,cAAAwC,EACA7G,KAAA+G,oBAAAF,IAEAG,wBAnEA,SAmEAJ,GACA5G,KAAA4E,OAAAgC,EACA,IAAAC,EAAA7G,KAAAqE,cAAAyC,OAAAF,GACA5G,KAAAqE,cAAAwC,EACA7G,KAAA+G,oBAAAF,IAEAE,oBAzEA,SAyEAH,GACA,IAAAK,EAAAjH,KAAAkH,OAAAN,GACA5G,KAAAqE,cAAA4C,EACA,IAAAR,EAAAzG,KACAiH,EAAAE,SACAV,EAAAlC,qBACAkC,EAAAhC,qBACAgC,EAAAjC,qBACAyC,EAAAG,QAAA,SAAAC,GACAA,EAAAC,gBACAb,EAAAlC,kBAAAgD,KAAAF,EAAAC,iBACAD,EAAAG,QACAf,EAAAhC,kBAAA8C,KAAAF,EAAAG,SACAH,EAAAI,SACAhB,EAAAjC,kBAAA+C,KAAAF,EAAAI,WAGAhB,EAAA1B,mBAGAmC,OA7FA,SA6FAL,GACA,IAAAK,KAOA,OANAL,EAAAO,QAAA,SAAAtJ,GACAoJ,EAAAQ,IAAA5J,QAEA+I,EAAAc,IAAAT,GAAAU,IAAA,SAAAC,GACA,OAAAC,KAAAC,MAAAF,MAIAG,OAvGA,SAuGAC,EAAA7C,GACAvF,QAAAC,IAAAsF,GACA,IAAAqB,EAAAzG,KACAkI,EAAAlI,KAAAqE,cAAAmC,QAAAyB,GACAjI,KAAAqE,cAAA8D,OAAAD,EAAA,GACAlI,KAAA+G,oBAAA/G,KAAAqE,eACAoC,EAAA/B,OAAA0C,QAAA,SAAAgB,GACAA,EAAAC,IAAAJ,EAAAI,KACAxI,QAAAC,IAAAsI,EAAA3B,EAAA/B,OAAA8B,QAAA4B,IACA3B,EAAA/B,OAAAyD,OAAA1B,EAAA/B,OAAA8B,QAAA4B,GAAA,MAGA3B,EAAA5B,SAAA,EACA4B,EAAA9B,mBAAA8B,EAAA/B,OAAA4D,MAAA,IAEAC,cAtHA,WAuHAvI,KAAA4D,eAAA,EACA5D,KAAA+E,kBAEApF,WA1HA,SA0HAO,EAAAnC,EAAAgC,GACAC,KAAA2D,WAAA5F,EACAiC,KAAA6D,YAAA3D,EACAF,KAAAD,YACAC,KAAA4D,eAAA,GAEA4E,iBAhIA,SAgIAC,GACAzI,KAAAsD,SAAAmF,EACAzI,KAAA+E,kBAEA2D,oBApIA,SAoIAD,GACAzI,KAAAqD,QAAAoF,EACAzI,KAAA+E,kBAEA4D,SAxIA,SAwIAzI,GACAF,KAAAwD,WAAAtD,EAAAa,KACAf,KAAAuD,SAAA,cAAArD,EAAA0I,MAAA,aACA5I,KAAA+E,kBAEA8D,UA7IA,WA8IA7I,KAAA+E,kBAEAA,eAhJA,WAiJA,IAAA0B,EAAAzG,KACAoC,EAAAqE,EAAArE,aACA0G,EAAA1G,EAAA,yHACA2G,GACA1F,QAAAoD,EAAApD,QACAkB,kBAAAkC,EAAAlC,kBAAAmC,KAAA,KACAlC,kBAAAiC,EAAAjC,kBAAAkC,KAAA,KACAjC,kBAAAgC,EAAAhC,kBAAAiC,KAAA,KACApD,SAAAmD,EAAAnD,SACAC,SAAAkD,EAAAlD,SACA3B,YAAA,GAAA6E,EAAA7E,YAAA,GAAA6E,EAAA7E,YACA4B,WAAAiD,EAAAjD,WACAtE,UAAA,GAAAuH,EAAAvH,UAAA,GAAAuH,EAAAvH,UACA4E,UAAA2C,EAAA3C,UACAC,QAAA0C,EAAA1C,QACAE,YAAAwC,EAAAxC,aAEYiB,OAAAC,EAAA,EAAAD,CAAZ4D,EAAAC,GACA1D,KAAA,SAAAC,GACA,GAAAA,EAAAjH,KAAAmH,WACAiB,EAAAtE,aAAAmD,EAAAjH,KAAAoH,OAAAmB,KACAH,EAAA/C,MAAAtB,EAAAkD,EAAAjH,KAAAoH,OAAA/B,MAAA4B,EAAAjH,KAAAoH,OAAAuD,SAAAtF,OAEA+C,EAAAwC,SAAAC,OACAC,QAAA7D,EAAAjH,KAAA8K,YAIAvD,MAAA,SAAAC,GACAY,EAAAwC,UACAE,QAAAtD,EAAAsD,aAIAC,WAnLA,SAmLAC,GACAA,GACArJ,KAAA8D,UAAAuF,EAAA,GACArJ,KAAA+D,QAAAsF,EAAA,KAEArJ,KAAA8D,UAAA,GACA9D,KAAA+D,QAAA,IAEA/D,KAAA+E,mBAGAuE,YA1QA,WA2QAtJ,KAAA+E,iBACA/E,KAAAgF,gBAEAuE,UACA/K,SADA,WAGA,OADAwB,KAAAoC,cACA,qRCrWeoH,GADEjJ,OAFP,WAAgB,IAAAC,EAAAR,KAAaS,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBc,YAAA,oBAA8Bd,EAAA,OAAYc,YAAA,gBAA0Bd,EAAA,OAAYc,YAAA,UAAoBd,EAAA,aAAkB8I,aAAaC,eAAA,OAAAC,OAAA,QAAsC9I,OAAQyD,SAAA9D,EAAA8D,UAAwB3C,IAAKiI,MAAApJ,EAAAsF,gBAA0BtF,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAiD8I,aAAaC,eAAA,OAAAC,OAAA,QAAsChI,IAAKiI,MAAApJ,EAAA0F,qBAA+B1F,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAb,EAAA4B,aAA0pBzB,EAAA,OAAcc,YAAA,UAAoBd,EAAA,QAAac,YAAA,kBAA4BjB,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,kBAAoDE,OAAO9C,KAAA,YAAA8L,MAAA,QAAAC,eAAA,aAAAC,gBAAA,GAAAC,kBAAA,IAAAC,oBAAA,OAAAC,kBAAA,OAAAC,iBAAA3J,EAAAmC,gBAAgMhB,IAAKyI,OAAA5J,EAAA4I,YAAwBiB,OAAQC,MAAA9J,EAAA,SAAA+J,SAAA,SAAAC,GAA8ChK,EAAAlB,SAAAkL,GAAiBC,WAAA,eAAwB,IAA5lC9J,EAAA,aAAsEc,YAAA,SAAAZ,OAA4B6J,YAAA,QAAqB/I,IAAKyI,OAAA5J,EAAAqI,WAAuBwB,OAAQC,MAAA9J,EAAA,UAAA+J,SAAA,SAAAC,GAA+ChK,EAAAtB,UAAAsL,GAAkBC,WAAA,cAAyBjK,EAAAmK,GAAAnK,EAAA,kBAAAzC,EAAA6M,GAA4C,OAAAjK,EAAA,aAAuBO,IAAA0J,EAAA/J,OAAiBnC,MAAAX,EAAAuM,MAAAM,QAA8BpK,EAAAa,GAAA,KAAAV,EAAA,aAA+BE,OAAO6J,YAAA,QAAqB/I,IAAKyI,OAAA5J,EAAAqI,WAAuBwB,OAAQC,MAAA9J,EAAA,YAAA+J,SAAA,SAAAC,GAAiDhK,EAAAoB,YAAA4I,GAAoBC,WAAA,gBAA2BjK,EAAAmK,GAAAnK,EAAA,oBAAAzC,EAAA6M,GAA8C,OAAAjK,EAAA,aAAuBO,IAAA0J,EAAA/J,OAAiBnC,MAAAX,EAAAuM,MAAAM,SAAgepK,EAAAa,GAAA,KAAAV,EAAA,YAAiC8I,aAAa7K,MAAA,QAAAiM,cAAA,QAAqChK,OAAQ6J,YAAA,YAAAI,UAAA,IAAyCnJ,IAAKoJ,MAAAvK,EAAAsE,UAAqBkG,UAAWC,MAAA,SAAAC,GAAyB,iBAAAA,IAAA1K,EAAA2K,GAAAD,EAAAE,QAAA,WAAAF,EAAAhK,IAAA,SAA+FV,EAAAsE,SAAAoG,GAAf,OAA4Cb,OAAQC,MAAA9J,EAAA,YAAA+J,SAAA,SAAAC,GAAiDhK,EAAAyD,YAAAuG,GAAoBC,WAAA,kBAA2B,GAAAjK,EAAAa,GAAA,KAAAV,EAAA,aAAkCE,OAAO9C,KAAA,WAAiB4D,IAAKiI,MAAApJ,EAAA4F,iBAA2B5F,EAAAa,GAAA,MAAAV,EAAA,KAAuBc,YAAA,qCAA4C,GAAAjB,EAAAa,GAAA,KAAAb,EAAA6D,cAAA8C,OAAA,EAAAxG,EAAA,MAA4Dc,YAAA,2BAAqCjB,EAAAmK,GAAAnK,EAAA,uBAAAyH,EAAA2C,GAAiD,OAAAjK,EAAA,MAAiBO,IAAA0J,EAAA3C,EAAAI,GAAAJ,EAAAvJ,MAAA+C,YAAA,QAAiDjB,EAAAa,GAAAb,EAAAc,GAAA2G,EAAAvJ,OAAA,KAAAiC,EAAA,KAAwCc,YAAA,gBAAAE,IAAgCiI,MAAA,SAAAsB,GAAyB1K,EAAAwH,OAAAC,IAAA7C,uBAAyC5E,EAAAa,GAAA,KAAAV,EAAA,MAAuBc,YAAA,YAAsBjB,EAAAa,GAAA,OAAAb,EAAAc,GAAAd,EAAAkD,OAAA,WAAAlD,EAAAqB,KAAArB,EAAAa,GAAA,KAAAV,EAAA,YAAiFc,YAAA,aAAAZ,OAAgC8I,OAAA,QAAAtL,KAAAmC,EAAA2B,aAAAkJ,gBAAyDtK,KAAA,WAAA6H,MAAA,eAAuCjH,IAAK2J,cAAA9K,EAAAmI,YAA4BnI,EAAAmK,GAAAnK,EAAA,kBAAAO,GAAuC,OAAAJ,EAAA,aAAwBO,IAAAH,EAAAF,OAAgB/C,KAAAiD,GAAYY,IAAKhC,WAAAa,EAAAb,kBAAgC,GAAAa,EAAAa,GAAA,KAAAV,EAAA,iBAAsCc,YAAA,aAAAZ,OAAgC0K,WAAA,GAAAC,cAAA,aAAAC,YAAAjL,EAAA8C,SAAAoI,eAAAlL,EAAA6C,QAAAsI,OAAA,kCAAAjI,MAAAlD,EAAAkD,OAA+J/B,IAAKiK,cAAApL,EAAAgI,iBAAAqD,iBAAArL,EAAAkI,uBAA6ElI,EAAAa,GAAA,KAAAV,EAAA,aAA8BE,OAAOiL,MAAAtL,EAAAT,UAAAgM,QAAAvL,EAAAoD,cAAAhF,MAAA,SAAkE+C,IAAKqK,iBAAA,SAAAd,GAAkC1K,EAAAoD,cAAAsH,MAA2BvK,EAAA,iBAAsBE,OAAOoL,SAAAzL,EAAAqD,YAAAF,WAAAnD,EAAAmD,WAAA5D,UAAAS,EAAAT,WAAiF4B,IAAK4G,cAAA/H,EAAA+H,kBAAmC,GAAA/H,EAAAa,GAAA,KAAAV,EAAA,oBAAyCuL,IAAA,gBAAAvK,IAAwBgF,mBAAAnG,EAAAwG,2BAAkDxG,EAAAa,GAAA,KAAAV,EAAA,uBAAwCuL,IAAA,qBAAArL,OAAgCgE,QAAArE,EAAAqE,QAAAT,SAAA5D,EAAA4D,SAAA+H,iBAAA3L,EAAAmE,oBAAwFhD,IAAKgF,mBAAAnG,EAAAmG,uBAA6C,IAEjxH7E,oBCChC,IAcIsK,EAdqBpK,EAAQ,OAcjBqK,CACdlK,EACAqH,GAT6B,EAV/B,SAAoBtH,GAClBF,EAAQ,SAaS,KAEU,MAUdsK,EAAA,EAAAF,EAAiB,qGCWhCG,cACA3O,KAAA,aACAS,KAFA,WAGA,OACAmO,YACAC,aACAlG,UACAmG,UAAA,EACAC,iBAAA,IAGAjN,SACAkN,qBADA,SACAnE,GACA5I,QAAAC,IAAA2I,GACAzI,KAAAuG,OAAAa,QAAA,SAAAyF,GACAA,EAAAC,QAAArE,KAGAsE,YAPA,WAQA,IAAAtG,EAAAzG,KACYkF,OAAAC,EAAA,EAAAD,CAAZ,uDACAG,KAAA,SAAAC,GACA,GAAAA,EAAAjH,KAAAmH,UACAiB,EAAAuG,mBAAA1H,EAAAjH,KAAAoH,QAEAgB,EAAAwC,SAAAC,OACAC,QAAA7D,EAAAjH,KAAA8K,YAIAvD,MAAA,SAAAC,GACAY,EAAAwC,SAAAC,OACAC,QAAAtD,EAAAsD,aAIA6D,mBAzBA,SAyBApG,GACA,IACAqG,KACA1G,KACA2G,EAAAtG,EACAA,EAAAQ,QAAA,SAAAyF,GACAA,EAAAf,MAAAe,EAAAM,UACAN,EAAAC,SAAA,EACA,IAAAjG,KACAqG,EAAA9F,QAAA,SAAAC,GACAA,EAAA+F,YAAAP,EAAAQ,WACAxG,EAAAU,KAAAF,KAGAR,EAAAyG,KAAA,SAAAC,EAAAC,GACA,SAAAD,EAAAD,KAAA,EAAAE,EAAAF,OAEAzG,EAAAM,OAAA,IAAA0F,EAAA,UAAAhG,GACA,GAAAgG,EAAAO,YACAH,EAAA1F,KAAAsF,KAIAI,EAAAK,KAAA,SAAAC,EAAAC,GACA,SAAAD,EAAAD,KAAA,EAAAE,EAAAF,OAEAL,EAAA7F,QAAA,SAAAqG,GACAlH,IAAAO,OAAA2G,EAAAC,aAKA1N,KAAAuG,SACAvG,KAAAwM,SAAAS,EACApN,QAAAC,IAAAmN,EAAA,OAEAU,UA7DA,WA8DA3N,KAAAuG,OAAAa,QAAA,SAAAyF,GACAA,EAAAC,SAAA,IAEA9M,KAAAC,MAAA,cAEA2N,UAnEA,WAoEA,IAAA/G,KAEA7G,KAAAuG,OAAAa,QAAA,SAAAyF,GACAA,EAAAC,SACAjG,EAAAU,MACA8F,UAAAR,EAAAQ,UACAF,UAAAN,EAAAM,cAIA,IAAApE,KACAA,EAAA,mBAAArB,IAAAb,GACAhH,QAAAC,IAAAiJ,GACA,IAAA1C,EAAAC,OAAAnG,SAAAoG,QACA,GAAAF,EAAAG,QAAA,eACAH,EAAA,yBAEAlG,SAAAC,KAAAiG,EAAA,8DAAAqB,IAAAb,GACA7G,KAAAC,MAAA,eAaAqJ,YA9GA,WA+GAtJ,KAAA+M,iBCjJec,GADEtN,OAFjB,WAA0B,IAAAC,EAAAR,KAAaS,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBc,YAAA,yBAAmCjB,EAAAsN,GAAA,GAAAtN,EAAAa,GAAA,KAAAV,EAAA,OAAkCc,YAAA,aAAuBjB,EAAAmK,GAAAnK,EAAA,gBAAAqM,GAAoC,OAAAA,EAAA,QAAAlM,EAAA,OAAgCO,IAAA2L,EAAAQ,UAAA5L,YAAA,QAAoCjB,EAAAa,GAAAb,EAAAc,GAAAuL,EAAAM,cAAA3M,EAAAqB,SAA4C,GAAArB,EAAAa,GAAA,KAAAV,EAAA,OAA4Bc,YAAA,aAAuBd,EAAA,OAAYc,YAAA,UAAoBjB,EAAAa,GAAA,eAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA8Cc,YAAA,mBAA6Bd,EAAA,OAAYc,YAAA,cAAwBd,EAAA,OAAYc,YAAA,gBAA0BjB,EAAAa,GAAA,KAAAV,EAAA,MAAuBc,YAAA,mBAA6Bd,EAAA,eAAoBE,OAAOkN,cAAAvN,EAAAmM,iBAAoChL,IAAKyI,OAAA5J,EAAAoM,sBAAkCvC,OAAQC,MAAA9J,EAAA,SAAA+J,SAAA,SAAAC,GAA8ChK,EAAAkM,SAAAlC,GAAiBC,WAAA,cAAwBjK,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAb,EAAAmK,GAAAnK,EAAA,kBAAAiN,EAAA7C,GAA+E,OAAAjK,EAAA,OAAiBO,IAAAuM,EAAAJ,UAAAzC,EAAAnJ,YAAA,cAAkDd,EAAA,OAAYc,YAAA,gBAA0BjB,EAAAa,GAAAb,EAAAc,GAAAmM,EAAA3B,UAAAtL,EAAAa,GAAA,KAAAV,EAAA,MAAqDc,YAAA,mBAA6BjB,EAAAmK,GAAAnK,EAAA,gBAAAwN,GAAsC,OAAAA,EAAAZ,YAAAK,EAAAJ,UAAA1M,EAAA,MAAuDO,IAAA8M,EAAAX,YAAoB1M,EAAA,eAAoBO,IAAA8M,EAAAX,UAAAxM,OAA2BnC,MAAAsP,EAAAb,WAAwB9C,OAAQC,MAAA0D,EAAA,QAAAzD,SAAA,SAAAC,GAA+ChK,EAAAyN,KAAAD,EAAA,UAAAxD,IAAgCC,WAAA,mBAA6BjK,EAAAa,GAAAb,EAAAc,GAAA0M,EAAAb,eAAA,GAAA3M,EAAAqB,SAAkD,QAAQ,KAAArB,EAAAa,GAAA,KAAAV,EAAA,OAA8Bc,YAAA,mBAA6Bd,EAAA,aAAkBc,YAAA,aAAAZ,OAAgC9C,KAAA,WAAiB4D,IAAKiI,MAAApJ,EAAAoN,aAAuBpN,EAAAa,GAAA,MAAAV,EAAA,KAAuBc,YAAA,mCAA2CjB,EAAAa,GAAA,KAAAV,EAAA,aAAgCgB,IAAIiI,MAAApJ,EAAAmN,aAAuBnN,EAAAa,GAAA,eAEjrDS,iBADjB,WAAoC,IAAarB,EAAbT,KAAaU,eAA0BC,EAAvCX,KAAuCY,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBc,YAAA,UAAhFzB,KAAoGqB,GAAA,SAAAV,EAAA,QAApGX,KAAoGqB,GAAA,kCCExI,IAcA6M,EAdyBlM,EAAQ,OAcjCC,CACEsK,EACAsB,GATF,EAVA,SAAA3L,GACEF,EAAQ,SAaV,KAEA,MAUesK,EAAA,EAAA4B,EAAiB,6ICEhCC,GACAvQ,KAAA,iBACA2E,YACAJ,uBAAA,EACAoK,YAAA,GAEAlO,KANA,WAOA,OACA+P,SACAC,WAAA,OACAC,aAAA,KACAC,kBAAA,KACAC,aAAA,KACAC,kBAAA,KACAC,gBAAA,MACAC,aAAA,KACAC,aAAA,KACAC,cAAA,OAEAC,YACA1I,eAAA,IAGA1G,SACAiO,UADA,WAEA3N,KAAAoG,eAAA,GAEA2I,gBAJA,WAKA/O,KAAAoG,eAAA,GAEA4I,iBAPA,WAQA,IAAAvI,EAAAzG,KACYkF,OAAAC,EAAA,EAAAD,CAAZ,sDACAG,KAAA,SAAAC,GACAzF,QAAAC,IAAAwF,EAAA,aACA,GAAAA,EAAAjH,KAAAmH,UACAiB,EAAAqI,SAAAxJ,EAAAjH,KAAAoH,OAEAgB,EAAAwC,SAAAC,OACAC,QAAA7D,EAAAjH,KAAA8K,YAIAvD,MAAA,SAAAC,GACAY,EAAAwC,SAAAC,OACAC,QAAAtD,EAAAsD,cAKAG,YAlDA,WAmDAtJ,KAAAgP,qBC5EeC,GADE1O,OAFjB,WAA0B,IAAAC,EAAAR,KAAaS,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBc,YAAA,uBAAiCjB,EAAA4F,eAAswBzF,EAAA,cAAqBgB,IAAIgM,UAAAnN,EAAAmN,eAA/xBhN,EAAA,OAAkCc,YAAA,aAAuBd,EAAA,OAAYc,YAAA,cAAwBd,EAAA,QAAac,YAAA,eAAyBjB,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,KAAuCE,OAAOT,KAAA,kCAAuCO,EAAA,aAAkBE,OAAO9C,KAAA,aAAkByC,EAAAa,GAAA,UAAAV,EAAA,KAA2Bc,YAAA,qCAA4C,KAAAjB,EAAAa,GAAA,KAAAV,EAAA,OAAgCc,YAAA,oBAA+BjB,EAAAmK,GAAAnK,EAAA,kBAAA0O,EAAAhO,GAA2C,OAAAP,EAAA,OAAiBO,MAAAO,YAAA,YAAA0N,MAAA,cAAAjO,GAAA,mBAAAA,EAAA,gBAAwGP,EAAA,KAAUc,YAAA,cAAwBjB,EAAAa,GAAAb,EAAAc,GAAAd,EAAA4N,QAAAlN,OAAAV,EAAAa,GAAA,KAAAV,EAAA,KAAyDc,YAAA,QAAkBjB,EAAAa,GAAAb,EAAAc,GAAA4N,aAA4B1O,EAAAa,GAAA,KAAAV,EAAA,iBAAqCgB,IAAIoN,gBAAAvO,EAAAuO,qBAA2F,IAEp7BjN,oBCCjB,IAcAoM,EAdyBlM,EAAQ,OAcjCC,CACEkM,EACAc,GATF,EAVA,SAAA/M,GACEF,EAAQ,SAaV,KAEA,MAUesK,EAAA,QAAA4B,EAAiB","file":"static/js/5.2512fc9b4903791e5716.js","sourcesContent":["<template>\r\n <el-table-column\r\n v-if=\"propList[item].slot\"\r\n :label=\"propList[item].label\"\r\n :width=\"propList[item].width\"\r\n :sortable=\"propList[item].needSort\"\r\n :prop=\"item\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <div v-if=\"item == 'clerkType'\">\r\n {{typeLsit[scope.row[item] || 5]}}\r\n </div>\r\n <div v-else-if=\"item == 'hireDate' || item == 'correctionDate' || item == 'fireDate'\">\r\n {{scope.row[item] | formatDate(\"YY-MM-DD\")}}\r\n </div>\r\n <div v-else-if=\"item == 'headPic'\">\r\n <img class=\"header-pic\" :src=\"scope.row[item]\">\r\n </div>\r\n <div v-else-if=\"item == 'fireReason'\">\r\n {{reasons[scope.row[item]]}}\r\n </div>\r\n <div v-else-if=\"item == 'handleEmployee'\">\r\n <div class=\"table-handle\">\r\n <el-dropdown class=\"more\" @command=\"callHandle\">\r\n <span class=\"el-dropdown-link\">\r\n 更多<i class=\"el-icon-arrow-down el-icon--right\"></i>\r\n </span>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <template v-if=\"scope.row.clerkStatus == 2\">\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'turnPositive', typeTitle: '办理转正'}\">办理转正</el-dropdown-item>\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'eidtCorrectionTime', typeTitle: '修改转正时间'}\">修改转正时间</el-dropdown-item>\r\n </template>\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'editEmployee', typeTitle: '编辑员工资料'}\">编辑员工资料</el-dropdown-item>\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'resignation', typeTitle: '办理离职'}\">办理离职</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown>\r\n </div>\r\n </div>\r\n <div v-else-if=\"item == 'handleUnEmployee'\">\r\n <div class=\"table-handle\">\r\n <!-- <el-dropdown class=\"more\" @command=\"callHandle\">\r\n <span class=\"el-dropdown-link\">\r\n 更多<i class=\"el-icon-arrow-down el-icon--right\"></i>\r\n </span>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'editUnEmployee', typeTitle: '编辑离职员工资料'}\">编辑</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown> -->\r\n <a :href='\"#/recordInfo?recordId=\" + scope.row.recordId' class=\"a-href\">编辑</a>\r\n </div>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n v-else\r\n :label=\"propList[item].label\"\r\n :width=\"propList[item].width\"\r\n :prop=\"item\"\r\n >\r\n </el-table-column>\r\n</template>\r\n<script>\r\nimport { formatDate } from '@/utils/index';\r\nexport default {\r\n name: \"list-item\",\r\n props: {\r\n item: {\r\n type: String,\r\n required: true\r\n }\r\n },\r\n filters: {\r\n formatDate\r\n },\r\n data() {\r\n return {\r\n typeLsit: [\"全部\", \"全职\", \"兼职\", \"外包\", \"实习\", \"无类型\"],\r\n reasons: [\"家庭原因\", \"个人原因\", \"发展原因\", \"合同到期不续签\", \"协议解除\", \"无法胜任工作\", \"经济性裁员\", \"严重违法违纪\", \"其他\"],\r\n propList: {\r\n headPic: {\r\n label: \"\",\r\n slot: true,\r\n width: 50\r\n },\r\n clerkName: {\r\n label: \"姓名\",\r\n width: 90\r\n },\r\n clerkPhone: {\r\n label: \"手机号\"\r\n },\r\n groupName: {\r\n label: \"部门\"\r\n },\r\n clerkCode: {\r\n label: \"code\"\r\n },\r\n positionName: {\r\n label: \"职位\"\r\n },\r\n clerkType: {\r\n label: \"员工类型\",\r\n slot: true\r\n },\r\n hireDate: {\r\n label: \"入职日期\",\r\n needSort: \"custom\",\r\n slot: true\r\n },\r\n correctionDate: {\r\n label: \"转正日期\",\r\n needSort: \"custom\",\r\n slot: true\r\n },\r\n fireDate: {\r\n label: \"离职日期\",\r\n needSort: \"custom\",\r\n slot: true\r\n },\r\n fireReason: {\r\n label: \"离职原因\",\r\n slot: true\r\n },\r\n handleEmployee: {\r\n label: \"操作\",\r\n slot: true\r\n },\r\n handleUnEmployee: {\r\n label: \"操作\",\r\n slot: true\r\n }\r\n }\r\n };\r\n },\r\n methods: {\r\n /**\r\n * 唤起设置弹窗\r\n */\r\n // callHandle(obj, type) {\r\n // console.log()\r\n // this.$emit(\"callHandle\", obj, type);\r\n // },\r\n callHandle(command) {\r\n console.log(command);\r\n if (command.typeTitle != \"编辑员工资料\") {\r\n this.$emit(\"callHandle\", command.obj, command.type, command.typeTitle);\r\n } else {\r\n location.href = \"#/recordInfo?recordId=\" + command.obj.recordId;\r\n }\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.header-pic {\r\n width: 35px;\r\n height: 35px;\r\n border-radius: 3px;\r\n}\r\n.table-handle {\r\n cursor: pointer;\r\n .el-dropdown-link {\r\n color: #409EFF;\r\n }\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/listItem.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.propList[_vm.item].slot)?_c('el-table-column',{attrs:{\"label\":_vm.propList[_vm.item].label,\"width\":_vm.propList[_vm.item].width,\"sortable\":_vm.propList[_vm.item].needSort,\"prop\":_vm.item},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.item == 'clerkType')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.typeLsit[scope.row[_vm.item] || 5])+\"\\n \")]):(_vm.item == 'hireDate' || _vm.item == 'correctionDate' || _vm.item == 'fireDate')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(scope.row[_vm.item],\"YY-MM-DD\"))+\"\\n \")]):(_vm.item == 'headPic')?_c('div',[_c('img',{staticClass:\"header-pic\",attrs:{\"src\":scope.row[_vm.item]}})]):(_vm.item == 'fireReason')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.reasons[scope.row[_vm.item]])+\"\\n \")]):(_vm.item == 'handleEmployee')?_c('div',[_c('div',{staticClass:\"table-handle\"},[_c('el-dropdown',{staticClass:\"more\",on:{\"command\":_vm.callHandle}},[_c('span',{staticClass:\"el-dropdown-link\"},[_vm._v(\"\\n 更多\"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(scope.row.clerkStatus == 2)?[_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'turnPositive', typeTitle: '办理转正'}}},[_vm._v(\"办理转正\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'eidtCorrectionTime', typeTitle: '修改转正时间'}}},[_vm._v(\"修改转正时间\")])]:_vm._e(),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'editEmployee', typeTitle: '编辑员工资料'}}},[_vm._v(\"编辑员工资料\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'resignation', typeTitle: '办理离职'}}},[_vm._v(\"办理离职\")])],2)],1)],1)]):(_vm.item == 'handleUnEmployee')?_c('div',[_c('div',{staticClass:\"table-handle\"},[_c('a',{staticClass:\"a-href\",attrs:{\"href\":\"#/recordInfo?recordId=\" + scope.row.recordId}},[_vm._v(\"编辑\")])])]):_vm._e()]}}])}):_c('el-table-column',{attrs:{\"label\":_vm.propList[_vm.item].label,\"width\":_vm.propList[_vm.item].width,\"prop\":_vm.item}})}\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-8492b6c0\",\"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/employeeRecord/listItem.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-8492b6c0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./listItem.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!./listItem.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./listItem.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8492b6c0\\\",\\\"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!./listItem.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/employeeRecord/listItem.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"e-r-l-container\">\r\n <div class=\"handle-area\">\r\n <div class=\"flex1\">\r\n <el-button @click=\"callSelector\" :disabled=\"disabled\" style=\"margin-right: 10px; height:32px;\">行政架构选人</el-button>\r\n <el-button @click=\"callStoreSelector\" style=\"margin-right: 10px; height:32px;\">门店架构选人</el-button>\r\n <template v-if=\"!isUnEmployee\">\r\n <el-select v-model=\"clerkType\" placeholder=\"选择类型\" @change=\"reGetList\" class=\"m-r-10\">\r\n <el-option\r\n v-for=\"(type, index) in typeLsit\"\r\n :key=\"index\"\r\n :label=\"type\"\r\n :value=\"index\">\r\n </el-option>\r\n </el-select>\r\n <el-select v-model=\"clerkStatus\" placeholder=\"选择状态\" @change=\"reGetList\">\r\n <el-option\r\n v-for=\"(type, index) in statusList\"\r\n :key=\"index\"\r\n :label=\"type\"\r\n :value=\"index\">\r\n </el-option>\r\n </el-select>\r\n </template>\r\n <div class=\"block\" v-else>\r\n <span class=\"demonstration\">离职日期</span>\r\n <el-date-picker\r\n v-model=\"fireDate\"\r\n type=\"daterange\"\r\n align=\"right\"\r\n value-format=\"yyyy-MM-dd\"\r\n unlink-panels\r\n range-separator=\"至\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n @change=\"selectDate\"\r\n :picker-options=\"pickerOptions2\">\r\n </el-date-picker>\r\n </div>\r\n <el-input v-model=\"searchParam\" placeholder=\"请输入姓名或手机号\" style=\"width: 218px;margin-left:10px;\" @keyup.enter.native=\"searchFn\" clearable @clear=\"searchFn\"></el-input>\r\n </div>\r\n <el-button type=\"primary\" @click=\"showExportSet\">导出<i class=\"el-icon-upload el-icon--right\"></i></el-button>\r\n </div>\r\n <ul class=\"selector-selected-list\" v-if=\"selectionList.length > 0\">\r\n <template v-for=\"(sld, index) in selectionList\">\r\n <li :key=\"index + sld.id + sld.label\" class=\"sld\">{{sld.label}} <i class=\"el-icon-close\" @click=\"delSld(sld, sld.isStoreGroup)\"></i></li>\r\n </template>\r\n <li class=\"sld tip\">共筛选出{{total}}人</li>\r\n </ul>\r\n <el-table\r\n class=\"list-table\"\r\n height=\"490px\"\r\n :data=\"employeeList\"\r\n @sort-change=\"sortList\"\r\n :default-sort=\"{prop: 'hireDate', order: 'descending'}\"\r\n >\r\n <template v-for=\"prop in propList\">\r\n <list-item :item=\"prop\" :key=\"prop\" @callHandle=\"callHandle\"></list-item>\r\n </template>\r\n </el-table>\r\n <el-pagination\r\n class=\"pagination\"\r\n background\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :page-sizes=\"[20, 40, 60, 80]\"\r\n :page-size=\"pageSize\"\r\n :current-page=\"pageNum\"\r\n layout=\"total, sizes, prev, pager, next\"\r\n :total=\"total\">\r\n </el-pagination>\r\n <el-dialog\r\n :title=\"typeTitle\"\r\n :visible.sync=\"dialogVisible\"\r\n width=\"480px\">\r\n <handle-dialog :employee=\"employeeObj\" :handleType=\"handleType\" :typeTitle=\"typeTitle\" @handleSuccess=\"handleSuccess\"></handle-dialog>\r\n </el-dialog>\r\n <vue-select-store ref=\"storeSelector\" @handleSelectedList=\"handleStoreSelectedList\"></vue-select-store>\r\n <vue-select-employee ref=\"departmentSelector\" @handleSelectedList=\"handleSelectedList\" :changed=\"changed\" :treeData=\"treeData\" :defaultSelection=\"adDefaultSelection\"></vue-select-employee>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport listItem from \"components/employeeRecord/listItem\";\r\nimport handleDialog from \"components/employeeRecord/handleDialog\";\r\nimport vueSelectStore from \"components/common/vueSelectStore\";\r\nimport vueSelectEmployee from \"components/common/vueSelectEmployee\";\r\nexport default {\r\n name: \"employeeRecordList\",\r\n props: {\r\n isUnEmployee: {\r\n type: Boolean,\r\n default: false\r\n }\r\n },\r\n components: {\r\n listItem,\r\n handleDialog,\r\n vueSelectStore,\r\n vueSelectEmployee\r\n },\r\n data() {\r\n return {\r\n pickerOptions2: {\r\n shortcuts: [{\r\n text: '最近一周',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }, {\r\n text: '最近一个月',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }, {\r\n text: '最近三个月',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }]\r\n },\r\n employeeList: [],\r\n pageNum: 1,\r\n pageSize: 20,\r\n sortType: \"desc\",\r\n sortColumn: \"hireDate\",\r\n statusList: [\"全部\", \"正式\", \"试用\"],\r\n typeLsit: [\"全部\", \"全职\", \"兼职\", \"外包\", \"实习\", \"无类型\"],\r\n clerkType: 0,\r\n clerkStatus: 0,\r\n total: 0,\r\n handleType: \"turnPositive\",\r\n typeTitle: \"\",\r\n dialogVisible: false,\r\n employeeObj: {},\r\n fireDate: [],\r\n startDate: \"\",\r\n endDate: \"\",\r\n showSelector: true,\r\n searchParam: \"\",\r\n departMentSet: {},\r\n storeSet: {},\r\n treeData: {},\r\n selectionList: [],\r\n disabled: true,\r\n chooseClerkIdList: [],\r\n chooseGroupIdList: [],\r\n chooseStoreIdList: [],\r\n adList: [],\r\n adDefaultSelection: [],\r\n stList: [],\r\n changed: 0\r\n };\r\n },\r\n methods: {\r\n searchFn() {\r\n this.getEmloyeeList();\r\n },\r\n getGroupData() {\r\n let _this = this;\r\n let params = {\r\n isStoreGroup: 0\r\n };\r\n getRequest(\"/haoban-manage-web/dept/deptListForCompany\", params)\r\n .then(res => {\r\n let treeData = [];\r\n let personData = [];\r\n if (res.data.errorCode == 1) {\r\n treeData = res.data.result.departmentList || [];\r\n personData = res.data.result.searchList || []\r\n }\r\n _this.treeData = {\r\n treeData,\r\n personData\r\n };\r\n _this.disabled = false;\r\n })\r\n .catch(e => {\r\n });\r\n },\r\n callSelector() {\r\n this.$refs.departmentSelector.treeSet.dialogVisible = true;\r\n },\r\n callStoreSelector() {\r\n this.$refs.storeSelector.treeSet.dialogVisible = true;\r\n },\r\n showExportSet() {\r\n let isUnEmployee = this.isUnEmployee;\r\n if (!isUnEmployee) {\r\n this.$emit(\"showExportSetFn\");\r\n } else {\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n let ths = this;\r\n let params = {\r\n pageNum: ths.pageNum,\r\n chooseClerkIdList: ths.chooseClerkIdList.join(\",\"),\r\n chooseGroupIdList: ths.chooseGroupIdList.join(\",\"),\r\n chooseStoreIdList: ths.chooseStoreIdList.join(\",\"),\r\n pageSize: ths.pageSize,\r\n sortType: ths.sortType,\r\n clerkStatus: ths.clerkStatus == 0 ? \"\" : ths.clerkStatus,\r\n sortColumn: ths.sortColumn,\r\n clerkType: ths.clerkType == 0 ? \"\" : ths.clerkType,\r\n startDate: ths.startDate,\r\n endDate: ths.endDate,\r\n searchParam: ths.searchParam\r\n };\r\n let clerkType = ths.clerkType == 0 ? \"\" : ths.clerkType;\r\n location.href = local + \"/haoban-manage-web/record/export-fire-employee-record?clerkType=\" + clerkType + \"&sortType=\" + ths.sortType + \"&sortColumn=\" + ths.sortColumn + \"&startDate=\" + ths.startDate + \"&endDate=\" + ths.endDate + \"&searchParam=\" + ths.searchParam + \"&chooseClerkIdList=\" + ths.chooseClerkIdList.join(\",\") + \"&chooseGroupIdList=\" + ths.chooseGroupIdList.join(\",\") + \"&chooseStoreIdList=\" + ths.chooseStoreIdList.join(\",\");\r\n }\r\n },\r\n handleSelectedList(list) {\r\n this.adDefaultSelection = list;\r\n this.adList = list;\r\n let arr = this.selectionList.concat(list);\r\n this.selectionList = arr;\r\n this.formatSelectionList(arr);\r\n },\r\n handleStoreSelectedList(list) {\r\n this.stList = list;\r\n let arr = this.selectionList.concat(list);\r\n this.selectionList = arr;\r\n this.formatSelectionList(arr);\r\n },\r\n formatSelectionList(list) {\r\n let newList = this.unique(list);\r\n this.selectionList = newList;\r\n let ths = this;\r\n if (!!newList.length) {\r\n ths.chooseClerkIdList = [];\r\n ths.chooseStoreIdList = [];\r\n ths.chooseGroupIdList = [];\r\n newList.forEach(li => {\r\n if (li.employeeClerkId) {\r\n ths.chooseClerkIdList.push(li.employeeClerkId);\r\n } else if (li.storeId) {\r\n ths.chooseStoreIdList.push(li.storeId);\r\n } else if (li.groupId) {\r\n ths.chooseGroupIdList.push(li.groupId);\r\n }\r\n });\r\n ths.getEmloyeeList();\r\n }\r\n },\r\n unique(arr){\r\n let unique = {};\r\n arr.forEach(item => {\r\n unique[JSON.stringify(item)] = item;// 键名不会重复\r\n })\r\n arr = Object.keys(unique).map((u) => { // Object.keys()返回对象的所有键值组成的数组,map方法是一个遍历方法,返回遍历结果组成的数组.将unique对象的键名还原成对象数组\r\n return JSON.parse(u);\r\n });\r\n return arr;\r\n },\r\n delSld(sld, isStoreGroup) {\r\n console.log(isStoreGroup);\r\n let ths = this;\r\n let idx = this.selectionList.indexOf(sld);\r\n this.selectionList.splice(idx, 1);\r\n this.formatSelectionList(this.selectionList);\r\n ths.adList.forEach(ad => {\r\n if (ad.id == sld.id) {\r\n console.log(ad, ths.adList.indexOf(ad));\r\n ths.adList.splice(ths.adList.indexOf(ad), 1);\r\n }\r\n });\r\n ths.changed += 1;\r\n ths.adDefaultSelection = ths.adList.slice(0);\r\n },\r\n handleSuccess() {\r\n this.dialogVisible = false;\r\n this.getEmloyeeList();\r\n },\r\n callHandle(obj, type, typeTitle) {\r\n this.handleType = type;\r\n this.employeeObj = obj;\r\n this.typeTitle = typeTitle;\r\n this.dialogVisible = true;\r\n },\r\n handleSizeChange(val) {\r\n this.pageSize = val;\r\n this.getEmloyeeList();\r\n },\r\n handleCurrentChange(val) {\r\n this.pageNum = val;\r\n this.getEmloyeeList();\r\n },\r\n sortList(obj) {\r\n this.sortColumn = obj.prop,\r\n this.sortType = obj.order == \"descending\" ? \"desc\" : \"asc\";\r\n this.getEmloyeeList();\r\n },\r\n reGetList() {\r\n this.getEmloyeeList();\r\n },\r\n getEmloyeeList() {\r\n let ths = this;\r\n let isUnEmployee = ths.isUnEmployee;\r\n let url = isUnEmployee ? \"/haoban-manage-web/record/find-fire-employee-record-page\" : \"/haoban-manage-web/record/find-on-work-employee-record-page\"\r\n let params = {\r\n pageNum: ths.pageNum,\r\n chooseClerkIdList: ths.chooseClerkIdList.join(\",\"),\r\n chooseGroupIdList: ths.chooseGroupIdList.join(\",\"),\r\n chooseStoreIdList: ths.chooseStoreIdList.join(\",\"),\r\n pageSize: ths.pageSize,\r\n sortType: ths.sortType,\r\n clerkStatus: ths.clerkStatus == 0 ? \"\" : ths.clerkStatus,\r\n sortColumn: ths.sortColumn,\r\n clerkType: ths.clerkType == 0 ? \"\" : ths.clerkType,\r\n startDate: ths.startDate,\r\n endDate: ths.endDate,\r\n searchParam: ths.searchParam\r\n };\r\n getRequest(url, params)\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n ths.employeeList = res.data.result.list;\r\n ths.total = isUnEmployee ? res.data.result.total : res.data.result.pageInfo.total;\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message({\r\n message: e.message\r\n });\r\n });\r\n },\r\n selectDate(date) {\r\n if (!!date) {\r\n this.startDate = date[0];\r\n this.endDate = date[1];\r\n } else {\r\n this.startDate = \"\";\r\n this.endDate = \"\";\r\n }\r\n this.getEmloyeeList();\r\n }\r\n },\r\n beforeMount() {\r\n this.getEmloyeeList();\r\n this.getGroupData();\r\n },\r\n computed: {\r\n propList() {\r\n let isUnEmployee = this.isUnEmployee;\r\n return isUnEmployee ? [\"headPic\", \"clerkName\", \"clerkPhone\", \"groupName\", \"clerkCode\", \"positionName\", \"clerkType\", \"hireDate\", \"fireDate\", \"fireReason\", \"handleUnEmployee\"] : [\"headPic\", \"clerkName\", \"clerkPhone\", \"groupName\", \"clerkCode\", \"positionName\", \"clerkType\", \"hireDate\", \"correctionDate\", \"handleEmployee\"]\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.e-r-l-container {\r\n margin-top: 24px;\r\n padding: 24px;\r\n background: #fff;\r\n .handle-area {\r\n display: flex;\r\n .flex1 {\r\n flex: 1;\r\n display: flex;\r\n .demonstration {\r\n color: #606266;\r\n margin-right: 10px;\r\n font-size: 14px;\r\n }\r\n }\r\n }\r\n .selector-selected-list {\r\n padding: 20px 0 0;\r\n display: flex;\r\n flex-wrap: wrap;\r\n .sld {\r\n padding: 8px 10px;\r\n box-sizing: border-box;\r\n background:rgba(244,244,245,1);\r\n border:1px solid rgba(233,233,235,1);\r\n border-radius:4px;\r\n font-size:12px;\r\n font-weight:400;\r\n color:rgba(144,147,153,1);\r\n margin-right: 10px;\r\n .el-icon-close {\r\n cursor: pointer;\r\n }\r\n &.tip {\r\n border: none;\r\n background: none;\r\n }\r\n }\r\n }\r\n .list-table {\r\n margin-top: 22px;\r\n }\r\n .pagination {\r\n text-align: right;\r\n margin-top: 20px;\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/employeeList.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"e-r-l-container\"},[_c('div',{staticClass:\"handle-area\"},[_c('div',{staticClass:\"flex1\"},[_c('el-button',{staticStyle:{\"margin-right\":\"10px\",\"height\":\"32px\"},attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.callSelector}},[_vm._v(\"行政架构选人\")]),_vm._v(\" \"),_c('el-button',{staticStyle:{\"margin-right\":\"10px\",\"height\":\"32px\"},on:{\"click\":_vm.callStoreSelector}},[_vm._v(\"门店架构选人\")]),_vm._v(\" \"),(!_vm.isUnEmployee)?[_c('el-select',{staticClass:\"m-r-10\",attrs:{\"placeholder\":\"选择类型\"},on:{\"change\":_vm.reGetList},model:{value:(_vm.clerkType),callback:function ($$v) {_vm.clerkType=$$v},expression:\"clerkType\"}},_vm._l((_vm.typeLsit),function(type,index){return _c('el-option',{key:index,attrs:{\"label\":type,\"value\":index}})})),_vm._v(\" \"),_c('el-select',{attrs:{\"placeholder\":\"选择状态\"},on:{\"change\":_vm.reGetList},model:{value:(_vm.clerkStatus),callback:function ($$v) {_vm.clerkStatus=$$v},expression:\"clerkStatus\"}},_vm._l((_vm.statusList),function(type,index){return _c('el-option',{key:index,attrs:{\"label\":type,\"value\":index}})}))]:_c('div',{staticClass:\"block\"},[_c('span',{staticClass:\"demonstration\"},[_vm._v(\"离职日期\")]),_vm._v(\" \"),_c('el-date-picker',{attrs:{\"type\":\"daterange\",\"align\":\"right\",\"value-format\":\"yyyy-MM-dd\",\"unlink-panels\":\"\",\"range-separator\":\"至\",\"start-placeholder\":\"开始日期\",\"end-placeholder\":\"结束日期\",\"picker-options\":_vm.pickerOptions2},on:{\"change\":_vm.selectDate},model:{value:(_vm.fireDate),callback:function ($$v) {_vm.fireDate=$$v},expression:\"fireDate\"}})],1),_vm._v(\" \"),_c('el-input',{staticStyle:{\"width\":\"218px\",\"margin-left\":\"10px\"},attrs:{\"placeholder\":\"请输入姓名或手机号\",\"clearable\":\"\"},on:{\"clear\":_vm.searchFn},nativeOn:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchFn($event)}},model:{value:(_vm.searchParam),callback:function ($$v) {_vm.searchParam=$$v},expression:\"searchParam\"}})],2),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showExportSet}},[_vm._v(\"导出\"),_c('i',{staticClass:\"el-icon-upload el-icon--right\"})])],1),_vm._v(\" \"),(_vm.selectionList.length > 0)?_c('ul',{staticClass:\"selector-selected-list\"},[_vm._l((_vm.selectionList),function(sld,index){return [_c('li',{key:index + sld.id + sld.label,staticClass:\"sld\"},[_vm._v(_vm._s(sld.label)+\" \"),_c('i',{staticClass:\"el-icon-close\",on:{\"click\":function($event){_vm.delSld(sld, sld.isStoreGroup)}}})])]}),_vm._v(\" \"),_c('li',{staticClass:\"sld tip\"},[_vm._v(\"共筛选出\"+_vm._s(_vm.total)+\"人\")])],2):_vm._e(),_vm._v(\" \"),_c('el-table',{staticClass:\"list-table\",attrs:{\"height\":\"490px\",\"data\":_vm.employeeList,\"default-sort\":{prop: 'hireDate', order: 'descending'}},on:{\"sort-change\":_vm.sortList}},[_vm._l((_vm.propList),function(prop){return [_c('list-item',{key:prop,attrs:{\"item\":prop},on:{\"callHandle\":_vm.callHandle}})]})],2),_vm._v(\" \"),_c('el-pagination',{staticClass:\"pagination\",attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.pageNum,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}}),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":_vm.typeTitle,\"visible\":_vm.dialogVisible,\"width\":\"480px\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('handle-dialog',{attrs:{\"employee\":_vm.employeeObj,\"handleType\":_vm.handleType,\"typeTitle\":_vm.typeTitle},on:{\"handleSuccess\":_vm.handleSuccess}})],1),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",on:{\"handleSelectedList\":_vm.handleStoreSelectedList}}),_vm._v(\" \"),_c('vue-select-employee',{ref:\"departmentSelector\",attrs:{\"changed\":_vm.changed,\"treeData\":_vm.treeData,\"defaultSelection\":_vm.adDefaultSelection},on:{\"handleSelectedList\":_vm.handleSelectedList}})],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-15534efa\",\"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/employeeRecord/employeeList.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-15534efa\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeList.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!./employeeList.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeList.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-15534efa\\\",\\\"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!./employeeList.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/employeeRecord/employeeList.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"export-set-container\">\r\n <div class=\"title\">已选择字段<span>导出的列表中将按顺序显示这些字段(可拖拽排序)</span></div>\r\n <div class=\"cho-list\">\r\n <template v-for=\"tem in origin\">\r\n <div class=\"cho\" v-if=\"tem.checked\" :key=\"tem.fieldCode\">{{tem.fieldName}}</div>\r\n </template>\r\n </div>\r\n <div class=\"cho-area\">\r\n <div class=\"title\">选择需要导出的字段</div>\r\n <div class=\"cho-area-group\">\r\n <div class=\"group-div\">\r\n <div class=\"group-title\"></div>\r\n <ul class=\"group-son-list\">\r\n <el-checkbox :indeterminate=\"isIndeterminate\" v-model=\"checkAll\" @change=\"handleCheckAllChange\">全选</el-checkbox></ul>\r\n </div>\r\n <div class=\"group-div\" v-for=\"(group, index) in tempList\" :key=\"group.fieldCode+index\">\r\n <div class=\"group-title\">{{group.title}}</div>\r\n <ul class=\"group-son-list\">\r\n <template v-for=\"items in origin\">\r\n <li :key=\"items.fieldCode\" v-if=\"items.parentCode == group.fieldCode\">\r\n <el-checkbox :label=\"items.fieldName\" :key=\"items.fieldCode\" v-model=\"items.checked\">{{items.fieldName}}</el-checkbox>\r\n </li>\r\n </template>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"handle-cho-btn\">\r\n <el-button type=\"primary\" class=\"export-btn\" @click=\"exportCho\">导出<i class=\"iconfont icon-icon_yunxiazai\"></i></el-button>\r\n <el-button @click=\"cancelCho\">取消</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport { deepClone, formatDate } from '@/utils/index';\r\nexport default {\r\n name: \"export-set\",\r\n data() {\r\n return {\r\n tempList: [],\r\n checkList: [],\r\n origin: [],\r\n checkAll: false,\r\n isIndeterminate: false\r\n };\r\n },\r\n methods: {\r\n handleCheckAllChange(val) {\r\n console.log(val);\r\n this.origin.forEach(tem => {\r\n tem.checked = val;\r\n });\r\n },\r\n getTemplate() {\r\n let ths = this;\r\n getRequest(\"/haoban-manage-web/record/employee-find-template\", {})\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n ths.formatTemplateList(res.data.result);\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n formatTemplateList(list) {\r\n let ths = this;\r\n let fieldList = [];\r\n let origin = [];\r\n let copyData = list;\r\n list.forEach(tem => {\r\n tem.title = tem.fieldName;\r\n tem.checked = false;\r\n let arr = [];\r\n copyData.forEach(li => {\r\n if (li.parentCode == tem.fieldCode) {\r\n arr.push(li);\r\n }\r\n });\r\n arr.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n if (arr.length > 0) tem[\"childrens\"] = arr;\r\n if (tem.parentCode == 0) {\r\n fieldList.push(tem);\r\n }\r\n // origin.push(tem);\r\n });\r\n fieldList.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n fieldList.forEach(group => {\r\n origin = origin.concat(group.childrens); \r\n });\r\n // origin.sort(function(a,b){\r\n // return a.sort*1-b.sort*1;\r\n // });\r\n this.origin = origin;\r\n this.tempList = fieldList;\r\n console.log(fieldList, \"模板\");\r\n },\r\n cancelCho() {\r\n this.origin.forEach(tem => {\r\n tem.checked = false;\r\n });\r\n this.$emit(\"cancelCho\");\r\n },\r\n exportCho() {\r\n let arr = [];\r\n let ths = this;\r\n this.origin.forEach(tem => {\r\n if (tem.checked) {\r\n arr.push({\r\n fieldCode: tem.fieldCode,\r\n fieldName: tem.fieldName\r\n })\r\n }\r\n });\r\n let params = {};\r\n params[\"exportTitleContent\"] = JSON.stringify(arr);\r\n console.log(params);\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n location.href = local + \"/haoban-manage-web/record/define-export?exportTitleContent=\"+JSON.stringify(arr);\r\n this.$emit(\"cancelCho\");\r\n \r\n // getRequest(\"/haoban-manage-web/record/define-export\", params)\r\n // .then(res => {\r\n // console.log(res, \"res\");\r\n // })\r\n // .catch(e => {\r\n // ths.$message({\r\n // message: e.message\r\n // });\r\n // });\r\n }\r\n },\r\n beforeMount() {\r\n this.getTemplate();\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.export-set-container {\r\n background: #fff;\r\n padding: 25px;\r\n .title {\r\n font-size:16px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(48,49,51,1);\r\n span {\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(144,147,153,1);\r\n margin-left: 20px;\r\n }\r\n }\r\n .cho-list {\r\n padding: 34px 0;\r\n border-bottom: 1px solid #E4E7ED;\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-bottom: 44px;\r\n .cho {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n height:32px;\r\n background:rgba(236,245,255,1);\r\n border:1px solid rgba(217,236,255,1);\r\n border-radius:4px;\r\n color: #409EFF;\r\n box-sizing: border-box;\r\n text-align: center;\r\n line-height: 32px;\r\n font-size: 12px;\r\n margin-right: 10px;\r\n margin-bottom: 20px;\r\n cursor: pointer;\r\n &.osen {\r\n background:rgba(64,158,255,1);\r\n color: #fff;\r\n }\r\n }\r\n }\r\n .cho-area {\r\n margin-top: 60px;\r\n font-size:14px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(96,98,102,1);\r\n .group-div {\r\n display: flex;\r\n margin-bottom: 50px;\r\n &:first-child {\r\n margin-top: 60px;\r\n }\r\n .group-title {\r\n width: 100px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n }\r\n .group-son-list {\r\n flex: 1;\r\n display: flex;\r\n flex-wrap: wrap;\r\n li {\r\n width: 180px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n }\r\n }\r\n .handle-cho-btn {\r\n text-align: center;\r\n .export-btn{\r\n margin-right: 10px;\r\n .iconfont {\r\n color: #fff;\r\n margin-left: 5px;\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/exportSet.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"export-set-container\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"cho-list\"},[_vm._l((_vm.origin),function(tem){return [(tem.checked)?_c('div',{key:tem.fieldCode,staticClass:\"cho\"},[_vm._v(_vm._s(tem.fieldName))]):_vm._e()]})],2),_vm._v(\" \"),_c('div',{staticClass:\"cho-area\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"选择需要导出的字段\")]),_vm._v(\" \"),_c('div',{staticClass:\"cho-area-group\"},[_c('div',{staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"}),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_c('el-checkbox',{attrs:{\"indeterminate\":_vm.isIndeterminate},on:{\"change\":_vm.handleCheckAllChange},model:{value:(_vm.checkAll),callback:function ($$v) {_vm.checkAll=$$v},expression:\"checkAll\"}},[_vm._v(\"全选\")])],1)]),_vm._v(\" \"),_vm._l((_vm.tempList),function(group,index){return _c('div',{key:group.fieldCode+index,staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"},[_vm._v(_vm._s(group.title))]),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_vm._l((_vm.origin),function(items){return [(items.parentCode == group.fieldCode)?_c('li',{key:items.fieldCode},[_c('el-checkbox',{key:items.fieldCode,attrs:{\"label\":items.fieldName},model:{value:(items.checked),callback:function ($$v) {_vm.$set(items, \"checked\", $$v)},expression:\"items.checked\"}},[_vm._v(_vm._s(items.fieldName))])],1):_vm._e()]})],2)])})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"handle-cho-btn\"},[_c('el-button',{staticClass:\"export-btn\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.exportCho}},[_vm._v(\"导出\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai\"})]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancelCho}},[_vm._v(\"取消\")])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"title\"},[_vm._v(\"已选择字段\"),_c('span',[_vm._v(\"导出的列表中将按顺序显示这些字段(可拖拽排序)\")])])}]\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-5b996759\",\"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/employeeRecord/exportSet.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-5b996759\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exportSet.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!./exportSet.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./exportSet.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b996759\\\",\\\"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!./exportSet.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/employeeRecord/exportSet.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"e-record-container\">\r\n <template v-if=\"!showExportSet\">\r\n <div class=\"top-area\">\r\n <div class=\"top-title\">\r\n <span class=\"title-span\">在职员工</span>\r\n <a href=\"#/recordIo?importCode=record\">\r\n <el-button type=\"primary\">导入员工档案<i class=\"el-icon-upload el-icon--right\"></i></el-button>\r\n </a>\r\n </div>\r\n <div class=\"e-type-num-title\">\r\n <div class=\"type-cell\" v-for=\"(count, key) in countObj\" :key=\"key\" :class=\"key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''\">\r\n <p class=\"type-name\">{{typeObj[key]}}</p>\r\n <p class=\"num\">{{count}}</p>\r\n </div>\r\n </div>\r\n </div>\r\n <employee-list @showExportSetFn=\"showExportSetFn\"></employee-list>\r\n </template>\r\n <template v-else>\r\n <export-set @cancelCho=\"cancelCho\"></export-set>\r\n </template>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport exportSet from \"components/employeeRecord/exportSet\";\r\nimport employeeList from \"components/employeeRecord/employeeList\";\r\nexport default {\r\n name: \"employeeRecord\",\r\n components: {\r\n employeeList,\r\n exportSet\r\n },\r\n data() {\r\n return {\r\n typeObj: {\r\n onWorkCout: \"在职员工\",\r\n allWorkCount: \"全职\",\r\n partTimeWorkCount: \"兼职\",\r\n outWorkCount: \"外包\",\r\n practiceWorkCount: \"实习\",\r\n noTypeWorkCount: \"无类型\",\r\n regularCount: \"正式\",\r\n onTrialCount: \"试用\",\r\n noStatusCount: \"无状态\"\r\n },\r\n countObj: {},\r\n showExportSet: false\r\n };\r\n },\r\n methods: {\r\n cancelCho() {\r\n this.showExportSet = false;\r\n },\r\n showExportSetFn() {\r\n this.showExportSet = true;\r\n },\r\n getEmployeeCount() {\r\n let ths = this;\r\n getRequest(\"/haoban-manage-web/record/employee-count-detail\", {})\r\n .then(res => {\r\n console.log(res, \"res count\");\r\n if (res.data.errorCode == 1) {\r\n ths.countObj = res.data.result;\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n });\r\n });\r\n }\r\n },\r\n beforeMount() {\r\n this.getEmployeeCount();\r\n }\r\n};\r\n</script>\r\n<style lang=\"scss\">\r\n.top-area {\r\n background: #fff;\r\n padding: 10px 32px;\r\n .top-title {\r\n display: flex;\r\n line-height: 32px;\r\n font-size:20px;\r\n font-weight:bolder;\r\n color:rgba(48,49,51,1);\r\n .title-span {\r\n flex: 1;\r\n }\r\n }\r\n .e-type-num-title {\r\n display: flex;\r\n padding: 12px 0;\r\n margin-top: 20px;\r\n color: #606266;\r\n font-size: 14px;\r\n .type-cell {\r\n box-sizing: border-box;\r\n height: 70px;\r\n flex: 1;\r\n margin-right: 20px;\r\n padding: 10px 0;\r\n &.with-bdr {\r\n border-right: 1px solid #DCDFE6;\r\n padding-right: 50px;\r\n }\r\n .num {\r\n font-size:24px;\r\n font-weight:400;\r\n color:rgba(48,49,51,1);\r\n margin-top: 20px;\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/employeeRecord.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"e-record-container\"},[(!_vm.showExportSet)?[_c('div',{staticClass:\"top-area\"},[_c('div',{staticClass:\"top-title\"},[_c('span',{staticClass:\"title-span\"},[_vm._v(\"在职员工\")]),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"#/recordIo?importCode=record\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"导入员工档案\"),_c('i',{staticClass:\"el-icon-upload el-icon--right\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"e-type-num-title\"},_vm._l((_vm.countObj),function(count,key){return _c('div',{key:key,staticClass:\"type-cell\",class:key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''},[_c('p',{staticClass:\"type-name\"},[_vm._v(_vm._s(_vm.typeObj[key]))]),_vm._v(\" \"),_c('p',{staticClass:\"num\"},[_vm._v(_vm._s(count))])])}))]),_vm._v(\" \"),_c('employee-list',{on:{\"showExportSetFn\":_vm.showExportSetFn}})]:[_c('export-set',{on:{\"cancelCho\":_vm.cancelCho}})]],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-2699ee62\",\"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/views/contacts/employeeRecord.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-2699ee62\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeRecord.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!./employeeRecord.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeRecord.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2699ee62\\\",\\\"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!./employeeRecord.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/views/contacts/employeeRecord.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([5],{ETw5:function(e,t){},NNAT:function(e,t,o){"use strict";var a=o("fZjL"),i=o.n(a),s=o("mvHQ"),n=o.n(s),l=o("P9l9"),r=o("0xDb"),c={name:"list-item",props:{item:{type:String,required:!0}},filters:{formatDate:r.b},data:function(){return{typeLsit:["全部","全职","兼职","外包","实习","无类型"],reasons:["家庭原因","个人原因","发展原因","合同到期不续签","协议解除","无法胜任工作","经济性裁员","严重违法违纪","其他"],propList:{headPic:{label:"",slot:!0,width:50},clerkName:{label:"姓名",width:90},clerkPhone:{label:"手机号"},groupName:{label:"部门"},clerkCode:{label:"code"},positionName:{label:"职位"},clerkType:{label:"员工类型",slot:!0},hireDate:{label:"入职日期",needSort:"custom",slot:!0},correctionDate:{label:"转正日期",needSort:"custom",slot:!0},fireDate:{label:"离职日期",needSort:"custom",slot:!0},fireReason:{label:"离职原因",slot:!0},handleEmployee:{label:"操作",slot:!0},handleUnEmployee:{label:"操作",slot:!0}}}},methods:{callHandle:function(e){console.log(e),"编辑员工资料"!=e.typeTitle?this.$emit("callHandle",e.obj,e.type,e.typeTitle):location.href="#/recordInfo?recordId="+e.obj.recordId}}},d={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return e.propList[e.item].slot?o("el-table-column",{attrs:{label:e.propList[e.item].label,width:e.propList[e.item].width,sortable:e.propList[e.item].needSort,prop:e.item},scopedSlots:e._u([{key:"default",fn:function(t){return["clerkType"==e.item?o("div",[e._v("\n "+e._s(e.typeLsit[t.row[e.item]||5])+"\n ")]):"hireDate"==e.item||"correctionDate"==e.item||"fireDate"==e.item?o("div",[e._v("\n "+e._s(e._f("formatDate")(t.row[e.item],"YY-MM-DD"))+"\n ")]):"headPic"==e.item?o("div",[o("img",{staticClass:"header-pic",attrs:{src:t.row[e.item]}})]):"fireReason"==e.item?o("div",[e._v("\n "+e._s(e.reasons[t.row[e.item]])+"\n ")]):"handleEmployee"==e.item?o("div",[o("div",{staticClass:"table-handle"},[o("el-dropdown",{staticClass:"more",on:{command:e.callHandle}},[o("span",{staticClass:"el-dropdown-link"},[e._v("\n 更多"),o("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),e._v(" "),o("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[2==t.row.clerkStatus?[o("el-dropdown-item",{attrs:{command:{obj:t.row,type:"turnPositive",typeTitle:"办理转正"}}},[e._v("办理转正")]),e._v(" "),o("el-dropdown-item",{attrs:{command:{obj:t.row,type:"eidtCorrectionTime",typeTitle:"修改转正时间"}}},[e._v("修改转正时间")])]:e._e(),e._v(" "),o("el-dropdown-item",{attrs:{command:{obj:t.row,type:"editEmployee",typeTitle:"编辑员工资料"}}},[e._v("编辑员工资料")]),e._v(" "),o("el-dropdown-item",{attrs:{command:{obj:t.row,type:"resignation",typeTitle:"办理离职"}}},[e._v("办理离职")])],2)],1)],1)]):"handleUnEmployee"==e.item?o("div",[o("div",{staticClass:"table-handle"},[o("a",{staticClass:"a-href",attrs:{href:"#/recordInfo?recordId="+t.row.recordId}},[e._v("编辑")])])]):e._e()]}}])}):o("el-table-column",{attrs:{label:e.propList[e.item].label,width:e.propList[e.item].width,prop:e.item}})},staticRenderFns:[]};var p=o("VU/8")(c,d,!1,function(e){o("Nrt1")},null,null).exports,h=o("IVno"),u=o("Ie7z"),m=o("c4uw"),f={name:"employeeRecordList",props:{isUnEmployee:{type:Boolean,default:!1}},components:{listItem:p,handleDialog:h.a,vueSelectStore:u.a,vueSelectEmployee:m.a},data:function(){return{pickerOptions2:{shortcuts:[{text:"最近一周",onClick:function(e){var t=new Date,o=new Date;o.setTime(o.getTime()-6048e5),e.$emit("pick",[o,t])}},{text:"最近一个月",onClick:function(e){var t=new Date,o=new Date;o.setTime(o.getTime()-2592e6),e.$emit("pick",[o,t])}},{text:"最近三个月",onClick:function(e){var t=new Date,o=new Date;o.setTime(o.getTime()-7776e6),e.$emit("pick",[o,t])}}]},employeeList:[],pageNum:1,pageSize:20,sortType:"desc",sortColumn:"hireDate",statusList:["全部","正式","试用"],typeLsit:["全部","全职","兼职","外包","实习","无类型"],clerkType:0,clerkStatus:0,total:0,handleType:"turnPositive",typeTitle:"",dialogVisible:!1,employeeObj:{},fireDate:[],startDate:"",endDate:"",showSelector:!0,searchParam:"",departMentSet:{},storeSet:{},treeData:{},selectionList:[],disabled:!0,chooseClerkIdList:[],chooseGroupIdList:[],chooseStoreIdList:[],adList:[],adDefaultSelection:[],stList:[],changed:0}},methods:{searchFn:function(){this.getEmloyeeList()},getGroupData:function(){var e=this;Object(l.a)("/haoban-manage-web/dept/deptListForCompany",{isStoreGroup:0}).then(function(t){var o=[],a=[];1==t.data.errorCode&&(o=t.data.result.departmentList||[],a=t.data.result.searchList||[]),e.treeData={treeData:o,personData:a},e.disabled=!1}).catch(function(e){})},callSelector:function(){this.$refs.departmentSelector.treeSet.dialogVisible=!0},callStoreSelector:function(){this.$refs.storeSelector.treeSet.dialogVisible=!0},showExportSet:function(){if(this.isUnEmployee){var e=window.location.origin;-1!=e.indexOf("localhost")&&(e="http://www.gicdev.com");var t=this,o=(t.pageNum,t.chooseClerkIdList.join(","),t.chooseGroupIdList.join(","),t.chooseStoreIdList.join(","),t.pageSize,t.sortType,0==t.clerkStatus||t.clerkStatus,t.sortColumn,0==t.clerkType||t.clerkType,t.startDate,t.endDate,t.searchParam,0==t.clerkType?"":t.clerkType);location.href=e+"/haoban-manage-web/record/export-fire-employee-record?clerkType="+o+"&sortType="+t.sortType+"&sortColumn="+t.sortColumn+"&startDate="+t.startDate+"&endDate="+t.endDate+"&searchParam="+t.searchParam+"&chooseClerkIdList="+t.chooseClerkIdList.join(",")+"&chooseGroupIdList="+t.chooseGroupIdList.join(",")+"&chooseStoreIdList="+t.chooseStoreIdList.join(",")}else this.$emit("showExportSetFn")},handleSelectedList:function(e){this.adDefaultSelection=e,this.adList=e;var t=this.selectionList.concat(e);this.selectionList=t,this.formatSelectionList(t)},handleStoreSelectedList:function(e){this.stList=e;var t=this.selectionList.concat(e);this.selectionList=t,this.formatSelectionList(t)},formatSelectionList:function(e){var t=this.unique(e);this.selectionList=t;var o=this;t.length&&(o.chooseClerkIdList=[],o.chooseStoreIdList=[],o.chooseGroupIdList=[],t.forEach(function(e){e.employeeClerkId?o.chooseClerkIdList.push(e.employeeClerkId):e.storeId?o.chooseStoreIdList.push(e.storeId):e.groupId&&o.chooseGroupIdList.push(e.groupId)}),o.getEmloyeeList())},unique:function(e){var t={};return e.forEach(function(e){t[n()(e)]=e}),e=i()(t).map(function(e){return JSON.parse(e)})},delSld:function(e,t){console.log(t);var o=this,a=this.selectionList.indexOf(e);this.selectionList.splice(a,1),this.formatSelectionList(this.selectionList),o.adList.forEach(function(t){t.id==e.id&&(console.log(t,o.adList.indexOf(t)),o.adList.splice(o.adList.indexOf(t),1))}),o.changed+=1,o.adDefaultSelection=o.adList.slice(0)},handleSuccess:function(){this.dialogVisible=!1,this.getEmloyeeList()},callHandle:function(e,t,o){this.handleType=t,this.employeeObj=e,this.typeTitle=o,this.dialogVisible=!0},handleSizeChange:function(e){this.pageSize=e,this.getEmloyeeList()},handleCurrentChange:function(e){this.pageNum=e,this.getEmloyeeList()},sortList:function(e){this.sortColumn=e.prop,this.sortType="descending"==e.order?"desc":"asc",this.getEmloyeeList()},reGetList:function(){this.getEmloyeeList()},getEmloyeeList:function(){var e=this,t=e.isUnEmployee,o=t?"/haoban-manage-web/record/find-fire-employee-record-page":"/haoban-manage-web/record/find-on-work-employee-record-page",a={pageNum:e.pageNum,chooseClerkIdList:e.chooseClerkIdList.join(","),chooseGroupIdList:e.chooseGroupIdList.join(","),chooseStoreIdList:e.chooseStoreIdList.join(","),pageSize:e.pageSize,sortType:e.sortType,clerkStatus:0==e.clerkStatus?"":e.clerkStatus,sortColumn:e.sortColumn,clerkType:0==e.clerkType?"":e.clerkType,startDate:e.startDate,endDate:e.endDate,searchParam:e.searchParam};Object(l.a)(o,a).then(function(o){1==o.data.errorCode?(e.employeeList=o.data.result.list,e.total=t?o.data.result.total:o.data.result.pageInfo.total):e.$message.error({message:o.data.message})}).catch(function(t){e.$message({message:t.message})})},selectDate:function(e){e?(this.startDate=e[0],this.endDate=e[1]):(this.startDate="",this.endDate=""),this.getEmloyeeList()}},beforeMount:function(){this.getEmloyeeList(),this.getGroupData()},computed:{propList:function(){return this.isUnEmployee?["headPic","clerkName","clerkPhone","groupName","clerkCode","positionName","clerkType","hireDate","fireDate","fireReason","handleUnEmployee"]:["headPic","clerkName","clerkPhone","groupName","clerkCode","positionName","clerkType","hireDate","correctionDate","handleEmployee"]}}},v={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"e-r-l-container"},[o("div",{staticClass:"handle-area"},[o("div",{staticClass:"flex1"},[o("el-button",{staticStyle:{"margin-right":"10px",height:"32px"},attrs:{disabled:e.disabled},on:{click:e.callSelector}},[e._v("行政架构选人")]),e._v(" "),o("el-button",{staticStyle:{"margin-right":"10px",height:"32px"},on:{click:e.callStoreSelector}},[e._v("门店架构选人")]),e._v(" "),e.isUnEmployee?o("div",{staticClass:"block"},[o("span",{staticClass:"demonstration"},[e._v("离职日期")]),e._v(" "),o("el-date-picker",{attrs:{type:"daterange",align:"right","value-format":"yyyy-MM-dd","unlink-panels":"","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","picker-options":e.pickerOptions2},on:{change:e.selectDate},model:{value:e.fireDate,callback:function(t){e.fireDate=t},expression:"fireDate"}})],1):[o("el-select",{staticClass:"m-r-10",attrs:{placeholder:"选择类型"},on:{change:e.reGetList},model:{value:e.clerkType,callback:function(t){e.clerkType=t},expression:"clerkType"}},e._l(e.typeLsit,function(e,t){return o("el-option",{key:t,attrs:{label:e,value:t}})})),e._v(" "),o("el-select",{attrs:{placeholder:"选择状态"},on:{change:e.reGetList},model:{value:e.clerkStatus,callback:function(t){e.clerkStatus=t},expression:"clerkStatus"}},e._l(e.statusList,function(e,t){return o("el-option",{key:t,attrs:{label:e,value:t}})}))],e._v(" "),o("el-input",{staticStyle:{width:"218px","margin-left":"10px"},attrs:{placeholder:"请输入姓名或手机号",clearable:""},on:{clear:e.searchFn},nativeOn:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.searchFn(t):null}},model:{value:e.searchParam,callback:function(t){e.searchParam=t},expression:"searchParam"}})],2),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:e.showExportSet}},[e._v("导出"),o("i",{staticClass:"el-icon-upload el-icon--right"})])],1),e._v(" "),e.selectionList.length>0?o("ul",{staticClass:"selector-selected-list"},[e._l(e.selectionList,function(t,a){return[o("li",{key:a+t.id+t.label,staticClass:"sld"},[e._v(e._s(t.label)+" "),o("i",{staticClass:"el-icon-close",on:{click:function(o){e.delSld(t,t.isStoreGroup)}}})])]}),e._v(" "),o("li",{staticClass:"sld tip"},[e._v("共筛选出"+e._s(e.total)+"人")])],2):e._e(),e._v(" "),o("el-table",{staticClass:"list-table",attrs:{height:"490px",data:e.employeeList,"default-sort":{prop:"hireDate",order:"descending"}},on:{"sort-change":e.sortList}},[e._l(e.propList,function(t){return[o("list-item",{key:t,attrs:{item:t},on:{callHandle:e.callHandle}})]})],2),e._v(" "),o("el-pagination",{staticClass:"pagination",attrs:{background:"","page-sizes":[20,40,60,80],"page-size":e.pageSize,"current-page":e.pageNum,layout:"total, sizes, prev, pager, next",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}}),e._v(" "),o("el-dialog",{attrs:{title:e.typeTitle,visible:e.dialogVisible,width:"480px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[o("handle-dialog",{attrs:{employee:e.employeeObj,handleType:e.handleType,typeTitle:e.typeTitle},on:{handleSuccess:e.handleSuccess}})],1),e._v(" "),o("vue-select-store",{ref:"storeSelector",on:{handleSelectedList:e.handleStoreSelectedList}}),e._v(" "),o("vue-select-employee",{ref:"departmentSelector",attrs:{changed:e.changed,treeData:e.treeData,defaultSelection:e.adDefaultSelection},on:{handleSelectedList:e.handleSelectedList}})],1)},staticRenderFns:[]};var g=o("VU/8")(f,v,!1,function(e){o("ncUN")},null,null);t.a=g.exports},Nrt1:function(e,t){},O3H5:function(e,t,o){"use strict";var a=o("mvHQ"),i=o.n(a),s=o("P9l9"),n=(o("0xDb"),{name:"export-set",data:function(){return{tempList:[],checkList:[],origin:[],checkAll:!1,isIndeterminate:!1}},methods:{handleCheckAllChange:function(e){console.log(e),this.origin.forEach(function(t){t.checked=e})},getTemplate:function(){var e=this;Object(s.a)("/haoban-manage-web/record/employee-find-template",{}).then(function(t){1==t.data.errorCode?e.formatTemplateList(t.data.result):e.$message.error({message:t.data.message})}).catch(function(t){e.$message.error({message:t.message})})},formatTemplateList:function(e){var t=[],o=[],a=e;e.forEach(function(e){e.title=e.fieldName,e.checked=!1;var o=[];a.forEach(function(t){t.parentCode==e.fieldCode&&o.push(t)}),o.sort(function(e,t){return 1*e.sort-1*t.sort}),o.length>0&&(e.childrens=o),0==e.parentCode&&t.push(e)}),t.sort(function(e,t){return 1*e.sort-1*t.sort}),t.forEach(function(e){o=o.concat(e.childrens)}),this.origin=o,this.tempList=t,console.log(t,"模板")},cancelCho:function(){this.origin.forEach(function(e){e.checked=!1}),this.$emit("cancelCho")},exportCho:function(){var e=[];this.origin.forEach(function(t){t.checked&&e.push({fieldCode:t.fieldCode,fieldName:t.fieldName})});var t={};t.exportTitleContent=i()(e),console.log(t);var o=window.location.origin;-1!=o.indexOf("localhost")&&(o="http://www.gicdev.com"),location.href=o+"/haoban-manage-web/record/define-export?exportTitleContent="+i()(e),this.$emit("cancelCho")}},beforeMount:function(){this.getTemplate()}}),l={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"export-set-container"},[e._m(0),e._v(" "),o("div",{staticClass:"cho-list"},[e._l(e.origin,function(t){return[t.checked?o("div",{key:t.fieldCode,staticClass:"cho"},[e._v(e._s(t.fieldName))]):e._e()]})],2),e._v(" "),o("div",{staticClass:"cho-area"},[o("div",{staticClass:"title"},[e._v("选择需要导出的字段")]),e._v(" "),o("div",{staticClass:"cho-area-group"},[o("div",{staticClass:"group-div"},[o("div",{staticClass:"group-title"}),e._v(" "),o("ul",{staticClass:"group-son-list"},[o("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("全选")])],1)]),e._v(" "),e._l(e.tempList,function(t,a){return o("div",{key:t.fieldCode+a,staticClass:"group-div"},[o("div",{staticClass:"group-title"},[e._v(e._s(t.title))]),e._v(" "),o("ul",{staticClass:"group-son-list"},[e._l(e.origin,function(a){return[a.parentCode==t.fieldCode?o("li",{key:a.fieldCode},[o("el-checkbox",{key:a.fieldCode,attrs:{label:a.fieldName},model:{value:a.checked,callback:function(t){e.$set(a,"checked",t)},expression:"items.checked"}},[e._v(e._s(a.fieldName))])],1):e._e()]})],2)])})],2)]),e._v(" "),o("div",{staticClass:"handle-cho-btn"},[o("el-button",{staticClass:"export-btn",attrs:{type:"primary"},on:{click:e.exportCho}},[e._v("导出"),o("i",{staticClass:"iconfont icon-icon_yunxiazai"})]),e._v(" "),o("el-button",{on:{click:e.cancelCho}},[e._v("取消")])],1)])},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"title"},[this._v("已选择字段"),t("span",[this._v("导出的列表中将按顺序显示这些字段(可拖拽排序)")])])}]};var r=o("VU/8")(n,l,!1,function(e){o("ETw5")},null,null);t.a=r.exports},V4Gi:function(e,t){},ncUN:function(e,t){},zGJY:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=o("3Xzz"),i=o("P9l9"),s=o("O3H5"),n=o("NNAT"),l={name:"employeeRecord",components:{navCrumb:a.a,employeeList:n.a,exportSet:s.a},data:function(){return{navpath:[{name:"首页",path:"/index"},{name:"企业通讯录",path:"/administrativeFrame"},{name:"员工档案",path:"/fileSet"},{name:"编辑员工信息",path:""}],typeObj:{onWorkCout:"在职员工",allWorkCount:"全职",partTimeWorkCount:"兼职",outWorkCount:"外包",practiceWorkCount:"实习",noTypeWorkCount:"无类型",regularCount:"正式",onTrialCount:"试用",noStatusCount:"无状态"},countObj:{},showExportSet:!1}},methods:{cancelCho:function(){this.showExportSet=!1},showExportSetFn:function(){this.showExportSet=!0},getEmployeeCount:function(){var e=this;Object(i.a)("/haoban-manage-web/record/employee-count-detail",{}).then(function(t){console.log(t,"res count"),1==t.data.errorCode?e.countObj=t.data.result:e.$message.error({message:t.data.message})}).catch(function(t){e.$message.error({message:t.message})})}},beforeMount:function(){this.getEmployeeCount()}},r={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"common-set-wrap"},[o("nav-crumb",{attrs:{navpath:e.navpath}}),e._v(" "),o("div",{staticClass:"right-content"},[o("div",{staticClass:"right-box"},[o("div",{staticClass:"e-record-container"},[e.showExportSet?[o("export-set",{on:{cancelCho:e.cancelCho}})]:[o("div",{staticClass:"top-area"},[o("div",{staticClass:"top-title"},[o("span",{staticClass:"title-span"},[e._v("在职员工")]),e._v(" "),o("a",{attrs:{href:"#/recordIo?importCode=record"}},[o("el-button",{attrs:{type:"primary"}},[e._v("导入员工档案"),o("i",{staticClass:"el-icon-upload el-icon--right"})])],1)]),e._v(" "),o("div",{staticClass:"e-type-num-title"},e._l(e.countObj,function(t,a){return o("div",{key:a,staticClass:"type-cell",class:"onWorkCout"==a||"noTypeWorkCount"==a?"with-bdr":""},[o("p",{staticClass:"type-name"},[e._v(e._s(e.typeObj[a]))]),e._v(" "),o("p",{staticClass:"num"},[e._v(e._s(t))])])}))]),e._v(" "),o("employee-list",{on:{showExportSetFn:e.showExportSetFn}})]],2)])])],1)},staticRenderFns:[]};var c=o("VU/8")(l,r,!1,function(e){o("V4Gi")},null,null);t.default=c.exports}});
//# sourceMappingURL=5.e0f1062f0e0abfc5f05f.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/components/employeeRecord/listItem.vue","webpack:///./src/components/employeeRecord/listItem.vue?42f5","webpack:///./src/components/employeeRecord/listItem.vue","webpack:///src/components/employeeRecord/employeeList.vue","webpack:///./src/components/employeeRecord/employeeList.vue?04e3","webpack:///./src/components/employeeRecord/employeeList.vue","webpack:///src/components/employeeRecord/exportSet.vue","webpack:///./src/components/employeeRecord/exportSet.vue?6b7b","webpack:///./src/components/employeeRecord/exportSet.vue","webpack:///src/views/contacts/employeeRecord.vue","webpack:///./src/views/contacts/employeeRecord.vue?9199","webpack:///./src/views/contacts/employeeRecord.vue"],"names":["listItem","name","props","item","type","String","required","filters","formatDate","utils","data","typeLsit","reasons","propList","headPic","label","slot","width","clerkName","clerkPhone","groupName","clerkCode","positionName","clerkType","hireDate","needSort","correctionDate","fireDate","fireReason","handleEmployee","handleUnEmployee","methods","callHandle","command","console","log","typeTitle","this","$emit","obj","location","href","recordId","employeeRecord_listItem","render","_vm","_h","$createElement","_c","_self","attrs","sortable","prop","scopedSlots","_u","key","fn","scope","_v","_s","row","_f","staticClass","src","on","clerkStatus","_e","staticRenderFns","components_employeeRecord_listItem","__webpack_require__","normalizeComponent","ssrContext","employeeList","isUnEmployee","Boolean","default","components","handleDialog","vueSelectStore","vueSelectEmployee","pickerOptions2","shortcuts","text","onClick","picker","end","Date","start","setTime","getTime","pageNum","pageSize","sortType","sortColumn","statusList","total","handleType","dialogVisible","employeeObj","startDate","endDate","showSelector","searchParam","departMentSet","storeSet","treeData","selectionList","disabled","chooseClerkIdList","chooseGroupIdList","chooseStoreIdList","adList","adDefaultSelection","stList","changed","searchFn","getEmloyeeList","getGroupData","_this","Object","api","isStoreGroup","then","res","personData","errorCode","result","departmentList","searchList","catch","e","callSelector","$refs","departmentSelector","treeSet","callStoreSelector","storeSelector","showExportSet","local","window","origin","indexOf","ths","join","handleSelectedList","list","arr","concat","formatSelectionList","handleStoreSelectedList","newList","unique","length","forEach","li","employeeClerkId","push","storeId","groupId","stringify_default","keys_default","map","u","JSON","parse","delSld","sld","idx","splice","ad","id","slice","handleSuccess","handleSizeChange","val","handleCurrentChange","sortList","order","reGetList","url","params","pageInfo","$message","error","message","selectDate","date","beforeMount","computed","employeeRecord_employeeList","staticStyle","margin-right","height","click","align","value-format","unlink-panels","range-separator","start-placeholder","end-placeholder","picker-options","change","model","value","callback","$$v","expression","placeholder","_l","index","margin-left","clearable","clear","nativeOn","keyup","$event","_k","keyCode","default-sort","sort-change","background","page-sizes","page-size","current-page","layout","size-change","current-change","title","visible","update:visible","employee","ref","defaultSelection","employeeList_Component","employeeList_normalizeComponent","__webpack_exports__","exportSet","tempList","checkList","checkAll","isIndeterminate","handleCheckAllChange","tem","checked","getTemplate","formatTemplateList","fieldList","copyData","fieldName","parentCode","fieldCode","sort","a","b","group","childrens","cancelCho","exportCho","employeeRecord_exportSet","_m","indeterminate","items","$set","Component","employeeRecord","navCrumb","nav","navpath","path","typeObj","onWorkCout","allWorkCount","partTimeWorkCount","outWorkCount","practiceWorkCount","noTypeWorkCount","regularCount","onTrialCount","noStatusCount","countObj","showExportSetFn","getEmployeeCount","contacts_employeeRecord","count","class"],"mappings":"+IA+DAA,GACAC,KAAA,YACAC,OACAC,MACAC,KAAAC,OACAC,UAAA,IAGAC,SACAC,WAAAC,EAAA,GAEAC,KAXA,WAYA,OACAC,UAAA,gCACAC,SAAA,sEACAC,UACAC,SACAC,MAAA,GACAC,MAAA,EACAC,MAAA,IAEAC,WACAH,MAAA,KACAE,MAAA,IAEAE,YACAJ,MAAA,OAEAK,WACAL,MAAA,MAEAM,WACAN,MAAA,QAEAO,cACAP,MAAA,MAEAQ,WACAR,MAAA,OACAC,MAAA,GAEAQ,UACAT,MAAA,OACAU,SAAA,SACAT,MAAA,GAEAU,gBACAX,MAAA,OACAU,SAAA,SACAT,MAAA,GAEAW,UACAZ,MAAA,OACAU,SAAA,SACAT,MAAA,GAEAY,YACAb,MAAA,OACAC,MAAA,GAEAa,gBACAd,MAAA,KACAC,MAAA,GAEAc,kBACAf,MAAA,KACAC,MAAA,MAKAe,SAQAC,WARA,SAQAC,GACAC,QAAAC,IAAAF,GACA,UAAAA,EAAAG,UACAC,KAAAC,MAAA,aAAAL,EAAAM,IAAAN,EAAA7B,KAAA6B,EAAAG,WAEAI,SAAAC,KAAA,yBAAAR,EAAAM,IAAAG,YChJeC,GADEC,OAFjB,WAA0B,IAAAC,EAAAR,KAAaS,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAD,EAAAhC,SAAAgC,EAAA1C,MAAA,KAAA6C,EAAA,mBAA2DE,OAAOnC,MAAA8B,EAAAhC,SAAAgC,EAAA1C,MAAAY,MAAAE,MAAA4B,EAAAhC,SAAAgC,EAAA1C,MAAAc,MAAAkC,SAAAN,EAAAhC,SAAAgC,EAAA1C,MAAAsB,SAAA2B,KAAAP,EAAA1C,MAAqIkD,YAAAR,EAAAS,KAAsBC,IAAA,UAAAC,GAAA,SAAAC,GAAiC,oBAAAZ,EAAA1C,KAAA6C,EAAA,OAAAH,EAAAa,GAAA,iBAAAb,EAAAc,GAAAd,EAAAlC,SAAA8C,EAAAG,IAAAf,EAAA1C,OAAA,gCAAA0C,EAAA1C,MAAA,kBAAA0C,EAAA1C,MAAA,YAAA0C,EAAA1C,KAAA6C,EAAA,OAAAH,EAAAa,GAAA,iBAAAb,EAAAc,GAAAd,EAAAgB,GAAA,aAAAhB,CAAAY,EAAAG,IAAAf,EAAA1C,MAAA,wCAAA0C,EAAA1C,KAAA6C,EAAA,OAAAA,EAAA,OAAiXc,YAAA,aAAAZ,OAAgCa,IAAAN,EAAAG,IAAAf,EAAA1C,WAA2B,cAAA0C,EAAA1C,KAAA6C,EAAA,OAAAH,EAAAa,GAAA,iBAAAb,EAAAc,GAAAd,EAAAjC,QAAA6C,EAAAG,IAAAf,EAAA1C,QAAA,kCAAA0C,EAAA1C,KAAA6C,EAAA,OAAAA,EAAA,OAA6Kc,YAAA,iBAA2Bd,EAAA,eAAoBc,YAAA,OAAAE,IAAuB/B,QAAAY,EAAAb,cAA0BgB,EAAA,QAAac,YAAA,qBAA+BjB,EAAAa,GAAA,gCAAAV,EAAA,KAAiDc,YAAA,wCAAgDjB,EAAAa,GAAA,KAAAV,EAAA,oBAAuCE,OAAOlC,KAAA,YAAkBA,KAAA,aAAiB,GAAAyC,EAAAG,IAAAK,aAAAjB,EAAA,oBAAuDE,OAAOjB,SAAWM,IAAAkB,EAAAG,IAAAxD,KAAA,eAAAgC,UAAA,WAA0DS,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,oBAAsDE,OAAOjB,SAAWM,IAAAkB,EAAAG,IAAAxD,KAAA,qBAAAgC,UAAA,aAAkES,EAAAa,GAAA,aAAAb,EAAAqB,KAAArB,EAAAa,GAAA,KAAAV,EAAA,oBAAkEE,OAAOjB,SAAWM,IAAAkB,EAAAG,IAAAxD,KAAA,eAAAgC,UAAA,aAA4DS,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAV,EAAA,oBAAwDE,OAAOjB,SAAWM,IAAAkB,EAAAG,IAAAxD,KAAA,cAAAgC,UAAA,WAAyDS,EAAAa,GAAA,4CAAAb,EAAA1C,KAAA6C,EAAA,OAAAA,EAAA,OAAsFc,YAAA,iBAA2Bd,EAAA,KAAUc,YAAA,SAAAZ,OAA4BT,KAAA,yBAAAgB,EAAAG,IAAAlB,YAAsDG,EAAAa,GAAA,YAAAb,EAAAqB,YAAmClB,EAAA,mBAAwBE,OAAOnC,MAAA8B,EAAAhC,SAAAgC,EAAA1C,MAAAY,MAAAE,MAAA4B,EAAAhC,SAAAgC,EAAA1C,MAAAc,MAAAmC,KAAAP,EAAA1C,SAE5gEgE,oBCCjB,IAuBeC,EAvBUC,EAAQ,OAcjCC,CACEtE,EACA2C,GATF,EAVA,SAAA4B,GACEF,EAAQ,SAaV,KAEA,MAUgC,4CC6DhCG,GACAvE,KAAA,qBACAC,OACAuE,cACArE,KAAAsE,QACAC,SAAA,IAGAC,YACA5E,SAAAoE,EACAS,eAAA,EACAC,iBAAA,EACAC,oBAAA,GAEArE,KAdA,WAeA,OACAsE,gBACAC,YACAC,KAAA,OACAC,QAFA,SAEAC,GACA,IAAAC,EAAA,IAAAC,KACAC,EAAA,IAAAD,KACAC,EAAAC,QAAAD,EAAAE,UAAA,QACAL,EAAA9C,MAAA,QAAAiD,EAAAF,OAGAH,KAAA,QACAC,QAFA,SAEAC,GACA,IAAAC,EAAA,IAAAC,KACAC,EAAA,IAAAD,KACAC,EAAAC,QAAAD,EAAAE,UAAA,QACAL,EAAA9C,MAAA,QAAAiD,EAAAF,OAGAH,KAAA,QACAC,QAFA,SAEAC,GACA,IAAAC,EAAA,IAAAC,KACAC,EAAA,IAAAD,KACAC,EAAAC,QAAAD,EAAAE,UAAA,QACAL,EAAA9C,MAAA,QAAAiD,EAAAF,QAIAb,gBACAkB,QAAA,EACAC,SAAA,GACAC,SAAA,OACAC,WAAA,WACAC,YAAA,gBACAnF,UAAA,gCACAY,UAAA,EACA0C,YAAA,EACA8B,MAAA,EACAC,WAAA,eACA5D,UAAA,GACA6D,eAAA,EACAC,eACAvE,YACAwE,UAAA,GACAC,QAAA,GACAC,cAAA,EACAC,YAAA,GACAC,iBACAC,YACAC,YACAC,iBACAC,UAAA,EACAC,qBACAC,qBACAC,qBACAC,UACAC,sBACAC,UACAC,QAAA,IAGAnF,SACAoF,SADA,WAEA9E,KAAA+E,kBAEAC,aAJA,WAKA,IAAAC,EAAAjF,KAIYkF,OAAAC,EAAA,EAAAD,CAAZ,8CAFAE,aAAA,IAGAC,KAAA,SAAAC,GACA,IAAAlB,KACAmB,KACA,GAAAD,EAAAjH,KAAAmH,YACApB,EAAAkB,EAAAjH,KAAAoH,OAAAC,mBACAH,EAAAD,EAAAjH,KAAAoH,OAAAE,gBAEAV,EAAAb,UACAA,WACAmB,cAEAN,EAAAX,UAAA,IAEAsB,MAAA,SAAAC,OAGAC,aA1BA,WA2BA9F,KAAA+F,MAAAC,mBAAAC,QAAArC,eAAA,GAEAsC,kBA7BA,WA8BAlG,KAAA+F,MAAAI,cAAAF,QAAArC,eAAA,GAEAwC,cAhCA,WAkCA,GADApG,KAAAoC,aAGA,CACA,IAAAiE,EAAAC,OAAAnG,SAAAoG,QACA,GAAAF,EAAAG,QAAA,eACAH,EAAA,yBAEA,IAAAI,EAAAzG,KAeAd,GAbAuH,EAAApD,QACAoD,EAAAlC,kBAAAmC,KAAA,KACAD,EAAAjC,kBAAAkC,KAAA,KACAD,EAAAhC,kBAAAiC,KAAA,KACAD,EAAAnD,SACAmD,EAAAlD,SACA,GAAAkD,EAAA7E,aAAA6E,EAAA7E,YACA6E,EAAAjD,WACA,GAAAiD,EAAAvH,WAAAuH,EAAAvH,UACAuH,EAAA3C,UACA2C,EAAA1C,QACA0C,EAAAxC,YAEA,GAAAwC,EAAAvH,UAAA,GAAAuH,EAAAvH,WACAiB,SAAAC,KAAAiG,EAAA,mEAAAnH,EAAA,aAAAuH,EAAAlD,SAAA,eAAAkD,EAAAjD,WAAA,cAAAiD,EAAA3C,UAAA,YAAA2C,EAAA1C,QAAA,gBAAA0C,EAAAxC,YAAA,sBAAAwC,EAAAlC,kBAAAmC,KAAA,2BAAAD,EAAAjC,kBAAAkC,KAAA,2BAAAD,EAAAhC,kBAAAiC,KAAA,UAtBA1G,KAAAC,MAAA,oBAyBA0G,mBA5DA,SA4DAC,GACA5G,KAAA2E,mBAAAiC,EACA5G,KAAA0E,OAAAkC,EACA,IAAAC,EAAA7G,KAAAqE,cAAAyC,OAAAF,GACA5G,KAAAqE,cAAAwC,EACA7G,KAAA+G,oBAAAF,IAEAG,wBAnEA,SAmEAJ,GACA5G,KAAA4E,OAAAgC,EACA,IAAAC,EAAA7G,KAAAqE,cAAAyC,OAAAF,GACA5G,KAAAqE,cAAAwC,EACA7G,KAAA+G,oBAAAF,IAEAE,oBAzEA,SAyEAH,GACA,IAAAK,EAAAjH,KAAAkH,OAAAN,GACA5G,KAAAqE,cAAA4C,EACA,IAAAR,EAAAzG,KACAiH,EAAAE,SACAV,EAAAlC,qBACAkC,EAAAhC,qBACAgC,EAAAjC,qBACAyC,EAAAG,QAAA,SAAAC,GACAA,EAAAC,gBACAb,EAAAlC,kBAAAgD,KAAAF,EAAAC,iBACAD,EAAAG,QACAf,EAAAhC,kBAAA8C,KAAAF,EAAAG,SACAH,EAAAI,SACAhB,EAAAjC,kBAAA+C,KAAAF,EAAAI,WAGAhB,EAAA1B,mBAGAmC,OA7FA,SA6FAL,GACA,IAAAK,KAOA,OANAL,EAAAO,QAAA,SAAAtJ,GACAoJ,EAAAQ,IAAA5J,QAEA+I,EAAAc,IAAAT,GAAAU,IAAA,SAAAC,GACA,OAAAC,KAAAC,MAAAF,MAIAG,OAvGA,SAuGAC,EAAA7C,GACAvF,QAAAC,IAAAsF,GACA,IAAAqB,EAAAzG,KACAkI,EAAAlI,KAAAqE,cAAAmC,QAAAyB,GACAjI,KAAAqE,cAAA8D,OAAAD,EAAA,GACAlI,KAAA+G,oBAAA/G,KAAAqE,eACAoC,EAAA/B,OAAA0C,QAAA,SAAAgB,GACAA,EAAAC,IAAAJ,EAAAI,KACAxI,QAAAC,IAAAsI,EAAA3B,EAAA/B,OAAA8B,QAAA4B,IACA3B,EAAA/B,OAAAyD,OAAA1B,EAAA/B,OAAA8B,QAAA4B,GAAA,MAGA3B,EAAA5B,SAAA,EACA4B,EAAA9B,mBAAA8B,EAAA/B,OAAA4D,MAAA,IAEAC,cAtHA,WAuHAvI,KAAA4D,eAAA,EACA5D,KAAA+E,kBAEApF,WA1HA,SA0HAO,EAAAnC,EAAAgC,GACAC,KAAA2D,WAAA5F,EACAiC,KAAA6D,YAAA3D,EACAF,KAAAD,YACAC,KAAA4D,eAAA,GAEA4E,iBAhIA,SAgIAC,GACAzI,KAAAsD,SAAAmF,EACAzI,KAAA+E,kBAEA2D,oBApIA,SAoIAD,GACAzI,KAAAqD,QAAAoF,EACAzI,KAAA+E,kBAEA4D,SAxIA,SAwIAzI,GACAF,KAAAwD,WAAAtD,EAAAa,KACAf,KAAAuD,SAAA,cAAArD,EAAA0I,MAAA,aACA5I,KAAA+E,kBAEA8D,UA7IA,WA8IA7I,KAAA+E,kBAEAA,eAhJA,WAiJA,IAAA0B,EAAAzG,KACAoC,EAAAqE,EAAArE,aACA0G,EAAA1G,EAAA,yHACA2G,GACA1F,QAAAoD,EAAApD,QACAkB,kBAAAkC,EAAAlC,kBAAAmC,KAAA,KACAlC,kBAAAiC,EAAAjC,kBAAAkC,KAAA,KACAjC,kBAAAgC,EAAAhC,kBAAAiC,KAAA,KACApD,SAAAmD,EAAAnD,SACAC,SAAAkD,EAAAlD,SACA3B,YAAA,GAAA6E,EAAA7E,YAAA,GAAA6E,EAAA7E,YACA4B,WAAAiD,EAAAjD,WACAtE,UAAA,GAAAuH,EAAAvH,UAAA,GAAAuH,EAAAvH,UACA4E,UAAA2C,EAAA3C,UACAC,QAAA0C,EAAA1C,QACAE,YAAAwC,EAAAxC,aAEYiB,OAAAC,EAAA,EAAAD,CAAZ4D,EAAAC,GACA1D,KAAA,SAAAC,GACA,GAAAA,EAAAjH,KAAAmH,WACAiB,EAAAtE,aAAAmD,EAAAjH,KAAAoH,OAAAmB,KACAH,EAAA/C,MAAAtB,EAAAkD,EAAAjH,KAAAoH,OAAA/B,MAAA4B,EAAAjH,KAAAoH,OAAAuD,SAAAtF,OAEA+C,EAAAwC,SAAAC,OACAC,QAAA7D,EAAAjH,KAAA8K,YAIAvD,MAAA,SAAAC,GACAY,EAAAwC,UACAE,QAAAtD,EAAAsD,aAIAC,WAnLA,SAmLAC,GACAA,GACArJ,KAAA8D,UAAAuF,EAAA,GACArJ,KAAA+D,QAAAsF,EAAA,KAEArJ,KAAA8D,UAAA,GACA9D,KAAA+D,QAAA,IAEA/D,KAAA+E,mBAGAuE,YA1QA,WA2QAtJ,KAAA+E,iBACA/E,KAAAgF,gBAEAuE,UACA/K,SADA,WAGA,OADAwB,KAAAoC,cACA,qRCrWeoH,GADEjJ,OAFP,WAAgB,IAAAC,EAAAR,KAAaS,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBc,YAAA,oBAA8Bd,EAAA,OAAYc,YAAA,gBAA0Bd,EAAA,OAAYc,YAAA,UAAoBd,EAAA,aAAkB8I,aAAaC,eAAA,OAAAC,OAAA,QAAsC9I,OAAQyD,SAAA9D,EAAA8D,UAAwB3C,IAAKiI,MAAApJ,EAAAsF,gBAA0BtF,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAV,EAAA,aAAiD8I,aAAaC,eAAA,OAAAC,OAAA,QAAsChI,IAAKiI,MAAApJ,EAAA0F,qBAA+B1F,EAAAa,GAAA,YAAAb,EAAAa,GAAA,KAAAb,EAAA4B,aAA0pBzB,EAAA,OAAcc,YAAA,UAAoBd,EAAA,QAAac,YAAA,kBAA4BjB,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,kBAAoDE,OAAO9C,KAAA,YAAA8L,MAAA,QAAAC,eAAA,aAAAC,gBAAA,GAAAC,kBAAA,IAAAC,oBAAA,OAAAC,kBAAA,OAAAC,iBAAA3J,EAAAmC,gBAAgMhB,IAAKyI,OAAA5J,EAAA4I,YAAwBiB,OAAQC,MAAA9J,EAAA,SAAA+J,SAAA,SAAAC,GAA8ChK,EAAAlB,SAAAkL,GAAiBC,WAAA,eAAwB,IAA5lC9J,EAAA,aAAsEc,YAAA,SAAAZ,OAA4B6J,YAAA,QAAqB/I,IAAKyI,OAAA5J,EAAAqI,WAAuBwB,OAAQC,MAAA9J,EAAA,UAAA+J,SAAA,SAAAC,GAA+ChK,EAAAtB,UAAAsL,GAAkBC,WAAA,cAAyBjK,EAAAmK,GAAAnK,EAAA,kBAAAzC,EAAA6M,GAA4C,OAAAjK,EAAA,aAAuBO,IAAA0J,EAAA/J,OAAiBnC,MAAAX,EAAAuM,MAAAM,QAA8BpK,EAAAa,GAAA,KAAAV,EAAA,aAA+BE,OAAO6J,YAAA,QAAqB/I,IAAKyI,OAAA5J,EAAAqI,WAAuBwB,OAAQC,MAAA9J,EAAA,YAAA+J,SAAA,SAAAC,GAAiDhK,EAAAoB,YAAA4I,GAAoBC,WAAA,gBAA2BjK,EAAAmK,GAAAnK,EAAA,oBAAAzC,EAAA6M,GAA8C,OAAAjK,EAAA,aAAuBO,IAAA0J,EAAA/J,OAAiBnC,MAAAX,EAAAuM,MAAAM,SAAgepK,EAAAa,GAAA,KAAAV,EAAA,YAAiC8I,aAAa7K,MAAA,QAAAiM,cAAA,QAAqChK,OAAQ6J,YAAA,YAAAI,UAAA,IAAyCnJ,IAAKoJ,MAAAvK,EAAAsE,UAAqBkG,UAAWC,MAAA,SAAAC,GAAyB,iBAAAA,IAAA1K,EAAA2K,GAAAD,EAAAE,QAAA,WAAAF,EAAAhK,IAAA,SAA+FV,EAAAsE,SAAAoG,GAAf,OAA4Cb,OAAQC,MAAA9J,EAAA,YAAA+J,SAAA,SAAAC,GAAiDhK,EAAAyD,YAAAuG,GAAoBC,WAAA,kBAA2B,GAAAjK,EAAAa,GAAA,KAAAV,EAAA,aAAkCE,OAAO9C,KAAA,WAAiB4D,IAAKiI,MAAApJ,EAAA4F,iBAA2B5F,EAAAa,GAAA,MAAAV,EAAA,KAAuBc,YAAA,qCAA4C,GAAAjB,EAAAa,GAAA,KAAAb,EAAA6D,cAAA8C,OAAA,EAAAxG,EAAA,MAA4Dc,YAAA,2BAAqCjB,EAAAmK,GAAAnK,EAAA,uBAAAyH,EAAA2C,GAAiD,OAAAjK,EAAA,MAAiBO,IAAA0J,EAAA3C,EAAAI,GAAAJ,EAAAvJ,MAAA+C,YAAA,QAAiDjB,EAAAa,GAAAb,EAAAc,GAAA2G,EAAAvJ,OAAA,KAAAiC,EAAA,KAAwCc,YAAA,gBAAAE,IAAgCiI,MAAA,SAAAsB,GAAyB1K,EAAAwH,OAAAC,IAAA7C,uBAAyC5E,EAAAa,GAAA,KAAAV,EAAA,MAAuBc,YAAA,YAAsBjB,EAAAa,GAAA,OAAAb,EAAAc,GAAAd,EAAAkD,OAAA,WAAAlD,EAAAqB,KAAArB,EAAAa,GAAA,KAAAV,EAAA,YAAiFc,YAAA,aAAAZ,OAAgC8I,OAAA,QAAAtL,KAAAmC,EAAA2B,aAAAkJ,gBAAyDtK,KAAA,WAAA6H,MAAA,eAAuCjH,IAAK2J,cAAA9K,EAAAmI,YAA4BnI,EAAAmK,GAAAnK,EAAA,kBAAAO,GAAuC,OAAAJ,EAAA,aAAwBO,IAAAH,EAAAF,OAAgB/C,KAAAiD,GAAYY,IAAKhC,WAAAa,EAAAb,kBAAgC,GAAAa,EAAAa,GAAA,KAAAV,EAAA,iBAAsCc,YAAA,aAAAZ,OAAgC0K,WAAA,GAAAC,cAAA,aAAAC,YAAAjL,EAAA8C,SAAAoI,eAAAlL,EAAA6C,QAAAsI,OAAA,kCAAAjI,MAAAlD,EAAAkD,OAA+J/B,IAAKiK,cAAApL,EAAAgI,iBAAAqD,iBAAArL,EAAAkI,uBAA6ElI,EAAAa,GAAA,KAAAV,EAAA,aAA8BE,OAAOiL,MAAAtL,EAAAT,UAAAgM,QAAAvL,EAAAoD,cAAAhF,MAAA,SAAkE+C,IAAKqK,iBAAA,SAAAd,GAAkC1K,EAAAoD,cAAAsH,MAA2BvK,EAAA,iBAAsBE,OAAOoL,SAAAzL,EAAAqD,YAAAF,WAAAnD,EAAAmD,WAAA5D,UAAAS,EAAAT,WAAiF4B,IAAK4G,cAAA/H,EAAA+H,kBAAmC,GAAA/H,EAAAa,GAAA,KAAAV,EAAA,oBAAyCuL,IAAA,gBAAAvK,IAAwBgF,mBAAAnG,EAAAwG,2BAAkDxG,EAAAa,GAAA,KAAAV,EAAA,uBAAwCuL,IAAA,qBAAArL,OAAgCgE,QAAArE,EAAAqE,QAAAT,SAAA5D,EAAA4D,SAAA+H,iBAAA3L,EAAAmE,oBAAwFhD,IAAKgF,mBAAAnG,EAAAmG,uBAA6C,IAEjxH7E,oBCChC,IAcIsK,EAdqBpK,EAAQ,OAcjBqK,CACdlK,EACAqH,GAT6B,EAV/B,SAAoBtH,GAClBF,EAAQ,SAaS,KAEU,MAUdsK,EAAA,EAAAF,EAAiB,qGCWhCG,cACA3O,KAAA,aACAS,KAFA,WAGA,OACAmO,YACAC,aACAlG,UACAmG,UAAA,EACAC,iBAAA,IAGAjN,SACAkN,qBADA,SACAnE,GACA5I,QAAAC,IAAA2I,GACAzI,KAAAuG,OAAAa,QAAA,SAAAyF,GACAA,EAAAC,QAAArE,KAGAsE,YAPA,WAQA,IAAAtG,EAAAzG,KACYkF,OAAAC,EAAA,EAAAD,CAAZ,uDACAG,KAAA,SAAAC,GACA,GAAAA,EAAAjH,KAAAmH,UACAiB,EAAAuG,mBAAA1H,EAAAjH,KAAAoH,QAEAgB,EAAAwC,SAAAC,OACAC,QAAA7D,EAAAjH,KAAA8K,YAIAvD,MAAA,SAAAC,GACAY,EAAAwC,SAAAC,OACAC,QAAAtD,EAAAsD,aAIA6D,mBAzBA,SAyBApG,GACA,IACAqG,KACA1G,KACA2G,EAAAtG,EACAA,EAAAQ,QAAA,SAAAyF,GACAA,EAAAf,MAAAe,EAAAM,UACAN,EAAAC,SAAA,EACA,IAAAjG,KACAqG,EAAA9F,QAAA,SAAAC,GACAA,EAAA+F,YAAAP,EAAAQ,WACAxG,EAAAU,KAAAF,KAGAR,EAAAyG,KAAA,SAAAC,EAAAC,GACA,SAAAD,EAAAD,KAAA,EAAAE,EAAAF,OAEAzG,EAAAM,OAAA,IAAA0F,EAAA,UAAAhG,GACA,GAAAgG,EAAAO,YACAH,EAAA1F,KAAAsF,KAIAI,EAAAK,KAAA,SAAAC,EAAAC,GACA,SAAAD,EAAAD,KAAA,EAAAE,EAAAF,OAEAL,EAAA7F,QAAA,SAAAqG,GACAlH,IAAAO,OAAA2G,EAAAC,aAKA1N,KAAAuG,SACAvG,KAAAwM,SAAAS,EACApN,QAAAC,IAAAmN,EAAA,OAEAU,UA7DA,WA8DA3N,KAAAuG,OAAAa,QAAA,SAAAyF,GACAA,EAAAC,SAAA,IAEA9M,KAAAC,MAAA,cAEA2N,UAnEA,WAoEA,IAAA/G,KAEA7G,KAAAuG,OAAAa,QAAA,SAAAyF,GACAA,EAAAC,SACAjG,EAAAU,MACA8F,UAAAR,EAAAQ,UACAF,UAAAN,EAAAM,cAIA,IAAApE,KACAA,EAAA,mBAAArB,IAAAb,GACAhH,QAAAC,IAAAiJ,GACA,IAAA1C,EAAAC,OAAAnG,SAAAoG,QACA,GAAAF,EAAAG,QAAA,eACAH,EAAA,yBAEAlG,SAAAC,KAAAiG,EAAA,8DAAAqB,IAAAb,GACA7G,KAAAC,MAAA,eAaAqJ,YA9GA,WA+GAtJ,KAAA+M,iBCjJec,GADEtN,OAFjB,WAA0B,IAAAC,EAAAR,KAAaS,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBc,YAAA,yBAAmCjB,EAAAsN,GAAA,GAAAtN,EAAAa,GAAA,KAAAV,EAAA,OAAkCc,YAAA,aAAuBjB,EAAAmK,GAAAnK,EAAA,gBAAAqM,GAAoC,OAAAA,EAAA,QAAAlM,EAAA,OAAgCO,IAAA2L,EAAAQ,UAAA5L,YAAA,QAAoCjB,EAAAa,GAAAb,EAAAc,GAAAuL,EAAAM,cAAA3M,EAAAqB,SAA4C,GAAArB,EAAAa,GAAA,KAAAV,EAAA,OAA4Bc,YAAA,aAAuBd,EAAA,OAAYc,YAAA,UAAoBjB,EAAAa,GAAA,eAAAb,EAAAa,GAAA,KAAAV,EAAA,OAA8Cc,YAAA,mBAA6Bd,EAAA,OAAYc,YAAA,cAAwBd,EAAA,OAAYc,YAAA,gBAA0BjB,EAAAa,GAAA,KAAAV,EAAA,MAAuBc,YAAA,mBAA6Bd,EAAA,eAAoBE,OAAOkN,cAAAvN,EAAAmM,iBAAoChL,IAAKyI,OAAA5J,EAAAoM,sBAAkCvC,OAAQC,MAAA9J,EAAA,SAAA+J,SAAA,SAAAC,GAA8ChK,EAAAkM,SAAAlC,GAAiBC,WAAA,cAAwBjK,EAAAa,GAAA,cAAAb,EAAAa,GAAA,KAAAb,EAAAmK,GAAAnK,EAAA,kBAAAiN,EAAA7C,GAA+E,OAAAjK,EAAA,OAAiBO,IAAAuM,EAAAJ,UAAAzC,EAAAnJ,YAAA,cAAkDd,EAAA,OAAYc,YAAA,gBAA0BjB,EAAAa,GAAAb,EAAAc,GAAAmM,EAAA3B,UAAAtL,EAAAa,GAAA,KAAAV,EAAA,MAAqDc,YAAA,mBAA6BjB,EAAAmK,GAAAnK,EAAA,gBAAAwN,GAAsC,OAAAA,EAAAZ,YAAAK,EAAAJ,UAAA1M,EAAA,MAAuDO,IAAA8M,EAAAX,YAAoB1M,EAAA,eAAoBO,IAAA8M,EAAAX,UAAAxM,OAA2BnC,MAAAsP,EAAAb,WAAwB9C,OAAQC,MAAA0D,EAAA,QAAAzD,SAAA,SAAAC,GAA+ChK,EAAAyN,KAAAD,EAAA,UAAAxD,IAAgCC,WAAA,mBAA6BjK,EAAAa,GAAAb,EAAAc,GAAA0M,EAAAb,eAAA,GAAA3M,EAAAqB,SAAkD,QAAQ,KAAArB,EAAAa,GAAA,KAAAV,EAAA,OAA8Bc,YAAA,mBAA6Bd,EAAA,aAAkBc,YAAA,aAAAZ,OAAgC9C,KAAA,WAAiB4D,IAAKiI,MAAApJ,EAAAoN,aAAuBpN,EAAAa,GAAA,MAAAV,EAAA,KAAuBc,YAAA,mCAA2CjB,EAAAa,GAAA,KAAAV,EAAA,aAAgCgB,IAAIiI,MAAApJ,EAAAmN,aAAuBnN,EAAAa,GAAA,eAEjrDS,iBADjB,WAAoC,IAAarB,EAAbT,KAAaU,eAA0BC,EAAvCX,KAAuCY,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBc,YAAA,UAAhFzB,KAAoGqB,GAAA,SAAAV,EAAA,QAApGX,KAAoGqB,GAAA,kCCExI,IAcA6M,EAdyBlM,EAAQ,OAcjCC,CACEsK,EACAsB,GATF,EAVA,SAAA3L,GACEF,EAAQ,SAaV,KAEA,MAUesK,EAAA,EAAA4B,EAAiB,0LCUhCC,GACAvQ,KAAA,iBACA2E,YACA6L,SAAAC,EAAA,EACAlM,eAAA,EACAoK,YAAA,GAEAlO,KAPA,WAQA,OAEAiQ,UACA1Q,KAAA,KACA2Q,KAAA,WAGA3Q,KAAA,QACA2Q,KAAA,yBAGA3Q,KAAA,OACA2Q,KAAA,aAGA3Q,KAAA,SACA2Q,KAAA,KAGAC,SACAC,WAAA,OACAC,aAAA,KACAC,kBAAA,KACAC,aAAA,KACAC,kBAAA,KACAC,gBAAA,MACAC,aAAA,KACAC,aAAA,KACAC,cAAA,OAEAC,YACA9I,eAAA,IAGA1G,SACAiO,UADA,WAEA3N,KAAAoG,eAAA,GAEA+I,gBAJA,WAKAnP,KAAAoG,eAAA,GAEAgJ,iBAPA,WAQA,IAAA3I,EAAAzG,KACMkF,OAAAC,EAAA,EAAAD,CAAN,sDACAG,KAAA,SAAAC,GACAzF,QAAAC,IAAAwF,EAAA,aACA,GAAAA,EAAAjH,KAAAmH,UACAiB,EAAAyI,SAAA5J,EAAAjH,KAAAoH,OAEAgB,EAAAwC,SAAAC,OACAC,QAAA7D,EAAAjH,KAAA8K,YAIAvD,MAAA,SAAAC,GACAY,EAAAwC,SAAAC,OACAC,QAAAtD,EAAAsD,cAKAG,YArEA,WAsEAtJ,KAAAoP,qBCvGeC,GADE9O,OAFjB,WAA0B,IAAAC,EAAAR,KAAaS,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBc,YAAA,oBAA8Bd,EAAA,aAAkBE,OAAOyN,QAAA9N,EAAA8N,WAAuB9N,EAAAa,GAAA,KAAAV,EAAA,OAAwBc,YAAA,kBAA4Bd,EAAA,OAAYc,YAAA,cAAwBd,EAAA,OAAYc,YAAA,uBAAiCjB,EAAA4F,eAAswBzF,EAAA,cAAqBgB,IAAIgM,UAAAnN,EAAAmN,eAA/xBhN,EAAA,OAAkCc,YAAA,aAAuBd,EAAA,OAAYc,YAAA,cAAwBd,EAAA,QAAac,YAAA,eAAyBjB,EAAAa,GAAA,UAAAb,EAAAa,GAAA,KAAAV,EAAA,KAAuCE,OAAOT,KAAA,kCAAuCO,EAAA,aAAkBE,OAAO9C,KAAA,aAAkByC,EAAAa,GAAA,UAAAV,EAAA,KAA2Bc,YAAA,qCAA4C,KAAAjB,EAAAa,GAAA,KAAAV,EAAA,OAAgCc,YAAA,oBAA+BjB,EAAAmK,GAAAnK,EAAA,kBAAA8O,EAAApO,GAA2C,OAAAP,EAAA,OAAiBO,MAAAO,YAAA,YAAA8N,MAAA,cAAArO,GAAA,mBAAAA,EAAA,gBAAwGP,EAAA,KAAUc,YAAA,cAAwBjB,EAAAa,GAAAb,EAAAc,GAAAd,EAAAgO,QAAAtN,OAAAV,EAAAa,GAAA,KAAAV,EAAA,KAAyDc,YAAA,QAAkBjB,EAAAa,GAAAb,EAAAc,GAAAgO,aAA4B9O,EAAAa,GAAA,KAAAV,EAAA,iBAAqCgB,IAAIwN,gBAAA3O,EAAA2O,qBAA2F,YAEtmCrN,oBCCjB,IAcAoM,EAdyBlM,EAAQ,OAcjCC,CACEkM,EACAkB,GATF,EAVA,SAAAnN,GACEF,EAAQ,SAaV,KAEA,MAUesK,EAAA,QAAA4B,EAAiB","file":"static/js/5.e0f1062f0e0abfc5f05f.js","sourcesContent":["<template>\r\n <el-table-column\r\n v-if=\"propList[item].slot\"\r\n :label=\"propList[item].label\"\r\n :width=\"propList[item].width\"\r\n :sortable=\"propList[item].needSort\"\r\n :prop=\"item\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <div v-if=\"item == 'clerkType'\">\r\n {{typeLsit[scope.row[item] || 5]}}\r\n </div>\r\n <div v-else-if=\"item == 'hireDate' || item == 'correctionDate' || item == 'fireDate'\">\r\n {{scope.row[item] | formatDate(\"YY-MM-DD\")}}\r\n </div>\r\n <div v-else-if=\"item == 'headPic'\">\r\n <img class=\"header-pic\" :src=\"scope.row[item]\">\r\n </div>\r\n <div v-else-if=\"item == 'fireReason'\">\r\n {{reasons[scope.row[item]]}}\r\n </div>\r\n <div v-else-if=\"item == 'handleEmployee'\">\r\n <div class=\"table-handle\">\r\n <el-dropdown class=\"more\" @command=\"callHandle\">\r\n <span class=\"el-dropdown-link\">\r\n 更多<i class=\"el-icon-arrow-down el-icon--right\"></i>\r\n </span>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <template v-if=\"scope.row.clerkStatus == 2\">\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'turnPositive', typeTitle: '办理转正'}\">办理转正</el-dropdown-item>\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'eidtCorrectionTime', typeTitle: '修改转正时间'}\">修改转正时间</el-dropdown-item>\r\n </template>\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'editEmployee', typeTitle: '编辑员工资料'}\">编辑员工资料</el-dropdown-item>\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'resignation', typeTitle: '办理离职'}\">办理离职</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown>\r\n </div>\r\n </div>\r\n <div v-else-if=\"item == 'handleUnEmployee'\">\r\n <div class=\"table-handle\">\r\n <!-- <el-dropdown class=\"more\" @command=\"callHandle\">\r\n <span class=\"el-dropdown-link\">\r\n 更多<i class=\"el-icon-arrow-down el-icon--right\"></i>\r\n </span>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <el-dropdown-item :command=\"{obj: scope.row, type: 'editUnEmployee', typeTitle: '编辑离职员工资料'}\">编辑</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown> -->\r\n <a :href='\"#/recordInfo?recordId=\" + scope.row.recordId' class=\"a-href\">编辑</a>\r\n </div>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n v-else\r\n :label=\"propList[item].label\"\r\n :width=\"propList[item].width\"\r\n :prop=\"item\"\r\n >\r\n </el-table-column>\r\n</template>\r\n<script>\r\nimport { formatDate } from '@/utils/index';\r\nexport default {\r\n name: \"list-item\",\r\n props: {\r\n item: {\r\n type: String,\r\n required: true\r\n }\r\n },\r\n filters: {\r\n formatDate\r\n },\r\n data() {\r\n return {\r\n typeLsit: [\"全部\", \"全职\", \"兼职\", \"外包\", \"实习\", \"无类型\"],\r\n reasons: [\"家庭原因\", \"个人原因\", \"发展原因\", \"合同到期不续签\", \"协议解除\", \"无法胜任工作\", \"经济性裁员\", \"严重违法违纪\", \"其他\"],\r\n propList: {\r\n headPic: {\r\n label: \"\",\r\n slot: true,\r\n width: 50\r\n },\r\n clerkName: {\r\n label: \"姓名\",\r\n width: 90\r\n },\r\n clerkPhone: {\r\n label: \"手机号\"\r\n },\r\n groupName: {\r\n label: \"部门\"\r\n },\r\n clerkCode: {\r\n label: \"code\"\r\n },\r\n positionName: {\r\n label: \"职位\"\r\n },\r\n clerkType: {\r\n label: \"员工类型\",\r\n slot: true\r\n },\r\n hireDate: {\r\n label: \"入职日期\",\r\n needSort: \"custom\",\r\n slot: true\r\n },\r\n correctionDate: {\r\n label: \"转正日期\",\r\n needSort: \"custom\",\r\n slot: true\r\n },\r\n fireDate: {\r\n label: \"离职日期\",\r\n needSort: \"custom\",\r\n slot: true\r\n },\r\n fireReason: {\r\n label: \"离职原因\",\r\n slot: true\r\n },\r\n handleEmployee: {\r\n label: \"操作\",\r\n slot: true\r\n },\r\n handleUnEmployee: {\r\n label: \"操作\",\r\n slot: true\r\n }\r\n }\r\n };\r\n },\r\n methods: {\r\n /**\r\n * 唤起设置弹窗\r\n */\r\n // callHandle(obj, type) {\r\n // console.log()\r\n // this.$emit(\"callHandle\", obj, type);\r\n // },\r\n callHandle(command) {\r\n console.log(command);\r\n if (command.typeTitle != \"编辑员工资料\") {\r\n this.$emit(\"callHandle\", command.obj, command.type, command.typeTitle);\r\n } else {\r\n location.href = \"#/recordInfo?recordId=\" + command.obj.recordId;\r\n }\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.header-pic {\r\n width: 35px;\r\n height: 35px;\r\n border-radius: 3px;\r\n}\r\n.table-handle {\r\n cursor: pointer;\r\n .el-dropdown-link {\r\n color: #409EFF;\r\n }\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/listItem.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.propList[_vm.item].slot)?_c('el-table-column',{attrs:{\"label\":_vm.propList[_vm.item].label,\"width\":_vm.propList[_vm.item].width,\"sortable\":_vm.propList[_vm.item].needSort,\"prop\":_vm.item},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.item == 'clerkType')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.typeLsit[scope.row[_vm.item] || 5])+\"\\n \")]):(_vm.item == 'hireDate' || _vm.item == 'correctionDate' || _vm.item == 'fireDate')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(scope.row[_vm.item],\"YY-MM-DD\"))+\"\\n \")]):(_vm.item == 'headPic')?_c('div',[_c('img',{staticClass:\"header-pic\",attrs:{\"src\":scope.row[_vm.item]}})]):(_vm.item == 'fireReason')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.reasons[scope.row[_vm.item]])+\"\\n \")]):(_vm.item == 'handleEmployee')?_c('div',[_c('div',{staticClass:\"table-handle\"},[_c('el-dropdown',{staticClass:\"more\",on:{\"command\":_vm.callHandle}},[_c('span',{staticClass:\"el-dropdown-link\"},[_vm._v(\"\\n 更多\"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(scope.row.clerkStatus == 2)?[_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'turnPositive', typeTitle: '办理转正'}}},[_vm._v(\"办理转正\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'eidtCorrectionTime', typeTitle: '修改转正时间'}}},[_vm._v(\"修改转正时间\")])]:_vm._e(),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'editEmployee', typeTitle: '编辑员工资料'}}},[_vm._v(\"编辑员工资料\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'resignation', typeTitle: '办理离职'}}},[_vm._v(\"办理离职\")])],2)],1)],1)]):(_vm.item == 'handleUnEmployee')?_c('div',[_c('div',{staticClass:\"table-handle\"},[_c('a',{staticClass:\"a-href\",attrs:{\"href\":\"#/recordInfo?recordId=\" + scope.row.recordId}},[_vm._v(\"编辑\")])])]):_vm._e()]}}])}):_c('el-table-column',{attrs:{\"label\":_vm.propList[_vm.item].label,\"width\":_vm.propList[_vm.item].width,\"prop\":_vm.item}})}\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-8492b6c0\",\"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/employeeRecord/listItem.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-8492b6c0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./listItem.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!./listItem.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./listItem.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8492b6c0\\\",\\\"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!./listItem.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/employeeRecord/listItem.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"e-r-l-container\">\r\n <div class=\"handle-area\">\r\n <div class=\"flex1\">\r\n <el-button @click=\"callSelector\" :disabled=\"disabled\" style=\"margin-right: 10px; height:32px;\">行政架构选人</el-button>\r\n <el-button @click=\"callStoreSelector\" style=\"margin-right: 10px; height:32px;\">门店架构选人</el-button>\r\n <template v-if=\"!isUnEmployee\">\r\n <el-select v-model=\"clerkType\" placeholder=\"选择类型\" @change=\"reGetList\" class=\"m-r-10\">\r\n <el-option\r\n v-for=\"(type, index) in typeLsit\"\r\n :key=\"index\"\r\n :label=\"type\"\r\n :value=\"index\">\r\n </el-option>\r\n </el-select>\r\n <el-select v-model=\"clerkStatus\" placeholder=\"选择状态\" @change=\"reGetList\">\r\n <el-option\r\n v-for=\"(type, index) in statusList\"\r\n :key=\"index\"\r\n :label=\"type\"\r\n :value=\"index\">\r\n </el-option>\r\n </el-select>\r\n </template>\r\n <div class=\"block\" v-else>\r\n <span class=\"demonstration\">离职日期</span>\r\n <el-date-picker\r\n v-model=\"fireDate\"\r\n type=\"daterange\"\r\n align=\"right\"\r\n value-format=\"yyyy-MM-dd\"\r\n unlink-panels\r\n range-separator=\"至\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n @change=\"selectDate\"\r\n :picker-options=\"pickerOptions2\">\r\n </el-date-picker>\r\n </div>\r\n <el-input v-model=\"searchParam\" placeholder=\"请输入姓名或手机号\" style=\"width: 218px;margin-left:10px;\" @keyup.enter.native=\"searchFn\" clearable @clear=\"searchFn\"></el-input>\r\n </div>\r\n <el-button type=\"primary\" @click=\"showExportSet\">导出<i class=\"el-icon-upload el-icon--right\"></i></el-button>\r\n </div>\r\n <ul class=\"selector-selected-list\" v-if=\"selectionList.length > 0\">\r\n <template v-for=\"(sld, index) in selectionList\">\r\n <li :key=\"index + sld.id + sld.label\" class=\"sld\">{{sld.label}} <i class=\"el-icon-close\" @click=\"delSld(sld, sld.isStoreGroup)\"></i></li>\r\n </template>\r\n <li class=\"sld tip\">共筛选出{{total}}人</li>\r\n </ul>\r\n <el-table\r\n class=\"list-table\"\r\n height=\"490px\"\r\n :data=\"employeeList\"\r\n @sort-change=\"sortList\"\r\n :default-sort=\"{prop: 'hireDate', order: 'descending'}\"\r\n >\r\n <template v-for=\"prop in propList\">\r\n <list-item :item=\"prop\" :key=\"prop\" @callHandle=\"callHandle\"></list-item>\r\n </template>\r\n </el-table>\r\n <el-pagination\r\n class=\"pagination\"\r\n background\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :page-sizes=\"[20, 40, 60, 80]\"\r\n :page-size=\"pageSize\"\r\n :current-page=\"pageNum\"\r\n layout=\"total, sizes, prev, pager, next\"\r\n :total=\"total\">\r\n </el-pagination>\r\n <el-dialog\r\n :title=\"typeTitle\"\r\n :visible.sync=\"dialogVisible\"\r\n width=\"480px\">\r\n <handle-dialog :employee=\"employeeObj\" :handleType=\"handleType\" :typeTitle=\"typeTitle\" @handleSuccess=\"handleSuccess\"></handle-dialog>\r\n </el-dialog>\r\n <vue-select-store ref=\"storeSelector\" @handleSelectedList=\"handleStoreSelectedList\"></vue-select-store>\r\n <vue-select-employee ref=\"departmentSelector\" @handleSelectedList=\"handleSelectedList\" :changed=\"changed\" :treeData=\"treeData\" :defaultSelection=\"adDefaultSelection\"></vue-select-employee>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport listItem from \"components/employeeRecord/listItem\";\r\nimport handleDialog from \"components/employeeRecord/handleDialog\";\r\nimport vueSelectStore from \"components/common/vueSelectStore\";\r\nimport vueSelectEmployee from \"components/common/vueSelectEmployee\";\r\nexport default {\r\n name: \"employeeRecordList\",\r\n props: {\r\n isUnEmployee: {\r\n type: Boolean,\r\n default: false\r\n }\r\n },\r\n components: {\r\n listItem,\r\n handleDialog,\r\n vueSelectStore,\r\n vueSelectEmployee\r\n },\r\n data() {\r\n return {\r\n pickerOptions2: {\r\n shortcuts: [{\r\n text: '最近一周',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }, {\r\n text: '最近一个月',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }, {\r\n text: '最近三个月',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }]\r\n },\r\n employeeList: [],\r\n pageNum: 1,\r\n pageSize: 20,\r\n sortType: \"desc\",\r\n sortColumn: \"hireDate\",\r\n statusList: [\"全部\", \"正式\", \"试用\"],\r\n typeLsit: [\"全部\", \"全职\", \"兼职\", \"外包\", \"实习\", \"无类型\"],\r\n clerkType: 0,\r\n clerkStatus: 0,\r\n total: 0,\r\n handleType: \"turnPositive\",\r\n typeTitle: \"\",\r\n dialogVisible: false,\r\n employeeObj: {},\r\n fireDate: [],\r\n startDate: \"\",\r\n endDate: \"\",\r\n showSelector: true,\r\n searchParam: \"\",\r\n departMentSet: {},\r\n storeSet: {},\r\n treeData: {},\r\n selectionList: [],\r\n disabled: true,\r\n chooseClerkIdList: [],\r\n chooseGroupIdList: [],\r\n chooseStoreIdList: [],\r\n adList: [],\r\n adDefaultSelection: [],\r\n stList: [],\r\n changed: 0\r\n };\r\n },\r\n methods: {\r\n searchFn() {\r\n this.getEmloyeeList();\r\n },\r\n getGroupData() {\r\n let _this = this;\r\n let params = {\r\n isStoreGroup: 0\r\n };\r\n getRequest(\"/haoban-manage-web/dept/deptListForCompany\", params)\r\n .then(res => {\r\n let treeData = [];\r\n let personData = [];\r\n if (res.data.errorCode == 1) {\r\n treeData = res.data.result.departmentList || [];\r\n personData = res.data.result.searchList || []\r\n }\r\n _this.treeData = {\r\n treeData,\r\n personData\r\n };\r\n _this.disabled = false;\r\n })\r\n .catch(e => {\r\n });\r\n },\r\n callSelector() {\r\n this.$refs.departmentSelector.treeSet.dialogVisible = true;\r\n },\r\n callStoreSelector() {\r\n this.$refs.storeSelector.treeSet.dialogVisible = true;\r\n },\r\n showExportSet() {\r\n let isUnEmployee = this.isUnEmployee;\r\n if (!isUnEmployee) {\r\n this.$emit(\"showExportSetFn\");\r\n } else {\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n let ths = this;\r\n let params = {\r\n pageNum: ths.pageNum,\r\n chooseClerkIdList: ths.chooseClerkIdList.join(\",\"),\r\n chooseGroupIdList: ths.chooseGroupIdList.join(\",\"),\r\n chooseStoreIdList: ths.chooseStoreIdList.join(\",\"),\r\n pageSize: ths.pageSize,\r\n sortType: ths.sortType,\r\n clerkStatus: ths.clerkStatus == 0 ? \"\" : ths.clerkStatus,\r\n sortColumn: ths.sortColumn,\r\n clerkType: ths.clerkType == 0 ? \"\" : ths.clerkType,\r\n startDate: ths.startDate,\r\n endDate: ths.endDate,\r\n searchParam: ths.searchParam\r\n };\r\n let clerkType = ths.clerkType == 0 ? \"\" : ths.clerkType;\r\n location.href = local + \"/haoban-manage-web/record/export-fire-employee-record?clerkType=\" + clerkType + \"&sortType=\" + ths.sortType + \"&sortColumn=\" + ths.sortColumn + \"&startDate=\" + ths.startDate + \"&endDate=\" + ths.endDate + \"&searchParam=\" + ths.searchParam + \"&chooseClerkIdList=\" + ths.chooseClerkIdList.join(\",\") + \"&chooseGroupIdList=\" + ths.chooseGroupIdList.join(\",\") + \"&chooseStoreIdList=\" + ths.chooseStoreIdList.join(\",\");\r\n }\r\n },\r\n handleSelectedList(list) {\r\n this.adDefaultSelection = list;\r\n this.adList = list;\r\n let arr = this.selectionList.concat(list);\r\n this.selectionList = arr;\r\n this.formatSelectionList(arr);\r\n },\r\n handleStoreSelectedList(list) {\r\n this.stList = list;\r\n let arr = this.selectionList.concat(list);\r\n this.selectionList = arr;\r\n this.formatSelectionList(arr);\r\n },\r\n formatSelectionList(list) {\r\n let newList = this.unique(list);\r\n this.selectionList = newList;\r\n let ths = this;\r\n if (!!newList.length) {\r\n ths.chooseClerkIdList = [];\r\n ths.chooseStoreIdList = [];\r\n ths.chooseGroupIdList = [];\r\n newList.forEach(li => {\r\n if (li.employeeClerkId) {\r\n ths.chooseClerkIdList.push(li.employeeClerkId);\r\n } else if (li.storeId) {\r\n ths.chooseStoreIdList.push(li.storeId);\r\n } else if (li.groupId) {\r\n ths.chooseGroupIdList.push(li.groupId);\r\n }\r\n });\r\n ths.getEmloyeeList();\r\n }\r\n },\r\n unique(arr){\r\n let unique = {};\r\n arr.forEach(item => {\r\n unique[JSON.stringify(item)] = item;// 键名不会重复\r\n })\r\n arr = Object.keys(unique).map((u) => { // Object.keys()返回对象的所有键值组成的数组,map方法是一个遍历方法,返回遍历结果组成的数组.将unique对象的键名还原成对象数组\r\n return JSON.parse(u);\r\n });\r\n return arr;\r\n },\r\n delSld(sld, isStoreGroup) {\r\n console.log(isStoreGroup);\r\n let ths = this;\r\n let idx = this.selectionList.indexOf(sld);\r\n this.selectionList.splice(idx, 1);\r\n this.formatSelectionList(this.selectionList);\r\n ths.adList.forEach(ad => {\r\n if (ad.id == sld.id) {\r\n console.log(ad, ths.adList.indexOf(ad));\r\n ths.adList.splice(ths.adList.indexOf(ad), 1);\r\n }\r\n });\r\n ths.changed += 1;\r\n ths.adDefaultSelection = ths.adList.slice(0);\r\n },\r\n handleSuccess() {\r\n this.dialogVisible = false;\r\n this.getEmloyeeList();\r\n },\r\n callHandle(obj, type, typeTitle) {\r\n this.handleType = type;\r\n this.employeeObj = obj;\r\n this.typeTitle = typeTitle;\r\n this.dialogVisible = true;\r\n },\r\n handleSizeChange(val) {\r\n this.pageSize = val;\r\n this.getEmloyeeList();\r\n },\r\n handleCurrentChange(val) {\r\n this.pageNum = val;\r\n this.getEmloyeeList();\r\n },\r\n sortList(obj) {\r\n this.sortColumn = obj.prop,\r\n this.sortType = obj.order == \"descending\" ? \"desc\" : \"asc\";\r\n this.getEmloyeeList();\r\n },\r\n reGetList() {\r\n this.getEmloyeeList();\r\n },\r\n getEmloyeeList() {\r\n let ths = this;\r\n let isUnEmployee = ths.isUnEmployee;\r\n let url = isUnEmployee ? \"/haoban-manage-web/record/find-fire-employee-record-page\" : \"/haoban-manage-web/record/find-on-work-employee-record-page\"\r\n let params = {\r\n pageNum: ths.pageNum,\r\n chooseClerkIdList: ths.chooseClerkIdList.join(\",\"),\r\n chooseGroupIdList: ths.chooseGroupIdList.join(\",\"),\r\n chooseStoreIdList: ths.chooseStoreIdList.join(\",\"),\r\n pageSize: ths.pageSize,\r\n sortType: ths.sortType,\r\n clerkStatus: ths.clerkStatus == 0 ? \"\" : ths.clerkStatus,\r\n sortColumn: ths.sortColumn,\r\n clerkType: ths.clerkType == 0 ? \"\" : ths.clerkType,\r\n startDate: ths.startDate,\r\n endDate: ths.endDate,\r\n searchParam: ths.searchParam\r\n };\r\n getRequest(url, params)\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n ths.employeeList = res.data.result.list;\r\n ths.total = isUnEmployee ? res.data.result.total : res.data.result.pageInfo.total;\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message({\r\n message: e.message\r\n });\r\n });\r\n },\r\n selectDate(date) {\r\n if (!!date) {\r\n this.startDate = date[0];\r\n this.endDate = date[1];\r\n } else {\r\n this.startDate = \"\";\r\n this.endDate = \"\";\r\n }\r\n this.getEmloyeeList();\r\n }\r\n },\r\n beforeMount() {\r\n this.getEmloyeeList();\r\n this.getGroupData();\r\n },\r\n computed: {\r\n propList() {\r\n let isUnEmployee = this.isUnEmployee;\r\n return isUnEmployee ? [\"headPic\", \"clerkName\", \"clerkPhone\", \"groupName\", \"clerkCode\", \"positionName\", \"clerkType\", \"hireDate\", \"fireDate\", \"fireReason\", \"handleUnEmployee\"] : [\"headPic\", \"clerkName\", \"clerkPhone\", \"groupName\", \"clerkCode\", \"positionName\", \"clerkType\", \"hireDate\", \"correctionDate\", \"handleEmployee\"]\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.e-r-l-container {\r\n margin-top: 24px;\r\n padding: 24px;\r\n background: #fff;\r\n .handle-area {\r\n display: flex;\r\n .flex1 {\r\n flex: 1;\r\n display: flex;\r\n .demonstration {\r\n color: #606266;\r\n margin-right: 10px;\r\n font-size: 14px;\r\n }\r\n }\r\n }\r\n .selector-selected-list {\r\n padding: 20px 0 0;\r\n display: flex;\r\n flex-wrap: wrap;\r\n .sld {\r\n padding: 8px 10px;\r\n box-sizing: border-box;\r\n background:rgba(244,244,245,1);\r\n border:1px solid rgba(233,233,235,1);\r\n border-radius:4px;\r\n font-size:12px;\r\n font-weight:400;\r\n color:rgba(144,147,153,1);\r\n margin-right: 10px;\r\n .el-icon-close {\r\n cursor: pointer;\r\n }\r\n &.tip {\r\n border: none;\r\n background: none;\r\n }\r\n }\r\n }\r\n .list-table {\r\n margin-top: 22px;\r\n }\r\n .pagination {\r\n text-align: right;\r\n margin-top: 20px;\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/employeeList.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"e-r-l-container\"},[_c('div',{staticClass:\"handle-area\"},[_c('div',{staticClass:\"flex1\"},[_c('el-button',{staticStyle:{\"margin-right\":\"10px\",\"height\":\"32px\"},attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.callSelector}},[_vm._v(\"行政架构选人\")]),_vm._v(\" \"),_c('el-button',{staticStyle:{\"margin-right\":\"10px\",\"height\":\"32px\"},on:{\"click\":_vm.callStoreSelector}},[_vm._v(\"门店架构选人\")]),_vm._v(\" \"),(!_vm.isUnEmployee)?[_c('el-select',{staticClass:\"m-r-10\",attrs:{\"placeholder\":\"选择类型\"},on:{\"change\":_vm.reGetList},model:{value:(_vm.clerkType),callback:function ($$v) {_vm.clerkType=$$v},expression:\"clerkType\"}},_vm._l((_vm.typeLsit),function(type,index){return _c('el-option',{key:index,attrs:{\"label\":type,\"value\":index}})})),_vm._v(\" \"),_c('el-select',{attrs:{\"placeholder\":\"选择状态\"},on:{\"change\":_vm.reGetList},model:{value:(_vm.clerkStatus),callback:function ($$v) {_vm.clerkStatus=$$v},expression:\"clerkStatus\"}},_vm._l((_vm.statusList),function(type,index){return _c('el-option',{key:index,attrs:{\"label\":type,\"value\":index}})}))]:_c('div',{staticClass:\"block\"},[_c('span',{staticClass:\"demonstration\"},[_vm._v(\"离职日期\")]),_vm._v(\" \"),_c('el-date-picker',{attrs:{\"type\":\"daterange\",\"align\":\"right\",\"value-format\":\"yyyy-MM-dd\",\"unlink-panels\":\"\",\"range-separator\":\"至\",\"start-placeholder\":\"开始日期\",\"end-placeholder\":\"结束日期\",\"picker-options\":_vm.pickerOptions2},on:{\"change\":_vm.selectDate},model:{value:(_vm.fireDate),callback:function ($$v) {_vm.fireDate=$$v},expression:\"fireDate\"}})],1),_vm._v(\" \"),_c('el-input',{staticStyle:{\"width\":\"218px\",\"margin-left\":\"10px\"},attrs:{\"placeholder\":\"请输入姓名或手机号\",\"clearable\":\"\"},on:{\"clear\":_vm.searchFn},nativeOn:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchFn($event)}},model:{value:(_vm.searchParam),callback:function ($$v) {_vm.searchParam=$$v},expression:\"searchParam\"}})],2),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showExportSet}},[_vm._v(\"导出\"),_c('i',{staticClass:\"el-icon-upload el-icon--right\"})])],1),_vm._v(\" \"),(_vm.selectionList.length > 0)?_c('ul',{staticClass:\"selector-selected-list\"},[_vm._l((_vm.selectionList),function(sld,index){return [_c('li',{key:index + sld.id + sld.label,staticClass:\"sld\"},[_vm._v(_vm._s(sld.label)+\" \"),_c('i',{staticClass:\"el-icon-close\",on:{\"click\":function($event){_vm.delSld(sld, sld.isStoreGroup)}}})])]}),_vm._v(\" \"),_c('li',{staticClass:\"sld tip\"},[_vm._v(\"共筛选出\"+_vm._s(_vm.total)+\"人\")])],2):_vm._e(),_vm._v(\" \"),_c('el-table',{staticClass:\"list-table\",attrs:{\"height\":\"490px\",\"data\":_vm.employeeList,\"default-sort\":{prop: 'hireDate', order: 'descending'}},on:{\"sort-change\":_vm.sortList}},[_vm._l((_vm.propList),function(prop){return [_c('list-item',{key:prop,attrs:{\"item\":prop},on:{\"callHandle\":_vm.callHandle}})]})],2),_vm._v(\" \"),_c('el-pagination',{staticClass:\"pagination\",attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.pageNum,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}}),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":_vm.typeTitle,\"visible\":_vm.dialogVisible,\"width\":\"480px\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('handle-dialog',{attrs:{\"employee\":_vm.employeeObj,\"handleType\":_vm.handleType,\"typeTitle\":_vm.typeTitle},on:{\"handleSuccess\":_vm.handleSuccess}})],1),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",on:{\"handleSelectedList\":_vm.handleStoreSelectedList}}),_vm._v(\" \"),_c('vue-select-employee',{ref:\"departmentSelector\",attrs:{\"changed\":_vm.changed,\"treeData\":_vm.treeData,\"defaultSelection\":_vm.adDefaultSelection},on:{\"handleSelectedList\":_vm.handleSelectedList}})],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-15534efa\",\"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/employeeRecord/employeeList.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-15534efa\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeList.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!./employeeList.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeList.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-15534efa\\\",\\\"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!./employeeList.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/employeeRecord/employeeList.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"export-set-container\">\r\n <div class=\"title\">已选择字段<span>导出的列表中将按顺序显示这些字段(可拖拽排序)</span></div>\r\n <div class=\"cho-list\">\r\n <template v-for=\"tem in origin\">\r\n <div class=\"cho\" v-if=\"tem.checked\" :key=\"tem.fieldCode\">{{tem.fieldName}}</div>\r\n </template>\r\n </div>\r\n <div class=\"cho-area\">\r\n <div class=\"title\">选择需要导出的字段</div>\r\n <div class=\"cho-area-group\">\r\n <div class=\"group-div\">\r\n <div class=\"group-title\"></div>\r\n <ul class=\"group-son-list\">\r\n <el-checkbox :indeterminate=\"isIndeterminate\" v-model=\"checkAll\" @change=\"handleCheckAllChange\">全选</el-checkbox></ul>\r\n </div>\r\n <div class=\"group-div\" v-for=\"(group, index) in tempList\" :key=\"group.fieldCode+index\">\r\n <div class=\"group-title\">{{group.title}}</div>\r\n <ul class=\"group-son-list\">\r\n <template v-for=\"items in origin\">\r\n <li :key=\"items.fieldCode\" v-if=\"items.parentCode == group.fieldCode\">\r\n <el-checkbox :label=\"items.fieldName\" :key=\"items.fieldCode\" v-model=\"items.checked\">{{items.fieldName}}</el-checkbox>\r\n </li>\r\n </template>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"handle-cho-btn\">\r\n <el-button type=\"primary\" class=\"export-btn\" @click=\"exportCho\">导出<i class=\"iconfont icon-icon_yunxiazai\"></i></el-button>\r\n <el-button @click=\"cancelCho\">取消</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport { deepClone, formatDate } from '@/utils/index';\r\nexport default {\r\n name: \"export-set\",\r\n data() {\r\n return {\r\n tempList: [],\r\n checkList: [],\r\n origin: [],\r\n checkAll: false,\r\n isIndeterminate: false\r\n };\r\n },\r\n methods: {\r\n handleCheckAllChange(val) {\r\n console.log(val);\r\n this.origin.forEach(tem => {\r\n tem.checked = val;\r\n });\r\n },\r\n getTemplate() {\r\n let ths = this;\r\n getRequest(\"/haoban-manage-web/record/employee-find-template\", {})\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n ths.formatTemplateList(res.data.result);\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n formatTemplateList(list) {\r\n let ths = this;\r\n let fieldList = [];\r\n let origin = [];\r\n let copyData = list;\r\n list.forEach(tem => {\r\n tem.title = tem.fieldName;\r\n tem.checked = false;\r\n let arr = [];\r\n copyData.forEach(li => {\r\n if (li.parentCode == tem.fieldCode) {\r\n arr.push(li);\r\n }\r\n });\r\n arr.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n if (arr.length > 0) tem[\"childrens\"] = arr;\r\n if (tem.parentCode == 0) {\r\n fieldList.push(tem);\r\n }\r\n // origin.push(tem);\r\n });\r\n fieldList.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n fieldList.forEach(group => {\r\n origin = origin.concat(group.childrens); \r\n });\r\n // origin.sort(function(a,b){\r\n // return a.sort*1-b.sort*1;\r\n // });\r\n this.origin = origin;\r\n this.tempList = fieldList;\r\n console.log(fieldList, \"模板\");\r\n },\r\n cancelCho() {\r\n this.origin.forEach(tem => {\r\n tem.checked = false;\r\n });\r\n this.$emit(\"cancelCho\");\r\n },\r\n exportCho() {\r\n let arr = [];\r\n let ths = this;\r\n this.origin.forEach(tem => {\r\n if (tem.checked) {\r\n arr.push({\r\n fieldCode: tem.fieldCode,\r\n fieldName: tem.fieldName\r\n })\r\n }\r\n });\r\n let params = {};\r\n params[\"exportTitleContent\"] = JSON.stringify(arr);\r\n console.log(params);\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n location.href = local + \"/haoban-manage-web/record/define-export?exportTitleContent=\"+JSON.stringify(arr);\r\n this.$emit(\"cancelCho\");\r\n \r\n // getRequest(\"/haoban-manage-web/record/define-export\", params)\r\n // .then(res => {\r\n // console.log(res, \"res\");\r\n // })\r\n // .catch(e => {\r\n // ths.$message({\r\n // message: e.message\r\n // });\r\n // });\r\n }\r\n },\r\n beforeMount() {\r\n this.getTemplate();\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.export-set-container {\r\n background: #fff;\r\n padding: 25px;\r\n .title {\r\n font-size:16px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(48,49,51,1);\r\n span {\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(144,147,153,1);\r\n margin-left: 20px;\r\n }\r\n }\r\n .cho-list {\r\n padding: 34px 0;\r\n border-bottom: 1px solid #E4E7ED;\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-bottom: 44px;\r\n .cho {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n height:32px;\r\n background:rgba(236,245,255,1);\r\n border:1px solid rgba(217,236,255,1);\r\n border-radius:4px;\r\n color: #409EFF;\r\n box-sizing: border-box;\r\n text-align: center;\r\n line-height: 32px;\r\n font-size: 12px;\r\n margin-right: 10px;\r\n margin-bottom: 20px;\r\n cursor: pointer;\r\n &.osen {\r\n background:rgba(64,158,255,1);\r\n color: #fff;\r\n }\r\n }\r\n }\r\n .cho-area {\r\n margin-top: 60px;\r\n font-size:14px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(96,98,102,1);\r\n .group-div {\r\n display: flex;\r\n margin-bottom: 50px;\r\n &:first-child {\r\n margin-top: 60px;\r\n }\r\n .group-title {\r\n width: 100px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n }\r\n .group-son-list {\r\n flex: 1;\r\n display: flex;\r\n flex-wrap: wrap;\r\n li {\r\n width: 180px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n }\r\n }\r\n .handle-cho-btn {\r\n text-align: center;\r\n .export-btn{\r\n margin-right: 10px;\r\n .iconfont {\r\n color: #fff;\r\n margin-left: 5px;\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/exportSet.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"export-set-container\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"cho-list\"},[_vm._l((_vm.origin),function(tem){return [(tem.checked)?_c('div',{key:tem.fieldCode,staticClass:\"cho\"},[_vm._v(_vm._s(tem.fieldName))]):_vm._e()]})],2),_vm._v(\" \"),_c('div',{staticClass:\"cho-area\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"选择需要导出的字段\")]),_vm._v(\" \"),_c('div',{staticClass:\"cho-area-group\"},[_c('div',{staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"}),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_c('el-checkbox',{attrs:{\"indeterminate\":_vm.isIndeterminate},on:{\"change\":_vm.handleCheckAllChange},model:{value:(_vm.checkAll),callback:function ($$v) {_vm.checkAll=$$v},expression:\"checkAll\"}},[_vm._v(\"全选\")])],1)]),_vm._v(\" \"),_vm._l((_vm.tempList),function(group,index){return _c('div',{key:group.fieldCode+index,staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"},[_vm._v(_vm._s(group.title))]),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_vm._l((_vm.origin),function(items){return [(items.parentCode == group.fieldCode)?_c('li',{key:items.fieldCode},[_c('el-checkbox',{key:items.fieldCode,attrs:{\"label\":items.fieldName},model:{value:(items.checked),callback:function ($$v) {_vm.$set(items, \"checked\", $$v)},expression:\"items.checked\"}},[_vm._v(_vm._s(items.fieldName))])],1):_vm._e()]})],2)])})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"handle-cho-btn\"},[_c('el-button',{staticClass:\"export-btn\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.exportCho}},[_vm._v(\"导出\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai\"})]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancelCho}},[_vm._v(\"取消\")])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"title\"},[_vm._v(\"已选择字段\"),_c('span',[_vm._v(\"导出的列表中将按顺序显示这些字段(可拖拽排序)\")])])}]\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-5b996759\",\"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/employeeRecord/exportSet.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-5b996759\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exportSet.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!./exportSet.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./exportSet.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5b996759\\\",\\\"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!./exportSet.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/employeeRecord/exportSet.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"common-set-wrap\">\n <nav-crumb :navpath=\"navpath\"></nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div class=\"e-record-container\">\n <template v-if=\"!showExportSet\">\n <div class=\"top-area\">\n <div class=\"top-title\">\n <span class=\"title-span\">在职员工</span>\n <a href=\"#/recordIo?importCode=record\">\n <el-button type=\"primary\">导入员工档案<i class=\"el-icon-upload el-icon--right\"></i></el-button>\n </a>\n </div>\n <div class=\"e-type-num-title\">\n <div class=\"type-cell\" v-for=\"(count, key) in countObj\" :key=\"key\" :class=\"key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''\">\n <p class=\"type-name\">{{typeObj[key]}}</p>\n <p class=\"num\">{{count}}</p>\n </div>\n </div>\n </div>\n <employee-list @showExportSetFn=\"showExportSetFn\"></employee-list>\n </template>\n <template v-else>\n <export-set @cancelCho=\"cancelCho\"></export-set>\n </template>\n </div>\n </div>\n </div>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nimport exportSet from \"components/employeeRecord/exportSet\";\nimport employeeList from \"components/employeeRecord/employeeList\";\nexport default {\n name: \"employeeRecord\",\n components: {\n navCrumb,\n employeeList,\n exportSet\n },\n data() {\n return {\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '员工档案',\n path: '/fileSet'\n },\n {\n name: '编辑员工信息',\n path: ''\n }\n ],\n typeObj: {\n onWorkCout: \"在职员工\",\n allWorkCount: \"全职\",\n partTimeWorkCount: \"兼职\",\n outWorkCount: \"外包\",\n practiceWorkCount: \"实习\",\n noTypeWorkCount: \"无类型\",\n regularCount: \"正式\",\n onTrialCount: \"试用\",\n noStatusCount: \"无状态\"\n },\n countObj: {},\n showExportSet: false\n };\n },\n methods: {\n cancelCho() {\n this.showExportSet = false;\n },\n showExportSetFn() {\n this.showExportSet = true;\n },\n getEmployeeCount() {\n let ths = this;\n getRequest(\"/haoban-manage-web/record/employee-count-detail\", {})\n .then(res => {\n console.log(res, \"res count\");\n if (res.data.errorCode == 1) {\n ths.countObj = res.data.result;\n } else {\n ths.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n ths.$message.error({\n message: e.message\n });\n });\n }\n },\n beforeMount() {\n this.getEmployeeCount();\n }\n};\n\n</script>\n<style lang=\"scss\">\n.top-area {\n background: #fff;\n padding: 10px 32px;\n\n .top-title {\n display: flex;\n line-height: 32px;\n font-size: 20px;\n font-weight: bolder;\n color: rgba(48, 49, 51, 1);\n\n .title-span {\n flex: 1;\n }\n }\n\n .e-type-num-title {\n display: flex;\n padding: 12px 0;\n margin-top: 20px;\n color: #606266;\n font-size: 14px;\n\n .type-cell {\n box-sizing: border-box;\n height: 70px;\n flex: 1;\n margin-right: 20px;\n padding: 10px 0;\n\n &.with-bdr {\n border-right: 1px solid #DCDFE6;\n padding-right: 50px;\n }\n\n .num {\n font-size: 24px;\n font-weight: 400;\n color: rgba(48, 49, 51, 1);\n margin-top: 20px;\n }\n }\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/employeeRecord.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap\"},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath}}),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"e-record-container\"},[(!_vm.showExportSet)?[_c('div',{staticClass:\"top-area\"},[_c('div',{staticClass:\"top-title\"},[_c('span',{staticClass:\"title-span\"},[_vm._v(\"在职员工\")]),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"#/recordIo?importCode=record\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"导入员工档案\"),_c('i',{staticClass:\"el-icon-upload el-icon--right\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"e-type-num-title\"},_vm._l((_vm.countObj),function(count,key){return _c('div',{key:key,staticClass:\"type-cell\",class:key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''},[_c('p',{staticClass:\"type-name\"},[_vm._v(_vm._s(_vm.typeObj[key]))]),_vm._v(\" \"),_c('p',{staticClass:\"num\"},[_vm._v(_vm._s(count))])])}))]),_vm._v(\" \"),_c('employee-list',{on:{\"showExportSetFn\":_vm.showExportSetFn}})]:[_c('export-set',{on:{\"cancelCho\":_vm.cancelCho}})]],2)])])],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-42560f4b\",\"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/views/contacts/employeeRecord.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-42560f4b\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeRecord.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!./employeeRecord.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeRecord.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-42560f4b\\\",\\\"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!./employeeRecord.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/views/contacts/employeeRecord.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([41],{"4qCZ":function(e,t){},"5tgt":function(e,t,n){e.exports=function(e,t){return function(o){n("Opzk")("./"+e+"/"+t+".vue").then(function(e){o(e)})}}},"6jtR":function(e,t){},NHnr:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n("//Fk"),a=n.n(o),r=n("7+uW"),s={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("transition",{attrs:{name:"fade",mode:"out-in"}},[t("router-view")],1)],1)},staticRenderFns:[]};var c=n("VU/8")({name:"App",data:function(){return{}}},s,!1,function(e){n("6jtR")},null,null).exports,i=n("/ocq"),d=n("5tgt"),p=n.n(d);r.default.use(i.a);var m=function(e){n.e(1).then(n.bind(null,"ODjX")).then(function(t){e(t)})};window.sessionStorage.getItem("token")&&store.commit(types.LOGIN,window.sessionStorage.getItem("token"));var u,l=[{path:"/login",name:"登录",component:p()("login","index")},{path:"/index",name:"index",component:p()("index","index")},{path:"/contacts",name:"通讯录",redirect:"administrativeFrame",component:p()("contacts","index"),children:[{path:"/administrativeFrame",name:"行政架构",component:p()("contacts","administrativeFrame")},{path:"/employeeIo",name:"批量导入/导出",component:p()("contacts","employeeIo")},{path:"/addDepartment",name:"添加部门",component:p()("contacts","addDepartment")},{path:"/addClerk",name:"添加店员",component:p()("contacts","addClerk")},{path:"/storeFrame",name:"门店架构",component:p()("contacts","storeFrame")},{path:"/addGroup",name:"添加子分组",component:p()("contacts","addGroup")},{path:"/storeIo",name:"门店导入/导出",component:p()("contacts","storeIo")},{path:"/storeInfo",name:"编辑门店",component:p()("contacts","storeInfo")},{path:"/employee",name:"在职员工",component:p()("contacts","employee")},{path:"/unemployee",name:"离职员工",component:p()("contacts","unemployee")},{path:"/fileSet",name:"档案设置",component:p()("contacts","fileSet")},{path:"/recordInfo",name:"编辑员工信息",component:p()("contacts","recordInfo")},{path:"/recordIo",name:"导入导出员工档案",component:p()("contacts","recordIo")},{path:"/shareContact",name:"共享通讯录",component:p()("contacts","shareContact")},{path:"/shareCode",name:"共享通讯录二维码",component:p()("contacts","shareCode")},{path:"/employeeRecord",name:"共享通讯录二维码",component:p()("contacts","employeeRecord")}]},{path:"/enterpriseApp",name:"企业应用",component:p()("enterpriseApp","index")},{path:"/reviewCenter",name:"审核中心",redirect:"unreview",component:p()("reviewCenter","index"),children:[{path:"/reviewed",name:"已审核",component:p()("reviewCenter","reviewed")},{path:"/unreview",name:"未审核",component:p()("reviewCenter","unreview")}]},{path:"/setCenter",name:"设置",redirect:"companyAddress",component:p()("setting","index"),children:[{path:"/companyAddress",name:"企业地址",component:p()("setting","companyAddress")},{path:"/companyCertify",name:"企业认证",component:p()("setting","companyCertify")},{path:"/staffDetails",name:"员工详情字段",component:p()("setting","staffDetails")},{path:"/storePermission",name:"门店权限设置",component:p()("setting","storePermission")},{path:"/replaceAdmin",name:"更换超级管理员",component:p()("setting","replaceAdmin")},{path:"/setChildAdmin",name:"设置子管理员",component:p()("setting","setChildAdmin")},{path:"/addAdmin",name:"添加管理员",component:p()("setting","addAdmin")},{path:"/addAdminRole",name:"添加管理员角色",component:p()("setting","addAdminRole")}]},{path:"/staffRecordsTemplate",name:"员工档案设置",component:p()("contacts","staffRecordsTemplate")},{path:"/403",name:"无权访问",component:m},{path:"/404",name:"error404",component:m},{path:"/500",name:"error500",component:m},{path:"*",redirect:"/404",hidden:!0}],f=new i.a({routes:l,scrollBehavior:function(){return{y:0}}}),h=n("zL8q"),v=n.n(h),g=n("Rf8U"),y=n.n(g),w=n("mtWM"),C=n.n(w),A=n("bOdI"),x=n.n(A),I=n("NYxO");r.default.use(I.a);var R=new I.a.Store({state:{user:{},token:null,title:"",show:!1},mutations:(u={},x()(u,"login",function(e,t){sessionStorage.token=t,e.token=t}),x()(u,"logout",function(e){sessionStorage.removeItem("token"),e.token=null}),x()(u,"title",function(e,t){e.title=t}),x()(u,"show",function(e,t){e.show=t}),u)}),k=(n("4qCZ"),n("uKUT"),n("Xcu2"),n("TUaa")),P=n.n(k),j=n("tyqE"),S=n.n(j),F=n("pRVe"),T=n.n(F),D=n("SE7k"),O=n.n(D),q=n("XsK6"),z=n.n(q),E=n("QRL9"),G=n.n(E),b=n("2Pnh"),J=n.n(b),X=n("l9mu"),U=n.n(X),L={install:function(e,t){e.prototype.getPdf=function(){var e=this.htmlTitle;J()(document.querySelector("#pdfDom"),{allowTaint:!0,foreignObjectRendering:!0}).then(function(t){var n=t.width,o=t.height,a=n/592.28*841.89,r=o,s=0,c=592.28/n*o,i=t.toDataURL("image/jpeg",1),d=new U.a("","pt","a4");if(r<a)d.addImage(i,"JPEG",0,0,595.28,c);else for(;r>0;)d.addImage(i,"JPEG",0,s,595.28,c),s-=841.89,(r-=a)>0&&d.addPage();d.save(e+".pdf")})}}};r.default.use(L),r.default.use(z.a),r.default.use(G.a),r.default.use(O.a),r.default.use(T.a),r.default.use(S.a),r.default.use(P.a),r.default.config.productionTip=!1,r.default.use(v.a,{size:"large"}),r.default.use(y.a,C.a),r.default.axios.defaults.withCredentials=!0,r.default.axios.interceptors.request.use(function(e){return e},function(e){return console.log("requesterr"+e),a.a.reject(e)}),r.default.axios.interceptors.response.use(function(e){return console.log("main:",e),200==e.status&&1==e.data.errorCode&&console.log("main:",e),e},function(e){if(console.log(e),e.response)switch(e.response.status){case 401:case 500:h.Message.error("服务器500")}return a.a.reject(e.response.data)}),f.beforeEach(function(e,t,n){"/"==e.path?n({path:"/login"}):n()}),new r.default({el:"#app",router:f,store:R,components:{App:c},template:"<App/>"})},Opzk:function(e,t,n){var o={"./contacts/addClerk.vue":["27o1",0,15],"./contacts/addDepartment.vue":["HHRu",0,14],"./contacts/addEmployee.vue":["00Sv",38],"./contacts/addGroup.vue":["mPjx",0,31],"./contacts/administrativeFrame.vue":["kLcy",0,3],"./contacts/employee.vue":["AdJp",0,32],"./contacts/employeeIo.vue":["Rwbg",0,35],"./contacts/employeeRecord.vue":["zGJY",0,5],"./contacts/fileSet.vue":["CSjr",0,7],"./contacts/index.vue":["41Rh",0,25],"./contacts/recordInfo.vue":["67iC",0,20],"./contacts/recordIo.vue":["738z",0,17],"./contacts/shareAddDepartment.vue":["q5Ri",0,13],"./contacts/shareCode.vue":["JsWW",0,27],"./contacts/shareContact.vue":["Gfms",0,2],"./contacts/staffRecordsTemplate.vue":["lFAe",0,6],"./contacts/storeFrame.vue":["7SJI",0,4],"./contacts/storeInfo.vue":["h/6A",0,29],"./contacts/storeIo.vue":["RHxA",0,30],"./contacts/unemployee.vue":["TGrv",0,12],"./enterpriseApp/index.vue":["da9f",26],"./errorPage/403.vue":["6XGN",19],"./errorPage/404.vue":["AejC",24],"./errorPage/500.vue":["FskK",21],"./errorPage/index.vue":["ODjX",1],"./index/index.vue":["JXTs",0,22],"./login/index.vue":["T+/8",0,8],"./reviewCenter/index.vue":["+lem",36],"./reviewCenter/reviewed.vue":["CLYF",0,10],"./reviewCenter/unreview.vue":["xCEU",0,11],"./setting/addAdmin.vue":["rs/A",0,39],"./setting/addAdminRole.vue":["fZsz",0,18],"./setting/companyAddress.vue":["SKyE",0,33],"./setting/companyCertify.vue":["3zYh",0,9],"./setting/index.vue":["VlR1",37],"./setting/replaceAdmin.vue":["ys9I",0,34],"./setting/setChildAdmin.vue":["VqB7",0,28],"./setting/staffDetails.vue":["Zyzf",0,23],"./setting/storePermission.vue":["Xwfy",0,16]};function a(e){var t=o[e];return t?Promise.all(t.slice(1).map(n.e)).then(function(){return n(t[0])}):Promise.reject(new Error("Cannot find module '"+e+"'."))}a.keys=function(){return Object.keys(o)},a.id="Opzk",e.exports=a},Xcu2:function(e,t){},uKUT:function(e,t){}},["NHnr"]); webpackJsonp([41],{"4qCZ":function(e,t){},"5tgt":function(e,t,n){e.exports=function(e,t){return function(o){n("Opzk")("./"+e+"/"+t+".vue").then(function(e){o(e)})}}},"6jtR":function(e,t){},NHnr:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n("//Fk"),a=n.n(o),r=n("7+uW"),s={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("transition",{attrs:{name:"fade",mode:"out-in"}},[t("router-view")],1)],1)},staticRenderFns:[]};var c=n("VU/8")({name:"App",data:function(){return{}}},s,!1,function(e){n("6jtR")},null,null).exports,i=n("/ocq"),d=n("5tgt"),p=n.n(d);r.default.use(i.a);var m=function(e){n.e(1).then(n.bind(null,"ODjX")).then(function(t){e(t)})};window.sessionStorage.getItem("token")&&store.commit(types.LOGIN,window.sessionStorage.getItem("token"));var u,l=[{path:"/login",name:"登录",component:p()("login","index")},{path:"/index",name:"index",component:p()("index","index")},{path:"/contacts",name:"通讯录",redirect:"administrativeFrame",component:p()("contacts","index"),children:[{path:"/administrativeFrame",name:"行政架构",component:p()("contacts","administrativeFrame")},{path:"/employeeIo",name:"批量导入/导出",component:p()("contacts","employeeIo")},{path:"/addDepartment",name:"添加部门",component:p()("contacts","addDepartment")},{path:"/addClerk",name:"添加店员",component:p()("contacts","addClerk")},{path:"/storeFrame",name:"门店架构",component:p()("contacts","storeFrame")},{path:"/addGroup",name:"添加子分组",component:p()("contacts","addGroup")},{path:"/storeIo",name:"门店导入/导出",component:p()("contacts","storeIo")},{path:"/storeInfo",name:"编辑门店",component:p()("contacts","storeInfo")},{path:"/employee",name:"在职员工",component:p()("contacts","employee")},{path:"/unemployee",name:"离职员工",component:p()("contacts","unemployee")},{path:"/fileSet",name:"档案设置",component:p()("contacts","fileSet")},{path:"/recordInfo",name:"编辑员工信息",component:p()("contacts","recordInfo")},{path:"/recordIo",name:"导入导出员工档案",component:p()("contacts","recordIo")},{path:"/shareContact",name:"共享通讯录",component:p()("contacts","shareContact")},{path:"/shareCode",name:"共享通讯录二维码",component:p()("contacts","shareCode")},{path:"/employeeRecord",name:"共享通讯录二维码",component:p()("contacts","employeeRecord")}]},{path:"/enterpriseApp",name:"企业应用",component:p()("enterpriseApp","index")},{path:"/reviewCenter",name:"审核中心",redirect:"unreview",component:p()("reviewCenter","index"),children:[{path:"/reviewed",name:"已审核",component:p()("reviewCenter","reviewed")},{path:"/unreview",name:"未审核",component:p()("reviewCenter","unreview")}]},{path:"/setCenter",name:"设置",redirect:"companyAddress",component:p()("setting","index"),children:[{path:"/companyAddress",name:"企业地址",component:p()("setting","companyAddress")},{path:"/companyCertify",name:"企业认证",component:p()("setting","companyCertify")},{path:"/staffDetails",name:"员工详情字段",component:p()("setting","staffDetails")},{path:"/storePermission",name:"门店权限设置",component:p()("setting","storePermission")},{path:"/replaceAdmin",name:"更换超级管理员",component:p()("setting","replaceAdmin")},{path:"/setChildAdmin",name:"设置子管理员",component:p()("setting","setChildAdmin")},{path:"/addAdmin",name:"添加管理员",component:p()("setting","addAdmin")},{path:"/addAdminRole",name:"添加管理员角色",component:p()("setting","addAdminRole")}]},{path:"/staffRecordsTemplate",name:"员工档案设置",component:p()("contacts","staffRecordsTemplate")},{path:"/403",name:"无权访问",component:m},{path:"/404",name:"error404",component:m},{path:"/500",name:"error500",component:m},{path:"*",redirect:"/404",hidden:!0}],f=new i.a({routes:l,scrollBehavior:function(){return{y:0}}}),h=n("zL8q"),v=n.n(h),g=n("Rf8U"),y=n.n(g),w=n("mtWM"),C=n.n(w),A=n("bOdI"),x=n.n(A),I=n("NYxO");r.default.use(I.a);var R=new I.a.Store({state:{user:{},token:null,title:"",show:!1},mutations:(u={},x()(u,"login",function(e,t){sessionStorage.token=t,e.token=t}),x()(u,"logout",function(e){sessionStorage.removeItem("token"),e.token=null}),x()(u,"title",function(e,t){e.title=t}),x()(u,"show",function(e,t){e.show=t}),u)}),k=(n("4qCZ"),n("uKUT"),n("Xcu2"),n("TUaa")),P=n.n(k),j=n("tyqE"),S=n.n(j),F=n("pRVe"),T=n.n(F),D=n("SE7k"),O=n.n(D),q=n("XsK6"),z=n.n(q),E=n("QRL9"),G=n.n(E),b=n("2Pnh"),J=n.n(b),X=n("l9mu"),U=n.n(X),L={install:function(e,t){e.prototype.getPdf=function(){var e=this.htmlTitle;J()(document.querySelector("#pdfDom"),{allowTaint:!0,foreignObjectRendering:!0}).then(function(t){var n=t.width,o=t.height,a=n/592.28*841.89,r=o,s=0,c=592.28/n*o,i=t.toDataURL("image/jpeg",1),d=new U.a("","pt","a4");if(r<a)d.addImage(i,"JPEG",0,0,595.28,c);else for(;r>0;)d.addImage(i,"JPEG",0,s,595.28,c),s-=841.89,(r-=a)>0&&d.addPage();d.save(e+".pdf")})}}};r.default.use(L),r.default.use(z.a),r.default.use(G.a),r.default.use(O.a),r.default.use(T.a),r.default.use(S.a),r.default.use(P.a),r.default.config.productionTip=!1,r.default.use(v.a,{size:"large"}),r.default.use(y.a,C.a),r.default.axios.defaults.withCredentials=!0,r.default.axios.interceptors.request.use(function(e){return e},function(e){return console.log("requesterr"+e),a.a.reject(e)}),r.default.axios.interceptors.response.use(function(e){return console.log("main:",e),200==e.status&&1==e.data.errorCode&&console.log("main:",e),e},function(e){if(console.log(e),e.response)switch(e.response.status){case 401:case 500:h.Message.error("服务器500")}return a.a.reject(e.response.data)}),f.beforeEach(function(e,t,n){"/"==e.path?n({path:"/login"}):n()}),new r.default({el:"#app",router:f,store:R,components:{App:c},template:"<App/>"})},Opzk:function(e,t,n){var o={"./contacts/addClerk.vue":["27o1",0,16],"./contacts/addDepartment.vue":["HHRu",0,14],"./contacts/addEmployee.vue":["00Sv",38],"./contacts/addGroup.vue":["mPjx",0,31],"./contacts/administrativeFrame.vue":["kLcy",0,3],"./contacts/employee.vue":["AdJp",0,32],"./contacts/employeeIo.vue":["Rwbg",0,35],"./contacts/employeeRecord.vue":["zGJY",0,5],"./contacts/fileSet.vue":["CSjr",0,7],"./contacts/index.vue":["41Rh",0,25],"./contacts/recordInfo.vue":["67iC",0,20],"./contacts/recordIo.vue":["738z",0,15],"./contacts/shareAddDepartment.vue":["q5Ri",0,13],"./contacts/shareCode.vue":["JsWW",0,27],"./contacts/shareContact.vue":["Gfms",0,2],"./contacts/staffRecordsTemplate.vue":["lFAe",0,6],"./contacts/storeFrame.vue":["7SJI",0,4],"./contacts/storeInfo.vue":["h/6A",0,30],"./contacts/storeIo.vue":["RHxA",0,29],"./contacts/unemployee.vue":["TGrv",0,12],"./enterpriseApp/index.vue":["da9f",26],"./errorPage/403.vue":["6XGN",19],"./errorPage/404.vue":["AejC",24],"./errorPage/500.vue":["FskK",21],"./errorPage/index.vue":["ODjX",1],"./index/index.vue":["JXTs",0,22],"./login/index.vue":["T+/8",0,8],"./reviewCenter/index.vue":["+lem",36],"./reviewCenter/reviewed.vue":["CLYF",0,10],"./reviewCenter/unreview.vue":["xCEU",0,11],"./setting/addAdmin.vue":["rs/A",0,39],"./setting/addAdminRole.vue":["fZsz",0,18],"./setting/companyAddress.vue":["SKyE",0,33],"./setting/companyCertify.vue":["3zYh",0,9],"./setting/index.vue":["VlR1",37],"./setting/replaceAdmin.vue":["ys9I",0,34],"./setting/setChildAdmin.vue":["VqB7",0,28],"./setting/staffDetails.vue":["Zyzf",0,23],"./setting/storePermission.vue":["Xwfy",0,17]};function a(e){var t=o[e];return t?Promise.all(t.slice(1).map(n.e)).then(function(){return n(t[0])}):Promise.reject(new Error("Cannot find module '"+e+"'."))}a.keys=function(){return Object.keys(o)},a.id="Opzk",e.exports=a},Xcu2:function(e,t){},uKUT:function(e,t){}},["NHnr"]);
//# sourceMappingURL=app.10490f3bf944003b03ff.js.map //# sourceMappingURL=app.5ec3d028be84da0c7fc3.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///./src/router/_import.js","webpack:///./src/App.vue?1aa4","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/store/store.js","webpack:///./src/store/types.js","webpack:///./src/components/utils/htmlToPdf.js","webpack:///./src/main.js","webpack:///./src/views lazy ^\\.\\/.*\\.vue$"],"names":["module","exports","parantfile","file","r","__webpack_require__","then","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","id","name","mode","staticRenderFns","src_App","normalizeComponent","data","ssrContext","Vue","use","Router","errorPage","e","bind","window","sessionStorage","getItem","store","commit","types","LOGIN","constantRouterMap","path","component","_import","redirect","children","hidden","router","routes","scrollBehavior","y","Vuex","store_store","Store","state","user","token","title","show","mutations","defineProperty_default","_mutations","removeItem","htmlToPdf","install","options","prototype","getPdf","htmlTitle","html2Canvas","document","querySelector","allowTaint","foreignObjectRendering","canvas","contentWidth","width","contentHeight","height","pageHeight","leftHeight","position","imgHeight","pageData","toDataURL","PDF","JsPDF","addImage","addPage","save","vueGicImgPreview","vueOfficeUploadImage","vueGicFooter","vueOfficeArea","vueOfficeAside","vueOfficeHeader","config","productionTip","ElementUI","size","VueAxios","axios","defaults","withCredentials","interceptors","request","err","console","log","promise_default","a","reject","response","status","errorCode","error","Message","beforeEach","to","from","next","el","components","App","template","map","./contacts/addClerk.vue","./contacts/addDepartment.vue","./contacts/addEmployee.vue","./contacts/addGroup.vue","./contacts/administrativeFrame.vue","./contacts/employee.vue","./contacts/employeeIo.vue","./contacts/employeeRecord.vue","./contacts/fileSet.vue","./contacts/index.vue","./contacts/recordInfo.vue","./contacts/recordIo.vue","./contacts/shareAddDepartment.vue","./contacts/shareCode.vue","./contacts/shareContact.vue","./contacts/staffRecordsTemplate.vue","./contacts/storeFrame.vue","./contacts/storeInfo.vue","./contacts/storeIo.vue","./contacts/unemployee.vue","./enterpriseApp/index.vue","./errorPage/403.vue","./errorPage/404.vue","./errorPage/500.vue","./errorPage/index.vue","./index/index.vue","./login/index.vue","./reviewCenter/index.vue","./reviewCenter/reviewed.vue","./reviewCenter/unreview.vue","./setting/addAdmin.vue","./setting/addAdminRole.vue","./setting/companyAddress.vue","./setting/companyCertify.vue","./setting/index.vue","./setting/replaceAdmin.vue","./setting/setChildAdmin.vue","./setting/staffDetails.vue","./setting/storePermission.vue","webpackAsyncContext","req","ids","Promise","all","slice","Error","keys","Object"],"mappings":"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","file":"static/js/app.10490f3bf944003b03ff.js","sourcesContent":["module.exports = (parantfile,file) => (r) => {\r\n import('views/'+ parantfile + '/' + file + '.vue').then((module) => {\r\n r(module)\r\n })\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/_import.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[_c('router-view')],1)],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-d8072086\",\"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/App.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-d8072086\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.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!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d8072086\\\",\\\"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!./App.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/App.vue\n// module id = null\n// module chunks = ","<template>\r\n <div id=\"app\">\r\n <transition name=\"fade\" mode=\"out-in\">\r\n <router-view></router-view>\r\n </transition>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'App',\r\n data() {\r\n return {\r\n\r\n }\r\n }\r\n}\r\n</script>\r\n<style>\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue'\nimport Router from 'vue-router'\nimport _import from './_import.js'\nVue.use(Router);\n\n// const error403 = (r) => {\n// import('views/errorPage/403.vue').then((module) => {\n// r(module)\n// })\n// };\n// const error404 = (r) => {\n// import('views/errorPage/404.vue').then((module) => {\n// r(module)\n// })\n// };\n// const error500 = (r) => {\n// import('views/errorPage/500.vue').then((module) => {\n// r(module)\n// })\n// };\nconst errorPage = (r) => {\n import('views/errorPage/index.vue').then((module) => {\n r(module)\n })\n};\n// 页面刷新时,重新赋值token\nif (window.sessionStorage.getItem('token')) {\n store.commit(types.LOGIN, window.sessionStorage.getItem('token'))\n}\nexport const constantRouterMap = [\n {\n path: '/login',\n name: '登录',\n component: _import('login','index')\n },\n {\n path: '/index',\n name: 'index',\n component: _import('index','index'),\n },\n {\n path: '/contacts',\n name: '通讯录',\n redirect: 'administrativeFrame',\n component: _import('contacts','index'),\n children: [\n // 通讯录\n {\n path: '/administrativeFrame',\n name: '行政架构',\n component: _import('contacts','administrativeFrame')\n },\n {\n path: \"/employeeIo\",\n name: \"批量导入/导出\",\n component: _import('contacts','employeeIo')\n },\n {\n path: '/addDepartment',\n name: '添加部门',\n component: _import('contacts','addDepartment')\n },\n {\n path: '/addClerk',\n name: '添加店员',\n component: _import('contacts','addClerk')\n },\n {\n path: '/storeFrame',\n name: '门店架构',\n component: _import('contacts','storeFrame')\n },\n {\n path: '/addGroup',\n name: '添加子分组',\n component: _import('contacts','addGroup')\n },\n {\n path: '/storeIo',\n name: '门店导入/导出',\n component: _import('contacts','storeIo')\n },\n {\n path: '/storeInfo',\n name: '编辑门店',\n component: _import('contacts','storeInfo')\n },\n {\n path: '/employee',\n name: '在职员工',\n component: _import('contacts','employee')\n },\n {\n path: '/unemployee',\n name: '离职员工',\n component: _import('contacts','unemployee')\n },\n {\n path: '/fileSet',\n name: '档案设置',\n component: _import('contacts','fileSet')\n },\n {\n path: '/recordInfo',\n name: '编辑员工信息',\n component: _import('contacts','recordInfo')\n },\n {\n path: '/recordIo',\n name: '导入导出员工档案',\n component: _import('contacts','recordIo')\n },\n {\n path: '/shareContact',\n name: '共享通讯录',\n component: _import('contacts','shareContact')\n },\n {\n path: \"/shareCode\",\n name: '共享通讯录二维码',\n component: _import('contacts','shareCode')\n },\n {\n path: \"/employeeRecord\",\n name: '共享通讯录二维码',\n component: _import('contacts','employeeRecord')\n }\n ]\n },\n {\n // 企业应用\n path: '/enterpriseApp',\n name: '企业应用',\n component: _import('enterpriseApp','index'),\n },\n {\n // 审核中心\n path: '/reviewCenter',\n name: '审核中心',\n redirect: 'unreview',\n component: _import('reviewCenter','index'),\n children: [\n {\n path: '/reviewed',\n name: '已审核',\n component: _import('reviewCenter','reviewed')\n },\n {\n path: '/unreview',\n name: '未审核',\n component: _import('reviewCenter','unreview')\n },\n ]\n },\n {\n // 设置模块\n path: '/setCenter',\n name: '设置',\n redirect: 'companyAddress',\n component: _import('setting','index'),\n children: [\n {\n path: '/companyAddress',\n name: '企业地址',\n component: _import('setting','companyAddress')\n },\n {\n path: '/companyCertify',\n name: '企业认证',\n component: _import('setting','companyCertify')\n },\n {\n path: '/staffDetails',\n name: '员工详情字段',\n component: _import('setting','staffDetails')\n },\n {\n path: '/storePermission',\n name: '门店权限设置',\n component: _import('setting','storePermission')\n },\n {\n path: '/replaceAdmin',\n name: '更换超级管理员',\n component: _import('setting','replaceAdmin')\n },\n {\n path: '/setChildAdmin',\n name: '设置子管理员',\n component: _import('setting','setChildAdmin')\n },\n {\n path: '/addAdmin',\n name: '添加管理员',\n component: _import('setting','addAdmin')\n },\n {\n path: '/addAdminRole',\n name: '添加管理员角色',\n component: _import('setting','addAdminRole')\n }\n ]\n },\n {\n path: '/staffRecordsTemplate',\n name: '员工档案设置',\n component: _import('contacts','staffRecordsTemplate')\n },\n {\n path: '/403',\n name: '无权访问',\n component: errorPage\n },\n {\n path: '/404',\n name: 'error404',\n component: errorPage\n },\n {\n path: '/500',\n name: 'error500',\n component: errorPage\n },\n { path: '*', redirect: '/404', hidden: true },\n];\nexport default new Router({\n // mode:'history',\n routes: constantRouterMap,\n scrollBehavior: () => ({ y: 0 }),\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Vuex from 'vuex'\r\nimport Vue from 'vue'\r\nimport * as types from './types'\r\n\r\nVue.use(Vuex);\r\nexport default new Vuex.Store({\r\n state: {\r\n user: {},\r\n token: null,\r\n title: '',\r\n show: false\r\n },\r\n mutations: {\r\n [types.LOGIN]: (state, data) => {\r\n sessionStorage.token = data;\r\n state.token = data;\r\n },\r\n [types.LOGOUT]: (state) => {\r\n sessionStorage.removeItem('token');\r\n state.token = null\r\n },\r\n [types.TITLE]: (state, data) => {\r\n state.title = data;\r\n },\r\n [types.SHOW]: (state,data) => {\r\n state.show = data;\r\n }\r\n }\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/store.js","export const LOGIN = 'login';\r\n\r\nexport const LOGOUT = 'logout';\r\n\r\nexport const TITLE = 'title';\r\n\r\nexport const SHOW = 'show';\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/types.js","// 导出页面为PDF格式\r\nimport html2Canvas from 'html2canvas'\r\nimport JsPDF from 'jspdf'\r\nexport default{\r\n install (Vue, options) {\r\n Vue.prototype.getPdf = function () {\r\n var title = this.htmlTitle\r\n html2Canvas(document.querySelector('#pdfDom'), {\r\n allowTaint: true,\r\n foreignObjectRendering: true\r\n }).then(function (canvas) {\r\n let contentWidth = canvas.width\r\n let contentHeight = canvas.height\r\n let pageHeight = contentWidth / 592.28 * 841.89\r\n let leftHeight = contentHeight\r\n let position = 0\r\n let imgWidth = 595.28\r\n let imgHeight = 592.28 / contentWidth * contentHeight\r\n let pageData = canvas.toDataURL('image/jpeg', 1.0)\r\n let PDF = new JsPDF('', 'pt', 'a4')\r\n if (leftHeight < pageHeight) {\r\n PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight)\r\n } else {\r\n while (leftHeight > 0) {\r\n PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)\r\n leftHeight -= pageHeight\r\n position -= 841.89\r\n if (leftHeight > 0) {\r\n PDF.addPage()\r\n }\r\n }\r\n }\r\n PDF.save(title + '.pdf')\r\n }\r\n )\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/utils/htmlToPdf.js","import Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport ElementUI ,{ Message } from 'element-ui'\r\nimport VueAxios from 'vue-axios'\r\nimport axios from 'axios'\r\nimport store from './store/store'\r\nimport * as types from './store/types'\r\nimport '../static/css/index.less'\r\n// import 'element-ui/lib/theme-chalk/index.css'\r\nimport '../static/font/iconfont.css'\r\nimport '../theme/index.css'\r\n\r\nimport vueOfficeHeader from '@gic-test/vue-office-header'\r\nimport vueOfficeAside from '@gic-test/vue-office-aside'\r\nimport vueOfficeArea from '@gic-test/vue-office-area'\r\n// 新增公共 footer插件\r\nimport vueGicFooter from '@gic-test/vue-gic-footer'\r\nimport vueGicImgPreview from '@gic-test/vue-gic-img-preview'\r\nimport vueOfficeUploadImage from '@gic-test/vue-office-upload-image'\r\nimport htmlToPdf from '@/components/utils/htmlToPdf'\r\n\r\nVue.use(htmlToPdf)\r\nVue.use(vueGicImgPreview)\r\nVue.use(vueOfficeUploadImage)\r\nVue.use(vueGicFooter)\r\nVue.use(vueOfficeArea)\r\nVue.use(vueOfficeAside)\r\nVue.use(vueOfficeHeader)\r\n\r\nVue.config.productionTip = false;\r\nVue.use(ElementUI,{size: 'large'});\r\nVue.use(VueAxios,axios);\r\n\r\nVue.axios.defaults.withCredentials = true ;// 跨域cookie访问\r\nVue.axios.interceptors.request.use(\r\n config => {\r\n return config;\r\n },\r\n err => {\r\n console.log('requesterr' + err);\r\n return Promise.reject(err);\r\n });\r\nVue.axios.interceptors.response.use(\r\n response => {\r\n console.log(\"main:\",response);\r\n if(response.status == 200 && response.data.errorCode == 1) {\r\n // router.replace({\r\n // path: 'login',\r\n // query: {redirect: router.currentRoute.fullPath}\r\n // })\r\n console.log(\"main:\",response);\r\n }\r\n return response;\r\n },\r\n error => {\r\n console.log(error);\r\n if (error.response) {\r\n switch (error.response.status) {\r\n case 401:\r\n // 401 清除token信息并跳转到登录页面\r\n // store.commit(types.LOGOUT);\r\n // router.replace({\r\n // path: 'login',\r\n // query: {redirect: router.currentRoute.fullPath}\r\n // });\r\n // window.location.href = window.location.origin + '/gic-web/#/';\r\n case 500:\r\n Message.error('服务器500')\r\n }\r\n }\r\n return Promise.reject(error.response.data)\r\n });\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n\r\n // if (window.location.pathname.slice(-1) !== '/') {\r\n // window.location = window.location.pathname + '/';\r\n // }\r\n if (to.path == '/') {\r\n next({ path: '/login' })\r\n } else {\r\n next()\r\n }\r\n})\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n components: { App },\r\n template: '<App/>'\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","var map = {\n\t\"./contacts/addClerk.vue\": [\n\t\t\"27o1\",\n\t\t0,\n\t\t15\n\t],\n\t\"./contacts/addDepartment.vue\": [\n\t\t\"HHRu\",\n\t\t0,\n\t\t14\n\t],\n\t\"./contacts/addEmployee.vue\": [\n\t\t\"00Sv\",\n\t\t38\n\t],\n\t\"./contacts/addGroup.vue\": [\n\t\t\"mPjx\",\n\t\t0,\n\t\t31\n\t],\n\t\"./contacts/administrativeFrame.vue\": [\n\t\t\"kLcy\",\n\t\t0,\n\t\t3\n\t],\n\t\"./contacts/employee.vue\": [\n\t\t\"AdJp\",\n\t\t0,\n\t\t32\n\t],\n\t\"./contacts/employeeIo.vue\": [\n\t\t\"Rwbg\",\n\t\t0,\n\t\t35\n\t],\n\t\"./contacts/employeeRecord.vue\": [\n\t\t\"zGJY\",\n\t\t0,\n\t\t5\n\t],\n\t\"./contacts/fileSet.vue\": [\n\t\t\"CSjr\",\n\t\t0,\n\t\t7\n\t],\n\t\"./contacts/index.vue\": [\n\t\t\"41Rh\",\n\t\t0,\n\t\t25\n\t],\n\t\"./contacts/recordInfo.vue\": [\n\t\t\"67iC\",\n\t\t0,\n\t\t20\n\t],\n\t\"./contacts/recordIo.vue\": [\n\t\t\"738z\",\n\t\t0,\n\t\t17\n\t],\n\t\"./contacts/shareAddDepartment.vue\": [\n\t\t\"q5Ri\",\n\t\t0,\n\t\t13\n\t],\n\t\"./contacts/shareCode.vue\": [\n\t\t\"JsWW\",\n\t\t0,\n\t\t27\n\t],\n\t\"./contacts/shareContact.vue\": [\n\t\t\"Gfms\",\n\t\t0,\n\t\t2\n\t],\n\t\"./contacts/staffRecordsTemplate.vue\": [\n\t\t\"lFAe\",\n\t\t0,\n\t\t6\n\t],\n\t\"./contacts/storeFrame.vue\": [\n\t\t\"7SJI\",\n\t\t0,\n\t\t4\n\t],\n\t\"./contacts/storeInfo.vue\": [\n\t\t\"h/6A\",\n\t\t0,\n\t\t29\n\t],\n\t\"./contacts/storeIo.vue\": [\n\t\t\"RHxA\",\n\t\t0,\n\t\t30\n\t],\n\t\"./contacts/unemployee.vue\": [\n\t\t\"TGrv\",\n\t\t0,\n\t\t12\n\t],\n\t\"./enterpriseApp/index.vue\": [\n\t\t\"da9f\",\n\t\t26\n\t],\n\t\"./errorPage/403.vue\": [\n\t\t\"6XGN\",\n\t\t19\n\t],\n\t\"./errorPage/404.vue\": [\n\t\t\"AejC\",\n\t\t24\n\t],\n\t\"./errorPage/500.vue\": [\n\t\t\"FskK\",\n\t\t21\n\t],\n\t\"./errorPage/index.vue\": [\n\t\t\"ODjX\",\n\t\t1\n\t],\n\t\"./index/index.vue\": [\n\t\t\"JXTs\",\n\t\t0,\n\t\t22\n\t],\n\t\"./login/index.vue\": [\n\t\t\"T+/8\",\n\t\t0,\n\t\t8\n\t],\n\t\"./reviewCenter/index.vue\": [\n\t\t\"+lem\",\n\t\t36\n\t],\n\t\"./reviewCenter/reviewed.vue\": [\n\t\t\"CLYF\",\n\t\t0,\n\t\t10\n\t],\n\t\"./reviewCenter/unreview.vue\": [\n\t\t\"xCEU\",\n\t\t0,\n\t\t11\n\t],\n\t\"./setting/addAdmin.vue\": [\n\t\t\"rs/A\",\n\t\t0,\n\t\t39\n\t],\n\t\"./setting/addAdminRole.vue\": [\n\t\t\"fZsz\",\n\t\t0,\n\t\t18\n\t],\n\t\"./setting/companyAddress.vue\": [\n\t\t\"SKyE\",\n\t\t0,\n\t\t33\n\t],\n\t\"./setting/companyCertify.vue\": [\n\t\t\"3zYh\",\n\t\t0,\n\t\t9\n\t],\n\t\"./setting/index.vue\": [\n\t\t\"VlR1\",\n\t\t37\n\t],\n\t\"./setting/replaceAdmin.vue\": [\n\t\t\"ys9I\",\n\t\t0,\n\t\t34\n\t],\n\t\"./setting/setChildAdmin.vue\": [\n\t\t\"VqB7\",\n\t\t0,\n\t\t28\n\t],\n\t\"./setting/staffDetails.vue\": [\n\t\t\"Zyzf\",\n\t\t0,\n\t\t23\n\t],\n\t\"./setting/storePermission.vue\": [\n\t\t\"Xwfy\",\n\t\t0,\n\t\t16\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"Opzk\";\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views lazy ^\\.\\/.*\\.vue$\n// module id = Opzk\n// module chunks = 41"],"sourceRoot":""} {"version":3,"sources":["webpack:///./src/router/_import.js","webpack:///./src/App.vue?1aa4","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/store/store.js","webpack:///./src/store/types.js","webpack:///./src/components/utils/htmlToPdf.js","webpack:///./src/main.js","webpack:///./src/views lazy ^\\.\\/.*\\.vue$"],"names":["module","exports","parantfile","file","r","__webpack_require__","then","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","id","name","mode","staticRenderFns","src_App","normalizeComponent","data","ssrContext","Vue","use","Router","errorPage","e","bind","window","sessionStorage","getItem","store","commit","types","LOGIN","constantRouterMap","path","component","_import","redirect","children","hidden","router","routes","scrollBehavior","y","Vuex","store_store","Store","state","user","token","title","show","mutations","defineProperty_default","_mutations","removeItem","htmlToPdf","install","options","prototype","getPdf","htmlTitle","html2Canvas","document","querySelector","allowTaint","foreignObjectRendering","canvas","contentWidth","width","contentHeight","height","pageHeight","leftHeight","position","imgHeight","pageData","toDataURL","PDF","JsPDF","addImage","addPage","save","vueGicImgPreview","vueOfficeUploadImage","vueGicFooter","vueOfficeArea","vueOfficeAside","vueOfficeHeader","config","productionTip","ElementUI","size","VueAxios","axios","defaults","withCredentials","interceptors","request","err","console","log","promise_default","a","reject","response","status","errorCode","error","Message","beforeEach","to","from","next","el","components","App","template","map","./contacts/addClerk.vue","./contacts/addDepartment.vue","./contacts/addEmployee.vue","./contacts/addGroup.vue","./contacts/administrativeFrame.vue","./contacts/employee.vue","./contacts/employeeIo.vue","./contacts/employeeRecord.vue","./contacts/fileSet.vue","./contacts/index.vue","./contacts/recordInfo.vue","./contacts/recordIo.vue","./contacts/shareAddDepartment.vue","./contacts/shareCode.vue","./contacts/shareContact.vue","./contacts/staffRecordsTemplate.vue","./contacts/storeFrame.vue","./contacts/storeInfo.vue","./contacts/storeIo.vue","./contacts/unemployee.vue","./enterpriseApp/index.vue","./errorPage/403.vue","./errorPage/404.vue","./errorPage/500.vue","./errorPage/index.vue","./index/index.vue","./login/index.vue","./reviewCenter/index.vue","./reviewCenter/reviewed.vue","./reviewCenter/unreview.vue","./setting/addAdmin.vue","./setting/addAdminRole.vue","./setting/companyAddress.vue","./setting/companyCertify.vue","./setting/index.vue","./setting/replaceAdmin.vue","./setting/setChildAdmin.vue","./setting/staffDetails.vue","./setting/storePermission.vue","webpackAsyncContext","req","ids","Promise","all","slice","Error","keys","Object"],"mappings":"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","file":"static/js/app.5ec3d028be84da0c7fc3.js","sourcesContent":["module.exports = (parantfile,file) => (r) => {\r\n import('views/'+ parantfile + '/' + file + '.vue').then((module) => {\r\n r(module)\r\n })\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/_import.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[_c('router-view')],1)],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-d8072086\",\"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/App.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-d8072086\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.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!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d8072086\\\",\\\"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!./App.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/App.vue\n// module id = null\n// module chunks = ","<template>\r\n <div id=\"app\">\r\n <transition name=\"fade\" mode=\"out-in\">\r\n <router-view></router-view>\r\n </transition>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'App',\r\n data() {\r\n return {\r\n\r\n }\r\n }\r\n}\r\n</script>\r\n<style>\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue'\nimport Router from 'vue-router'\nimport _import from './_import.js'\nVue.use(Router);\n\n// const error403 = (r) => {\n// import('views/errorPage/403.vue').then((module) => {\n// r(module)\n// })\n// };\n// const error404 = (r) => {\n// import('views/errorPage/404.vue').then((module) => {\n// r(module)\n// })\n// };\n// const error500 = (r) => {\n// import('views/errorPage/500.vue').then((module) => {\n// r(module)\n// })\n// };\nconst errorPage = (r) => {\n import('views/errorPage/index.vue').then((module) => {\n r(module)\n })\n};\n// 页面刷新时,重新赋值token\nif (window.sessionStorage.getItem('token')) {\n store.commit(types.LOGIN, window.sessionStorage.getItem('token'))\n}\nexport const constantRouterMap = [\n {\n path: '/login',\n name: '登录',\n component: _import('login','index')\n },\n {\n path: '/index',\n name: 'index',\n component: _import('index','index'),\n },\n {\n path: '/contacts',\n name: '通讯录',\n redirect: 'administrativeFrame',\n component: _import('contacts','index'),\n children: [\n // 通讯录\n {\n path: '/administrativeFrame',\n name: '行政架构',\n component: _import('contacts','administrativeFrame')\n },\n {\n path: \"/employeeIo\",\n name: \"批量导入/导出\",\n component: _import('contacts','employeeIo')\n },\n {\n path: '/addDepartment',\n name: '添加部门',\n component: _import('contacts','addDepartment')\n },\n {\n path: '/addClerk',\n name: '添加店员',\n component: _import('contacts','addClerk')\n },\n {\n path: '/storeFrame',\n name: '门店架构',\n component: _import('contacts','storeFrame')\n },\n {\n path: '/addGroup',\n name: '添加子分组',\n component: _import('contacts','addGroup')\n },\n {\n path: '/storeIo',\n name: '门店导入/导出',\n component: _import('contacts','storeIo')\n },\n {\n path: '/storeInfo',\n name: '编辑门店',\n component: _import('contacts','storeInfo')\n },\n {\n path: '/employee',\n name: '在职员工',\n component: _import('contacts','employee')\n },\n {\n path: '/unemployee',\n name: '离职员工',\n component: _import('contacts','unemployee')\n },\n {\n path: '/fileSet',\n name: '档案设置',\n component: _import('contacts','fileSet')\n },\n {\n path: '/recordInfo',\n name: '编辑员工信息',\n component: _import('contacts','recordInfo')\n },\n {\n path: '/recordIo',\n name: '导入导出员工档案',\n component: _import('contacts','recordIo')\n },\n {\n path: '/shareContact',\n name: '共享通讯录',\n component: _import('contacts','shareContact')\n },\n {\n path: \"/shareCode\",\n name: '共享通讯录二维码',\n component: _import('contacts','shareCode')\n },\n {\n path: \"/employeeRecord\",\n name: '共享通讯录二维码',\n component: _import('contacts','employeeRecord')\n }\n ]\n },\n {\n // 企业应用\n path: '/enterpriseApp',\n name: '企业应用',\n component: _import('enterpriseApp','index'),\n },\n {\n // 审核中心\n path: '/reviewCenter',\n name: '审核中心',\n redirect: 'unreview',\n component: _import('reviewCenter','index'),\n children: [\n {\n path: '/reviewed',\n name: '已审核',\n component: _import('reviewCenter','reviewed')\n },\n {\n path: '/unreview',\n name: '未审核',\n component: _import('reviewCenter','unreview')\n },\n ]\n },\n {\n // 设置模块\n path: '/setCenter',\n name: '设置',\n redirect: 'companyAddress',\n component: _import('setting','index'),\n children: [\n {\n path: '/companyAddress',\n name: '企业地址',\n component: _import('setting','companyAddress')\n },\n {\n path: '/companyCertify',\n name: '企业认证',\n component: _import('setting','companyCertify')\n },\n {\n path: '/staffDetails',\n name: '员工详情字段',\n component: _import('setting','staffDetails')\n },\n {\n path: '/storePermission',\n name: '门店权限设置',\n component: _import('setting','storePermission')\n },\n {\n path: '/replaceAdmin',\n name: '更换超级管理员',\n component: _import('setting','replaceAdmin')\n },\n {\n path: '/setChildAdmin',\n name: '设置子管理员',\n component: _import('setting','setChildAdmin')\n },\n {\n path: '/addAdmin',\n name: '添加管理员',\n component: _import('setting','addAdmin')\n },\n {\n path: '/addAdminRole',\n name: '添加管理员角色',\n component: _import('setting','addAdminRole')\n }\n ]\n },\n {\n path: '/staffRecordsTemplate',\n name: '员工档案设置',\n component: _import('contacts','staffRecordsTemplate')\n },\n {\n path: '/403',\n name: '无权访问',\n component: errorPage\n },\n {\n path: '/404',\n name: 'error404',\n component: errorPage\n },\n {\n path: '/500',\n name: 'error500',\n component: errorPage\n },\n { path: '*', redirect: '/404', hidden: true },\n];\nexport default new Router({\n // mode:'history',\n routes: constantRouterMap,\n scrollBehavior: () => ({ y: 0 }),\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Vuex from 'vuex'\r\nimport Vue from 'vue'\r\nimport * as types from './types'\r\n\r\nVue.use(Vuex);\r\nexport default new Vuex.Store({\r\n state: {\r\n user: {},\r\n token: null,\r\n title: '',\r\n show: false\r\n },\r\n mutations: {\r\n [types.LOGIN]: (state, data) => {\r\n sessionStorage.token = data;\r\n state.token = data;\r\n },\r\n [types.LOGOUT]: (state) => {\r\n sessionStorage.removeItem('token');\r\n state.token = null\r\n },\r\n [types.TITLE]: (state, data) => {\r\n state.title = data;\r\n },\r\n [types.SHOW]: (state,data) => {\r\n state.show = data;\r\n }\r\n }\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/store.js","export const LOGIN = 'login';\r\n\r\nexport const LOGOUT = 'logout';\r\n\r\nexport const TITLE = 'title';\r\n\r\nexport const SHOW = 'show';\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/types.js","// 导出页面为PDF格式\r\nimport html2Canvas from 'html2canvas'\r\nimport JsPDF from 'jspdf'\r\nexport default{\r\n install (Vue, options) {\r\n Vue.prototype.getPdf = function () {\r\n var title = this.htmlTitle\r\n html2Canvas(document.querySelector('#pdfDom'), {\r\n allowTaint: true,\r\n foreignObjectRendering: true\r\n }).then(function (canvas) {\r\n let contentWidth = canvas.width\r\n let contentHeight = canvas.height\r\n let pageHeight = contentWidth / 592.28 * 841.89\r\n let leftHeight = contentHeight\r\n let position = 0\r\n let imgWidth = 595.28\r\n let imgHeight = 592.28 / contentWidth * contentHeight\r\n let pageData = canvas.toDataURL('image/jpeg', 1.0)\r\n let PDF = new JsPDF('', 'pt', 'a4')\r\n if (leftHeight < pageHeight) {\r\n PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight)\r\n } else {\r\n while (leftHeight > 0) {\r\n PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)\r\n leftHeight -= pageHeight\r\n position -= 841.89\r\n if (leftHeight > 0) {\r\n PDF.addPage()\r\n }\r\n }\r\n }\r\n PDF.save(title + '.pdf')\r\n }\r\n )\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/utils/htmlToPdf.js","import Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport ElementUI ,{ Message } from 'element-ui'\r\nimport VueAxios from 'vue-axios'\r\nimport axios from 'axios'\r\nimport store from './store/store'\r\nimport * as types from './store/types'\r\nimport '../static/css/index.less'\r\n// import 'element-ui/lib/theme-chalk/index.css'\r\nimport '../static/font/iconfont.css'\r\nimport '../theme/index.css'\r\n\r\nimport vueOfficeHeader from '@gic-test/vue-office-header'\r\nimport vueOfficeAside from '@gic-test/vue-office-aside'\r\nimport vueOfficeArea from '@gic-test/vue-office-area'\r\n// 新增公共 footer插件\r\nimport vueGicFooter from '@gic-test/vue-gic-footer'\r\nimport vueGicImgPreview from '@gic-test/vue-gic-img-preview'\r\nimport vueOfficeUploadImage from '@gic-test/vue-office-upload-image'\r\nimport htmlToPdf from '@/components/utils/htmlToPdf'\r\n\r\nVue.use(htmlToPdf)\r\nVue.use(vueGicImgPreview)\r\nVue.use(vueOfficeUploadImage)\r\nVue.use(vueGicFooter)\r\nVue.use(vueOfficeArea)\r\nVue.use(vueOfficeAside)\r\nVue.use(vueOfficeHeader)\r\n\r\nVue.config.productionTip = false;\r\nVue.use(ElementUI,{size: 'large'});\r\nVue.use(VueAxios,axios);\r\n\r\nVue.axios.defaults.withCredentials = true ;// 跨域cookie访问\r\nVue.axios.interceptors.request.use(\r\n config => {\r\n return config;\r\n },\r\n err => {\r\n console.log('requesterr' + err);\r\n return Promise.reject(err);\r\n });\r\nVue.axios.interceptors.response.use(\r\n response => {\r\n console.log(\"main:\",response);\r\n if(response.status == 200 && response.data.errorCode == 1) {\r\n // router.replace({\r\n // path: 'login',\r\n // query: {redirect: router.currentRoute.fullPath}\r\n // })\r\n console.log(\"main:\",response);\r\n }\r\n return response;\r\n },\r\n error => {\r\n console.log(error);\r\n if (error.response) {\r\n switch (error.response.status) {\r\n case 401:\r\n // 401 清除token信息并跳转到登录页面\r\n // store.commit(types.LOGOUT);\r\n // router.replace({\r\n // path: 'login',\r\n // query: {redirect: router.currentRoute.fullPath}\r\n // });\r\n // window.location.href = window.location.origin + '/gic-web/#/';\r\n case 500:\r\n Message.error('服务器500')\r\n }\r\n }\r\n return Promise.reject(error.response.data)\r\n });\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n\r\n // if (window.location.pathname.slice(-1) !== '/') {\r\n // window.location = window.location.pathname + '/';\r\n // }\r\n if (to.path == '/') {\r\n next({ path: '/login' })\r\n } else {\r\n next()\r\n }\r\n})\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n components: { App },\r\n template: '<App/>'\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","var map = {\n\t\"./contacts/addClerk.vue\": [\n\t\t\"27o1\",\n\t\t0,\n\t\t16\n\t],\n\t\"./contacts/addDepartment.vue\": [\n\t\t\"HHRu\",\n\t\t0,\n\t\t14\n\t],\n\t\"./contacts/addEmployee.vue\": [\n\t\t\"00Sv\",\n\t\t38\n\t],\n\t\"./contacts/addGroup.vue\": [\n\t\t\"mPjx\",\n\t\t0,\n\t\t31\n\t],\n\t\"./contacts/administrativeFrame.vue\": [\n\t\t\"kLcy\",\n\t\t0,\n\t\t3\n\t],\n\t\"./contacts/employee.vue\": [\n\t\t\"AdJp\",\n\t\t0,\n\t\t32\n\t],\n\t\"./contacts/employeeIo.vue\": [\n\t\t\"Rwbg\",\n\t\t0,\n\t\t35\n\t],\n\t\"./contacts/employeeRecord.vue\": [\n\t\t\"zGJY\",\n\t\t0,\n\t\t5\n\t],\n\t\"./contacts/fileSet.vue\": [\n\t\t\"CSjr\",\n\t\t0,\n\t\t7\n\t],\n\t\"./contacts/index.vue\": [\n\t\t\"41Rh\",\n\t\t0,\n\t\t25\n\t],\n\t\"./contacts/recordInfo.vue\": [\n\t\t\"67iC\",\n\t\t0,\n\t\t20\n\t],\n\t\"./contacts/recordIo.vue\": [\n\t\t\"738z\",\n\t\t0,\n\t\t15\n\t],\n\t\"./contacts/shareAddDepartment.vue\": [\n\t\t\"q5Ri\",\n\t\t0,\n\t\t13\n\t],\n\t\"./contacts/shareCode.vue\": [\n\t\t\"JsWW\",\n\t\t0,\n\t\t27\n\t],\n\t\"./contacts/shareContact.vue\": [\n\t\t\"Gfms\",\n\t\t0,\n\t\t2\n\t],\n\t\"./contacts/staffRecordsTemplate.vue\": [\n\t\t\"lFAe\",\n\t\t0,\n\t\t6\n\t],\n\t\"./contacts/storeFrame.vue\": [\n\t\t\"7SJI\",\n\t\t0,\n\t\t4\n\t],\n\t\"./contacts/storeInfo.vue\": [\n\t\t\"h/6A\",\n\t\t0,\n\t\t30\n\t],\n\t\"./contacts/storeIo.vue\": [\n\t\t\"RHxA\",\n\t\t0,\n\t\t29\n\t],\n\t\"./contacts/unemployee.vue\": [\n\t\t\"TGrv\",\n\t\t0,\n\t\t12\n\t],\n\t\"./enterpriseApp/index.vue\": [\n\t\t\"da9f\",\n\t\t26\n\t],\n\t\"./errorPage/403.vue\": [\n\t\t\"6XGN\",\n\t\t19\n\t],\n\t\"./errorPage/404.vue\": [\n\t\t\"AejC\",\n\t\t24\n\t],\n\t\"./errorPage/500.vue\": [\n\t\t\"FskK\",\n\t\t21\n\t],\n\t\"./errorPage/index.vue\": [\n\t\t\"ODjX\",\n\t\t1\n\t],\n\t\"./index/index.vue\": [\n\t\t\"JXTs\",\n\t\t0,\n\t\t22\n\t],\n\t\"./login/index.vue\": [\n\t\t\"T+/8\",\n\t\t0,\n\t\t8\n\t],\n\t\"./reviewCenter/index.vue\": [\n\t\t\"+lem\",\n\t\t36\n\t],\n\t\"./reviewCenter/reviewed.vue\": [\n\t\t\"CLYF\",\n\t\t0,\n\t\t10\n\t],\n\t\"./reviewCenter/unreview.vue\": [\n\t\t\"xCEU\",\n\t\t0,\n\t\t11\n\t],\n\t\"./setting/addAdmin.vue\": [\n\t\t\"rs/A\",\n\t\t0,\n\t\t39\n\t],\n\t\"./setting/addAdminRole.vue\": [\n\t\t\"fZsz\",\n\t\t0,\n\t\t18\n\t],\n\t\"./setting/companyAddress.vue\": [\n\t\t\"SKyE\",\n\t\t0,\n\t\t33\n\t],\n\t\"./setting/companyCertify.vue\": [\n\t\t\"3zYh\",\n\t\t0,\n\t\t9\n\t],\n\t\"./setting/index.vue\": [\n\t\t\"VlR1\",\n\t\t37\n\t],\n\t\"./setting/replaceAdmin.vue\": [\n\t\t\"ys9I\",\n\t\t0,\n\t\t34\n\t],\n\t\"./setting/setChildAdmin.vue\": [\n\t\t\"VqB7\",\n\t\t0,\n\t\t28\n\t],\n\t\"./setting/staffDetails.vue\": [\n\t\t\"Zyzf\",\n\t\t0,\n\t\t23\n\t],\n\t\"./setting/storePermission.vue\": [\n\t\t\"Xwfy\",\n\t\t0,\n\t\t17\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"Opzk\";\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views lazy ^\\.\\/.*\\.vue$\n// module id = Opzk\n// module chunks = 41"],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,r,t){for(var d,o,b,i=0,u=[];i<a.length;i++)o=a[i],f[o]&&u.push(f[o][0]),f[o]=0;for(d in r)Object.prototype.hasOwnProperty.call(r,d)&&(e[d]=r[d]);for(c&&c(a,r,t);u.length;)u.shift()();if(t)for(i=0;i<t.length;i++)b=n(n.s=t[i]);return b};var a={},f={43:0};function n(c){if(a[c])return a[c].exports;var f=a[c]={i:c,l:!1,exports:{}};return e[c].call(f.exports,f,f.exports,n),f.l=!0,f.exports}n.e=function(e){var c=f[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,n){c=f[e]=[a,n]});c[2]=a;var r=document.getElementsByTagName("head")[0],t=document.createElement("script");t.type="text/javascript",t.charset="utf-8",t.async=!0,t.timeout=12e4,n.nc&&t.setAttribute("nonce",n.nc),t.src=n.p+"static/js/"+e+"."+{0:"0f21955aafa900f0fef8",1:"26fc7c6e9b4ccca95f46",2:"57cd549c22e61c342787",3:"e7e2f202b6eaadef64a7",4:"80a5e0ef6dc1db3a9bf0",5:"2512fc9b4903791e5716",6:"1b30a58b020c2624552b",7:"280d76325c768b369d5c",8:"8eb8ad8e264409c8c5f4",9:"926da949c22346f61e60",10:"bc242ed255f709afd2d9",11:"d455f788b437ae336127",12:"123d943993d44a99cf9b",13:"ebd6dd7ee23e5703e425",14:"86651da5247e1d77d5fd",15:"e041c7ed9f836ff33a5d",16:"c04e72c9ad4695d73234",17:"a5b2012df380c5df06fc",18:"883dde6f28edff95cea1",19:"39879d07beb4c6b71c52",20:"f9c7d36822c97477e38b",21:"52f0406512b49c4c4921",22:"467b0b14cc0f1ce79b00",23:"53163bc215d0976c5acf",24:"a65971a02be425cfe7d7",25:"53a766441521ebc33e5b",26:"3d02babfbfcf434aa4c5",27:"51cc41904df7fcc441d9",28:"32b8173398aa07ccd7bf",29:"ac77806fb813a4f69f59",30:"df892e679cc1bec382c9",31:"a3340ec2c1772ae0f3a6",32:"c4ce60edabfc1a1757e7",33:"0b559179e18233d8440b",34:"c0e612cc5246c5643213",35:"8bb721bec26e12b051a1",36:"47989bb45eaa0c21aa73",37:"06aa0a58f4376faa58f9",38:"af05b5b6cc28a922ade4",39:"49fa68a28383c75d8ac7",42:"86aa31ff7beb8e130fd1"}[e]+".js";var d=setTimeout(o,12e4);function o(){t.onerror=t.onload=null,clearTimeout(d);var c=f[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),f[e]=void 0)}return t.onerror=t.onload=o,r.appendChild(t),a},n.m=e,n.c=a,n.d=function(e,c,a){n.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:a})},n.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(c,"a",c),c},n.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},n.p="./",n.oe=function(e){throw console.error(e),e}}([]); !function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,r,t){for(var b,o,d,i=0,u=[];i<a.length;i++)o=a[i],f[o]&&u.push(f[o][0]),f[o]=0;for(b in r)Object.prototype.hasOwnProperty.call(r,b)&&(e[b]=r[b]);for(c&&c(a,r,t);u.length;)u.shift()();if(t)for(i=0;i<t.length;i++)d=n(n.s=t[i]);return d};var a={},f={43:0};function n(c){if(a[c])return a[c].exports;var f=a[c]={i:c,l:!1,exports:{}};return e[c].call(f.exports,f,f.exports,n),f.l=!0,f.exports}n.e=function(e){var c=f[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,n){c=f[e]=[a,n]});c[2]=a;var r=document.getElementsByTagName("head")[0],t=document.createElement("script");t.type="text/javascript",t.charset="utf-8",t.async=!0,t.timeout=12e4,n.nc&&t.setAttribute("nonce",n.nc),t.src=n.p+"static/js/"+e+"."+{0:"0f21955aafa900f0fef8",1:"26fc7c6e9b4ccca95f46",2:"57cd549c22e61c342787",3:"823d2b75eaa529908300",4:"80a5e0ef6dc1db3a9bf0",5:"e0f1062f0e0abfc5f05f",6:"1b30a58b020c2624552b",7:"280d76325c768b369d5c",8:"8eb8ad8e264409c8c5f4",9:"926da949c22346f61e60",10:"bc242ed255f709afd2d9",11:"d455f788b437ae336127",12:"123d943993d44a99cf9b",13:"ebd6dd7ee23e5703e425",14:"86651da5247e1d77d5fd",15:"ec5ab10bc625d2f85dcb",16:"18b9cdbb5f17195148ba",17:"a71c9565ed508ac1e6ba",18:"883dde6f28edff95cea1",19:"39879d07beb4c6b71c52",20:"f9c7d36822c97477e38b",21:"52f0406512b49c4c4921",22:"467b0b14cc0f1ce79b00",23:"53163bc215d0976c5acf",24:"a65971a02be425cfe7d7",25:"53a766441521ebc33e5b",26:"3d02babfbfcf434aa4c5",27:"51cc41904df7fcc441d9",28:"32b8173398aa07ccd7bf",29:"8043789185ab1caa12c5",30:"d5f258f054ce273a24be",31:"a3340ec2c1772ae0f3a6",32:"0490b91ee26e2bd51244",33:"0b559179e18233d8440b",34:"c0e612cc5246c5643213",35:"8bb721bec26e12b051a1",36:"47989bb45eaa0c21aa73",37:"06aa0a58f4376faa58f9",38:"af05b5b6cc28a922ade4",39:"49fa68a28383c75d8ac7",42:"86aa31ff7beb8e130fd1"}[e]+".js";var b=setTimeout(o,12e4);function o(){t.onerror=t.onload=null,clearTimeout(b);var c=f[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),f[e]=void 0)}return t.onerror=t.onload=o,r.appendChild(t),a},n.m=e,n.c=a,n.d=function(e,c,a){n.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:a})},n.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(c,"a",c),c},n.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},n.p="./",n.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.58a9159fc0a8de3f074e.js.map //# sourceMappingURL=manifest.0967b09c8c16a5f6784c.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap b5893edae4aac8c5fd81"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","43","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","42","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.58a9159fc0a8de3f074e.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\t43: 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\":\"0f21955aafa900f0fef8\",\"1\":\"26fc7c6e9b4ccca95f46\",\"2\":\"57cd549c22e61c342787\",\"3\":\"e7e2f202b6eaadef64a7\",\"4\":\"80a5e0ef6dc1db3a9bf0\",\"5\":\"2512fc9b4903791e5716\",\"6\":\"1b30a58b020c2624552b\",\"7\":\"280d76325c768b369d5c\",\"8\":\"8eb8ad8e264409c8c5f4\",\"9\":\"926da949c22346f61e60\",\"10\":\"bc242ed255f709afd2d9\",\"11\":\"d455f788b437ae336127\",\"12\":\"123d943993d44a99cf9b\",\"13\":\"ebd6dd7ee23e5703e425\",\"14\":\"86651da5247e1d77d5fd\",\"15\":\"e041c7ed9f836ff33a5d\",\"16\":\"c04e72c9ad4695d73234\",\"17\":\"a5b2012df380c5df06fc\",\"18\":\"883dde6f28edff95cea1\",\"19\":\"39879d07beb4c6b71c52\",\"20\":\"f9c7d36822c97477e38b\",\"21\":\"52f0406512b49c4c4921\",\"22\":\"467b0b14cc0f1ce79b00\",\"23\":\"53163bc215d0976c5acf\",\"24\":\"a65971a02be425cfe7d7\",\"25\":\"53a766441521ebc33e5b\",\"26\":\"3d02babfbfcf434aa4c5\",\"27\":\"51cc41904df7fcc441d9\",\"28\":\"32b8173398aa07ccd7bf\",\"29\":\"ac77806fb813a4f69f59\",\"30\":\"df892e679cc1bec382c9\",\"31\":\"a3340ec2c1772ae0f3a6\",\"32\":\"c4ce60edabfc1a1757e7\",\"33\":\"0b559179e18233d8440b\",\"34\":\"c0e612cc5246c5643213\",\"35\":\"8bb721bec26e12b051a1\",\"36\":\"47989bb45eaa0c21aa73\",\"37\":\"06aa0a58f4376faa58f9\",\"38\":\"af05b5b6cc28a922ade4\",\"39\":\"49fa68a28383c75d8ac7\",\"42\":\"86aa31ff7beb8e130fd1\"}[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 b5893edae4aac8c5fd81"],"sourceRoot":""} {"version":3,"sources":["webpack:///webpack/bootstrap eb7be8843b6d7aa1b438"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","43","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","42","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.0967b09c8c16a5f6784c.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\t43: 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\":\"0f21955aafa900f0fef8\",\"1\":\"26fc7c6e9b4ccca95f46\",\"2\":\"57cd549c22e61c342787\",\"3\":\"823d2b75eaa529908300\",\"4\":\"80a5e0ef6dc1db3a9bf0\",\"5\":\"e0f1062f0e0abfc5f05f\",\"6\":\"1b30a58b020c2624552b\",\"7\":\"280d76325c768b369d5c\",\"8\":\"8eb8ad8e264409c8c5f4\",\"9\":\"926da949c22346f61e60\",\"10\":\"bc242ed255f709afd2d9\",\"11\":\"d455f788b437ae336127\",\"12\":\"123d943993d44a99cf9b\",\"13\":\"ebd6dd7ee23e5703e425\",\"14\":\"86651da5247e1d77d5fd\",\"15\":\"ec5ab10bc625d2f85dcb\",\"16\":\"18b9cdbb5f17195148ba\",\"17\":\"a71c9565ed508ac1e6ba\",\"18\":\"883dde6f28edff95cea1\",\"19\":\"39879d07beb4c6b71c52\",\"20\":\"f9c7d36822c97477e38b\",\"21\":\"52f0406512b49c4c4921\",\"22\":\"467b0b14cc0f1ce79b00\",\"23\":\"53163bc215d0976c5acf\",\"24\":\"a65971a02be425cfe7d7\",\"25\":\"53a766441521ebc33e5b\",\"26\":\"3d02babfbfcf434aa4c5\",\"27\":\"51cc41904df7fcc441d9\",\"28\":\"32b8173398aa07ccd7bf\",\"29\":\"8043789185ab1caa12c5\",\"30\":\"d5f258f054ce273a24be\",\"31\":\"a3340ec2c1772ae0f3a6\",\"32\":\"0490b91ee26e2bd51244\",\"33\":\"0b559179e18233d8440b\",\"34\":\"c0e612cc5246c5643213\",\"35\":\"8bb721bec26e12b051a1\",\"36\":\"47989bb45eaa0c21aa73\",\"37\":\"06aa0a58f4376faa58f9\",\"38\":\"af05b5b6cc28a922ade4\",\"39\":\"49fa68a28383c75d8ac7\",\"42\":\"86aa31ff7beb8e130fd1\"}[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 eb7be8843b6d7aa1b438"],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
<template> <template>
<div class="administrative-estrutura-container common-frame-container"> <div class="common-set-wrap">
<search-menu <nav-crumb :navpath="navpath"></nav-crumb>
@handleSearchKey="handleSearchKey" <div class="right-content">
@handleTreeSelection="handleTreeSelection" <div class="right-box">
:treeData="menuData" <div class="administrative-estrutura-container common-frame-container">
:searchResult="searchResult" <search-menu @handleSearchKey="handleSearchKey" @handleTreeSelection="handleTreeSelection" :treeData="menuData" :searchResult="searchResult" @handleEmployeeSelection="handleEmployeeSelection">
@handleEmployeeSelection="handleEmployeeSelection"> </search-menu>
</search-menu> <employee-info v-if="showEmployee == 'employee'" :info="selectedEmployee"></employee-info>
<employee-info v-if="showEmployee == 'employee'" :info="selectedEmployee"></employee-info> <div class="af-right-container common-right-container" v-loading="loading" v-else>
<div class="af-right-container common-right-container"
v-loading="loading"
v-else>
<div class="af-right-header common-right-header"> <div class="af-right-header common-right-header">
<span class="title-span">{{groupInfo.groupName}}{{total}}人)</span> <span class="title-span">{{groupInfo.groupName}}{{total}}人)</span>
<span class="id-span">部门ID: {{groupInfo.departmentId}}</span> <span class="id-span">部门ID: {{groupInfo.departmentId}}</span>
<span class="handle-area"> <span class="handle-area">
<el-button @click="addSon" class="no-bdr-btn" :disabled="groupInfo.hasPression != 1">添加子分组</el-button> <el-button @click="addSon" class="no-bdr-btn" :disabled="groupInfo.hasPression != 1">添加子分组</el-button>
<span class="hurdle"></span> <span class="hurdle"></span>
<el-button @click="goToEdit(groupInfo.level)" :href="'#/addGroup?groupId='+groupInfo.departmentId" :disabled="groupInfo.hasPression != 1" class="no-bdr-btn">编辑</el-button> <el-button @click="goToEdit(groupInfo.level)" :href="'#/addGroup?groupId='+groupInfo.departmentId" :disabled="groupInfo.hasPression != 1" class="no-bdr-btn">编辑</el-button>
</span> </span>
</div> </div>
<div class="af-right-button-box common-right-button-box"> <div class="af-right-button-box common-right-button-box">
<a :href="'#/employee?addnew=1&departmentId='+groupInfo.departmentId"> <a :href="'#/employee?addnew=1&departmentId='+groupInfo.departmentId">
<el-button type="primary">添加成员</el-button> <el-button type="primary">添加成员</el-button>
</a> </a>
<a :href="'#/employeeIo?importCode=employee&departmentId='+groupInfo.departmentId+'&showChildMember='+showChildMember*1"><el-button>批量导入/导出</el-button></a> <a :href="'#/employeeIo?importCode=employee&departmentId='+groupInfo.departmentId+'&showChildMember='+showChildMember*1"><el-button>批量导入/导出</el-button></a>
<el-button type="danger" plain @click="delMembers" :disabled="disabledDel">批量删除</el-button> <el-button type="danger" plain @click="delMembers" :disabled="disabledDel">批量删除</el-button>
<el-button class="J_show-children"><el-checkbox class="m-r-10" v-model="showChildMember" @change="setChildMemberShow"></el-checkbox><a class="a-href">显示子成员</a></el-button> <el-button class="J_show-children">
<el-checkbox class="m-r-10" v-model="showChildMember" @change="setChildMemberShow"></el-checkbox><a class="a-href">显示子成员</a>
</el-button>
</div> </div>
<employee-list :employeeList="employeeList" @selectMember="selectMember"></employee-list> <employee-list :employeeList="employeeList" @selectMember="selectMember"></employee-list>
<div class="pagination"> <div class="pagination">
<el-pagination <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" :current-page="currentPage" layout="total, sizes, prev, pager, next" :total="total">
background </el-pagination>
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:page-sizes="[20, 40, 60, 80]"
:page-size="pageSize"
:current-page="currentPage"
layout="total, sizes, prev, pager, next"
:total="total">
</el-pagination>
</div> </div>
</div>
</div> </div>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import searchMenu from "components/contacts/searchMenu"; import navCrumb from '@/components/nav/nav.vue';
import employeeInfo from "components/contacts/employeeInfo"; import searchMenu from "components/contacts/searchMenu";
import employeeList from "components/contacts/employeeList"; import employeeInfo from "components/contacts/employeeInfo";
import { getRequest, postRequest, postJsonRequest } from '@/api/api'; import employeeList from "components/contacts/employeeList";
export default { import { getRequest, postRequest, postJsonRequest } from '@/api/api';
name: "administrativeEstrutura", export default {
components: { name: "administrativeEstrutura",
searchMenu, components: {
employeeInfo, navCrumb,
employeeList searchMenu,
employeeInfo,
employeeList
},
data() {
return {
// 面包屑参数
navpath: [{
name: '首页',
path: '/index'
}, },
data() { {
return { name: '企业通讯录',
showChildMember: false, path: '/administrativeFrame'
setDisabledDel: false,
menuData: [],
pageSize: 20,
currentPage: 1,
selectedList: [],
total: 0,
loading: true,
groupInfo: {
groupName: "",
departmentId: ""
},
employeeList: [],
searchResult: {},
showEmployee: false,
selectedEmployee: {}
};
}, },
created() {}, {
beforeMount() { name: '行政架构',
this.getGroupData(); path: ''
this.getEmployee(); }
}, ],
methods: { showChildMember: false,
handleSizeChange(val) { setDisabledDel: false,
this.pageSize = val; menuData: [],
this.getEmployee(); pageSize: 20,
}, currentPage: 1,
handleCurrentChange(val) { selectedList: [],
this.currentPage = val; total: 0,
this.getEmployee(); loading: true,
}, groupInfo: {
// 跳转添加子部门页面 groupName: "",
addSon() { departmentId: ""
location.href = '#/addDepartment?type=group&addnew=1&departmentId='+this.groupInfo.departmentId; },
}, employeeList: [],
// 跳转编辑部门页面 searchResult: {},
goToEdit(level) { showEmployee: false,
let type = level == 0 ? "company" : "group"; selectedEmployee: {}
location.href = '#/addDepartment?departmentId='+this.groupInfo.departmentId+'&type='+type; };
}, },
/** created() {},
* 树形菜单搜索 beforeMount() {
*/ this.getGroupData();
handleSearchKey(keyWord) { this.getEmployee();
console.log(keyWord, "searchKey"); },
let params = { methods: {
keyWord handleSizeChange(val) {
}; this.pageSize = val;
getRequest("/haoban-manage-web/emp/searchpage", params) this.getEmployee();
.then(res => { },
console.log(res, "key word search"); handleCurrentChange(val) {
this.searchResult = res.data.result; this.currentPage = val;
}) this.getEmployee();
.catch(e => { },
console.log(e, "error"); // 跳转添加子部门页面
}); addSon() {
}, location.href = '#/addDepartment?type=group&addnew=1&departmentId=' + this.groupInfo.departmentId;
},
/** // 跳转编辑部门页面
* 树形菜单选择项处理 goToEdit(level) {
*/ let type = level == 0 ? "company" : "group";
handleTreeSelection(obj, node, showEmployee) { location.href = '#/addDepartment?departmentId=' + this.groupInfo.departmentId + '&type=' + type;
console.log(obj, node, "selection"); },
this.groupInfo.departmentId = obj.groupId; /**
this.groupInfo.groupName = obj.name; * 树形菜单搜索
this.showEmployee = showEmployee; */
this.groupInfo.hasPression = obj.hasPression; handleSearchKey(keyWord) {
this.groupInfo.level = obj.level; console.log(keyWord, "searchKey");
this.loading = true; let params = {
this.getEmployee(); keyWord
}, };
/** getRequest("/haoban-manage-web/emp/searchpage", params)
* 树形搜索结果选人处理 .then(res => {
*/ console.log(res, "key word search");
handleEmployeeSelection(employee, showEmployee) { this.searchResult = res.data.result;
console.log(employee); })
this.selectedEmployee = employee; .catch(e => {
this.showEmployee = showEmployee; console.log(e, "error");
}, });
/** },
* table选择员工
*/
selectMember(selection) {
this.selectedList = selection;
},
/**
* 批量删除成员
*/
delMembers() {
let _this = this;
_this.$confirm("是否要删除选中的员工?", "提示", {
type: "warning"
}).then(() => {
let arr = [];
_this.selectedList.forEach(li => {
arr.push(li.employeeClerkId);
});
let params = {
ids: arr.push(",")
}
getRequest("/haoban-manage-web/emp/del", params)
.then(res => {
console.log(res, "Del result");
let selected = _this.selectedList;
let originList = _this.employeeList;
let selSet = new Set(selected);
let originSet = new Set(originList);
_this.employeeList = selected.concat(originList).filter(v => !selSet.has(v) || !originSet.has(v)); // 两数组非交集部分即为剔除后剩下的数据
})
.catch(e => {
console.log(e, "error");
});
})
},
/** /**
* 设置是否显示子成员 * 树形菜单选择项处理
*/ */
setChildMemberShow() { handleTreeSelection(obj, node, showEmployee) {
console.log(this.showChildMember * 1); console.log(obj, node, "selection");
this.getEmployee(); this.groupInfo.departmentId = obj.groupId;
}, this.groupInfo.groupName = obj.name;
this.showEmployee = showEmployee;
this.groupInfo.hasPression = obj.hasPression;
this.groupInfo.level = obj.level;
this.loading = true;
this.getEmployee();
},
/**
* 树形搜索结果选人处理
*/
handleEmployeeSelection(employee, showEmployee) {
console.log(employee);
this.selectedEmployee = employee;
this.showEmployee = showEmployee;
},
/**
* table选择员工
*/
selectMember(selection) {
this.selectedList = selection;
},
/**
* 批量删除成员
*/
delMembers() {
let _this = this;
_this.$confirm("是否要删除选中的员工?", "提示", {
type: "warning"
}).then(() => {
let arr = [];
_this.selectedList.forEach(li => {
arr.push(li.employeeClerkId);
});
let params = {
ids: arr.push(",")
}
getRequest("/haoban-manage-web/emp/del", params)
.then(res => {
console.log(res, "Del result");
let selected = _this.selectedList;
let originList = _this.employeeList;
let selSet = new Set(selected);
let originSet = new Set(originList);
_this.employeeList = selected.concat(originList).filter(v => !selSet.has(v) || !originSet.has(v)); // 两数组非交集部分即为剔除后剩下的数据
})
.catch(e => {
console.log(e, "error");
});
})
},
/** /**
* 获取分组架构 * 设置是否显示子成员
*/ */
getGroupData(fn) { setChildMemberShow() {
let _this = this; console.log(this.showChildMember * 1);
let params = { this.getEmployee();
isStoreGroup: 0 },
};
getRequest("/haoban-manage-web/dept/deptListForCompany", params)
.then(res => {
_this.menuData = res.data.result.departmentList || [];
_this.menuData.some(li => {
if (li.level == 0) {
_this.groupInfo.departmentId = li.groupId;
_this.groupInfo.groupName = li.name;
}
return li.level == 0;
});
_this.getEmployee();
})
.catch(e => {
console.log(e, "error");
});
},
/** /**
* 获取员工列表 * 获取分组架构
*/ */
getEmployee() { getGroupData(fn) {
let _this = this; let _this = this;
let params = { let params = {
departmentId: _this.groupInfo.departmentId, isStoreGroup: 0
showChild: _this.showChildMember * 1, };
pageSize: _this.pageSize, getRequest("/haoban-manage-web/dept/deptListForCompany", params)
pageNumber: _this.currentPage, .then(res => {
status: 1 _this.menuData = res.data.result.departmentList || [];
}; _this.menuData.some(li => {
getRequest("/haoban-manage-web/emp/findsimplepage", params) if (li.level == 0) {
.then(res => { _this.groupInfo.departmentId = li.groupId;
let list = []; _this.groupInfo.groupName = li.name;
let total = 0;
if (res.data.errorCode == 1) {
list = res.data.result.list || [];
total = res.data.result.total || 0;
}
_this.employeeList = list;
_this.total = total;
_this.loading = false;
})
.catch(e => {
console.log(e, "error");
_this.loading = false;
});
} }
}, return li.level == 0;
computed: { });
disabledDel() { _this.getEmployee();
return this.selectedList.length < 1 && !this.setDisabledDel; })
} .catch(e => {
} console.log(e, "error");
}; });
},
/**
* 获取员工列表
*/
getEmployee() {
let _this = this;
let params = {
departmentId: _this.groupInfo.departmentId,
showChild: _this.showChildMember * 1,
pageSize: _this.pageSize,
pageNumber: _this.currentPage,
status: 1
};
getRequest("/haoban-manage-web/emp/findsimplepage", params)
.then(res => {
let list = [];
let total = 0;
if (res.data.errorCode == 1) {
list = res.data.result.list || [];
total = res.data.result.total || 0;
}
_this.employeeList = list;
_this.total = total;
_this.loading = false;
})
.catch(e => {
console.log(e, "error");
_this.loading = false;
});
}
},
computed: {
disabledDel() {
return this.selectedList.length < 1 && !this.setDisabledDel;
}
}
};
</script> </script>
<style lang="scss"> <style lang="scss">
.administrative-estrutura-container { .administrative-estrutura-container {
display: flex; display: flex;
.af-right-container {
height: 690px; .af-right-container {
background: #fff; height: 690px;
flex: 1; background: #fff;
padding: 0 24px; flex: 1;
.af-right-header { padding: 0 24px;
height: 70px;
line-height: 70px; .af-right-header {
font-weight: 400; height: 70px;
font-size: 14px; line-height: 70px;
color: #606266; font-weight: 400;
.title-span { font-size: 14px;
color: #303133; color: #606266;
font-size: 20px;
} .title-span {
.handle-area { color: #303133;
float: right; font-size: 20px;
.hurdle { }
width:1px;
height:16px; .handle-area {
display: inline-block; float: right;
background: #DCDFE6;
margin: 0 10px; .hurdle {
vertical-align: sub; width: 1px;
} height: 16px;
.no-bdr-btn { display: inline-block;
background: none; background: #DCDFE6;
color: #409EFF; margin: 0 10px;
border: none; vertical-align: sub;
}
.el-button.is-disabled, .el-button.is-disabled:hover, .el-button.is-disabled:focus {
background: none;
color: #c0c4cc;
}
}
}
.af-right-button-box {
padding: 8px 15px;
background: #EBEEF5;
}
.pagination {
margin-top: 30px;
text-align: right;
}
.status-icon {
width: 34px;
height: 32px;
line-height: 32px;
text-align: center;
background: #ECF5FF;
border: 1px solid #D9ECFF;
border-radius: 4px;
&.is-active {
.iconfont {
color: #409EFF;
}
}
}
} }
.no-bdr-btn {
background: none;
color: #409EFF;
border: none;
}
.el-button.is-disabled,
.el-button.is-disabled:hover,
.el-button.is-disabled:focus {
background: none;
color: #c0c4cc;
}
}
} }
</style>
.af-right-button-box {
padding: 8px 15px;
background: #EBEEF5;
}
.pagination {
margin-top: 30px;
text-align: right;
}
.status-icon {
width: 34px;
height: 32px;
line-height: 32px;
text-align: center;
background: #ECF5FF;
border: 1px solid #D9ECFF;
border-radius: 4px;
&.is-active {
.iconfont {
color: #409EFF;
}
}
}
}
}
</style>
...@@ -41,7 +41,7 @@ export default { ...@@ -41,7 +41,7 @@ export default {
path: '/fileSet' path: '/fileSet'
}, },
{ {
name: '在职员工', name: '添加员工',
path: '' path: ''
} }
], ],
......
<template> <template>
<div class="e-record-container"> <div class="common-set-wrap">
<template v-if="!showExportSet"> <nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="e-record-container">
<template v-if="!showExportSet">
<div class="top-area"> <div class="top-area">
<div class="top-title"> <div class="top-title">
<span class="title-span">在职员工</span> <span class="title-span">在职员工</span>
<a href="#/recordIo?importCode=record"> <a href="#/recordIo?importCode=record">
<el-button type="primary">导入员工档案<i class="el-icon-upload el-icon--right"></i></el-button> <el-button type="primary">导入员工档案<i class="el-icon-upload el-icon--right"></i></el-button>
</a> </a>
</div> </div>
<div class="e-type-num-title"> <div class="e-type-num-title">
<div class="type-cell" v-for="(count, key) in countObj" :key="key" :class="key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''"> <div class="type-cell" v-for="(count, key) in countObj" :key="key" :class="key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''">
<p class="type-name">{{typeObj[key]}}</p> <p class="type-name">{{typeObj[key]}}</p>
<p class="num">{{count}}</p> <p class="num">{{count}}</p>
</div>
</div> </div>
</div>
</div> </div>
<employee-list @showExportSetFn="showExportSetFn"></employee-list> <employee-list @showExportSetFn="showExportSetFn"></employee-list>
</template> </template>
<template v-else> <template v-else>
<export-set @cancelCho="cancelCho"></export-set> <export-set @cancelCho="cancelCho"></export-set>
</template> </template>
</div>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import navCrumb from '@/components/nav/nav.vue';
import { getRequest, postRequest, postJsonRequest } from '@/api/api'; import { getRequest, postRequest, postJsonRequest } from '@/api/api';
import exportSet from "components/employeeRecord/exportSet"; import exportSet from "components/employeeRecord/exportSet";
import employeeList from "components/employeeRecord/employeeList"; import employeeList from "components/employeeRecord/employeeList";
export default { export default {
name: "employeeRecord", name: "employeeRecord",
components: { components: {
employeeList, navCrumb,
exportSet employeeList,
}, exportSet
data() { },
return { data() {
typeObj: { return {
onWorkCout: "在职员工", // 面包屑参数
allWorkCount: "全职", navpath: [{
partTimeWorkCount: "兼职", name: '首页',
outWorkCount: "外包", path: '/index'
practiceWorkCount: "实习",
noTypeWorkCount: "无类型",
regularCount: "正式",
onTrialCount: "试用",
noStatusCount: "无状态"
},
countObj: {},
showExportSet: false
};
},
methods: {
cancelCho() {
this.showExportSet = false;
}, },
showExportSetFn() { {
this.showExportSet = true; name: '企业通讯录',
path: '/administrativeFrame'
}, },
getEmployeeCount() { {
let ths = this; name: '员工档案',
getRequest("/haoban-manage-web/record/employee-count-detail", {}) path: '/fileSet'
.then(res => { },
console.log(res, "res count"); {
if (res.data.errorCode == 1) { name: '编辑员工信息',
ths.countObj = res.data.result; path: ''
} else {
ths.$message.error({
message: res.data.message
});
}
})
.catch(e => {
ths.$message.error({
message: e.message
});
});
} }
],
typeObj: {
onWorkCout: "在职员工",
allWorkCount: "全职",
partTimeWorkCount: "兼职",
outWorkCount: "外包",
practiceWorkCount: "实习",
noTypeWorkCount: "无类型",
regularCount: "正式",
onTrialCount: "试用",
noStatusCount: "无状态"
},
countObj: {},
showExportSet: false
};
},
methods: {
cancelCho() {
this.showExportSet = false;
}, },
beforeMount() { showExportSetFn() {
this.getEmployeeCount(); this.showExportSet = true;
},
getEmployeeCount() {
let ths = this;
getRequest("/haoban-manage-web/record/employee-count-detail", {})
.then(res => {
console.log(res, "res count");
if (res.data.errorCode == 1) {
ths.countObj = res.data.result;
} else {
ths.$message.error({
message: res.data.message
});
}
})
.catch(e => {
ths.$message.error({
message: e.message
});
});
} }
},
beforeMount() {
this.getEmployeeCount();
}
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.top-area { .top-area {
background: #fff; background: #fff;
padding: 10px 32px; padding: 10px 32px;
.top-title {
display: flex; .top-title {
line-height: 32px; display: flex;
font-size:20px; line-height: 32px;
font-weight:bolder; font-size: 20px;
color:rgba(48,49,51,1); font-weight: bolder;
.title-span { color: rgba(48, 49, 51, 1);
flex: 1;
} .title-span {
flex: 1;
} }
.e-type-num-title { }
display: flex;
padding: 12px 0; .e-type-num-title {
display: flex;
padding: 12px 0;
margin-top: 20px;
color: #606266;
font-size: 14px;
.type-cell {
box-sizing: border-box;
height: 70px;
flex: 1;
margin-right: 20px;
padding: 10px 0;
&.with-bdr {
border-right: 1px solid #DCDFE6;
padding-right: 50px;
}
.num {
font-size: 24px;
font-weight: 400;
color: rgba(48, 49, 51, 1);
margin-top: 20px; margin-top: 20px;
color: #606266; }
font-size: 14px;
.type-cell {
box-sizing: border-box;
height: 70px;
flex: 1;
margin-right: 20px;
padding: 10px 0;
&.with-bdr {
border-right: 1px solid #DCDFE6;
padding-right: 50px;
}
.num {
font-size:24px;
font-weight:400;
color:rgba(48,49,51,1);
margin-top: 20px;
}
}
} }
}
} }
</style>
</style>
<template> <template>
<div class="io-container"> <div class="common-set-wrap">
<template v-if="!dialogVisible"> <nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="io-container">
<template v-if="!dialogVisible">
<ul class="tip-area"> <ul class="tip-area">
<li class="tip">姓名必须和好办企业通讯录中的员工姓名保持一致,手机号必须为员工注册好办的手机号</li> <li class="tip">姓名必须和好办企业通讯录中的员工姓名保持一致,手机号必须为员工注册好办的手机号</li>
<li class="tip">员工档案导入时,直接以手机号去做匹配,通讯录中不存在的将无法导入(模板中配置的部门、职位、code,这些字段信息请保持与企业通讯录中一致,这几个字段的信息将不会修改通讯录的信息,直接取该成员对应的通讯录的字段信息)</li> <li class="tip">员工档案导入时,直接以手机号去做匹配,通讯录中不存在的将无法导入(模板中配置的部门、职位、code,这些字段信息请保持与企业通讯录中一致,这几个字段的信息将不会修改通讯录的信息,直接取该成员对应的通讯录的字段信息)</li>
<li class="tip">如果想要新增字段,可在后台档案设置中增加,再导入模板</li> <li class="tip">如果想要新增字段,可在后台档案设置中增加,再导入模板</li>
<li class="tip">字段类型为图片上传、多选的字段无法导入、导出</li> <li class="tip">字段类型为图片上传、多选的字段无法导入、导出</li>
<li class="tip">确保导入的表头字段和后台配置表头字段的名称一致(模板下载时间不可修改)</li> <li class="tip">确保导入的表头字段和后台配置表头字段的名称一致(模板下载时间不可修改)</li>
<li class="tip">由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入</li> <li class="tip">由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入</li>
</ul> </ul>
<el-radio-group v-model="type" class="m-t-20" @change="resetList"> <el-radio-group v-model="type" class="m-t-20" @change="resetList">
<el-radio-button label="import">导入员工档案</el-radio-button> <el-radio-button label="import">导入员工档案</el-radio-button>
<el-radio-button label="export">导出/修改员工档案</el-radio-button> <el-radio-button label="export">导出/修改员工档案</el-radio-button>
<el-radio-button label="note">错误记录</el-radio-button> <el-radio-button label="note">错误记录</el-radio-button>
</el-radio-group> </el-radio-group>
<div class="handle-area import" v-if="type == 'import'"> <div class="handle-area import" v-if="type == 'import'">
<div class="step-div" style="margin-bottom :90px;"> <div class="step-div" style="margin-bottom :90px;">
<span class="ft-large"></span>下载模板 <span class="ft-large"></span>下载模板
<a href="http://www.gicdev.com/haoban-manage-web/record/export-record-template.json" class="d-u-btn"> <a href="http://www.gicdev.com/haoban-manage-web/record/export-record-template.json" class="d-u-btn">
<el-button type="primary">下载<i class="iconfont icon-icon_yunxiazai m-l-5"></i></el-button> <el-button type="primary">下载<i class="iconfont icon-icon_yunxiazai m-l-5"></i></el-button>
</a> </a>
</div> </div>
<div class="step-div"> <div class="step-div">
<span class="ft-large"></span>上传员工档案 <span class="ft-large"></span>上传员工档案
<div class="d-u-btn m-t-20"> <div class="d-u-btn m-t-20">
<el-upload <el-upload class="upload-demo" ref="upload" :action="url" :on-success="uploadSuccess" :on-change="getChange" :multiple="false" :file-list="fileList" :auto-upload="false">
class="upload-demo" <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
ref="upload" <div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
:action="url" </el-upload>
:on-success="uploadSuccess"
:on-change="getChange"
:multiple="false"
:file-list="fileList"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
</el-upload>
</div>
</div>
<div class="up-btn-div">
<el-button type="primary" @click="submitUpload('upload')" :disabled="fileList.length == 0">上传</el-button>
</div> </div>
</div>
<div class="up-btn-div">
<el-button type="primary" @click="submitUpload('upload')" :disabled="fileList.length == 0">上传</el-button>
</div>
</div> </div>
<div class="handle-area import" v-else-if="type == 'export'"> <div class="handle-area import" v-else-if="type == 'export'">
<div class="step-div" style="margin-bottom :90px;"> <div class="step-div" style="margin-bottom :90px;">
<span class="ft-large"></span>导出员工档案 <span class="ft-large"></span>导出员工档案
<a class="d-u-btn"> <a class="d-u-btn">
<el-button type="primary" @click="callExport">下载<i class="iconfont icon-icon_yunxiazai m-l-5"></i></el-button> <el-button type="primary" @click="callExport">下载<i class="iconfont icon-icon_yunxiazai m-l-5"></i></el-button>
</a> </a>
</div>
</div> <div class="step-div">
<div class="step-div"> <span class="ft-large"></span>上传更新后的员工档案
<span class="ft-large"></span>上传更新后的员工档案 <div class="d-u-btn m-t-20">
<div class="d-u-btn m-t-20"> <el-upload class="upload-demo" ref="uploadEdit" :action="url" :on-success="uploadSuccess" :on-change="getChange" :multiple="false" :file-list="fileList" :auto-upload="false">
<el-upload <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
class="upload-demo" <div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
ref="uploadEdit" </el-upload>
:action="url"
:on-success="uploadSuccess"
:on-change="getChange"
:multiple="false"
:file-list="fileList"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
</el-upload>
</div>
</div>
<div class="up-btn-div">
<el-button type="primary" @click="submitUpload('uploadEdit')" :disabled="fileList.length == 0">上传</el-button>
</div> </div>
</div>
<div class="up-btn-div">
<el-button type="primary" @click="submitUpload('uploadEdit')" :disabled="fileList.length == 0">上传</el-button>
</div>
</div> </div>
<div class="error-log import" v-else> <div class="error-log import" v-else>
<div class="title-area"> <div class="title-area">
<div class="tip"> <div class="tip">
<!-- 导入总条数:0条,成功导入0条,<span class="red">错误导入0条</span> --> <!-- 导入总条数:0条,成功导入0条,<span class="red">错误导入0条</span> -->
</div>
<a :href="'http://www.gicdev.com/haoban-manage-web/record//error-log-export?importCode='+$route.query.importCode">
<el-button type="primary">导出错误记录</el-button>
</a>
</div> </div>
<el-table <a :href="'http://www.gicdev.com/haoban-manage-web/record//error-log-export?importCode='+$route.query.importCode">
v-loading ="loading" <el-button type="primary">导出错误记录</el-button>
:data="logList" </a>
class="m-t-20" </div>
height="400" <el-table v-loading="loading" :data="logList" class="m-t-20" height="400" style="width: 100%">
style="width: 100%"> <el-table-column type="index" width="50" label="序号">
<el-table-column </el-table-column>
type="index" <el-table-column width="200" prop="fieldValue" label="字段值">
width="50" </el-table-column>
label="序号"> <el-table-column width="200" prop="fieldName" label="字段名">
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="200" prop="failReason" label="错误原因">
width="200" </el-table-column>
prop="fieldValue" <template v-for="temp in tempList">
label="字段值"> <el-table-column :key="temp.fieldCode" width="200" :label="temp.fieldName" :prop="temp.fieldCode"></el-table-column>
</el-table-column> </template>
<el-table-column </el-table>
width="200" <el-pagination class="pagination" background @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" :current-page="currentPage" layout="total, sizes, prev, pager, next" :total="total">
prop="fieldName" </el-pagination>
label="字段名">
</el-table-column>
<el-table-column
width="200"
prop="failReason"
label="错误原因">
</el-table-column>
<template v-for="temp in tempList">
<el-table-column
:key="temp.fieldCode"
width="200"
:label="temp.fieldName"
:prop="temp.fieldCode"
></el-table-column>
</template>
</el-table>
<el-pagination
class="pagination"
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:page-sizes="[20, 40, 60, 80]"
:page-size="pageSize"
:current-page="currentPage"
layout="total, sizes, prev, pager, next"
:total="total">
</el-pagination>
</div> </div>
</template> </template>
<template v-else> <template v-else>
<export-set @cancelCho="cancelCho"></export-set> <export-set @cancelCho="cancelCho"></export-set>
</template> </template>
</div>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import navCrumb from '@/components/nav/nav.vue';
import uploadExcelComponent from "components/uploadExcel/index"; import uploadExcelComponent from "components/uploadExcel/index";
import { getRequest, postRequest, postJsonRequest } from '@/api/api'; import { getRequest, postRequest, postJsonRequest } from '@/api/api';
import exportSet from "components/employeeRecord/exportSet"; import exportSet from "components/employeeRecord/exportSet";
export default { export default {
name: "employee-io", name: "employee-io",
components: { components: {
uploadExcelComponent, navCrumb,
exportSet uploadExcelComponent,
}, exportSet
data() { },
let local = window.location.origin; data() {
if (local.indexOf('localhost')!= -1) { let local = window.location.origin;
local = 'http://www.gicdev.com'; if (local.indexOf('localhost') != -1) {
} local = 'http://www.gicdev.com';
return { }
type: "import", return {
fileList: [], // 面包屑参数
url: local + "/haoban-manage-web/record/record-template-file-upload", navpath: [{
logList: [], name: '首页',
loading: true, path: '/index'
pageSize: 20,
currentPage: 1,
total: 0,
tempList: [],
dialogVisible: false
};
},
methods: {
handleSizeChange(val) {
this.pageSize = val;
this.getErrorNote();
},
handleCurrentChange(val) {
this.currentPage = val;
this.getErrorNote();
},
resetList(val) {
this.fileList = [];
if (val == "note") {
this.getErrorNote();
}
},
getErrorNote() {
let ths = this;
let params = {
departmentId: ths.$route.query.departmentId,
importCode: ths.$route.query.importCode,
pageNum: ths.currentPage,
pageSize: ths.pageSize
};
getRequest("/haoban-manage-web/record/find-error-log", params)
.then(res => {
console.log(res);
if (res.data.errorCode == 1) {
console.log(res.data);
ths.total = res.data.result.totalCount;
ths.logList = res.data.result.result;
ths.formatData(res.data.result.template, res.data.result.page.result);
// ths.loading = false;
} else {
ths.$message.error({
message: res.data.message
});
}
})
.catch(e => {
ths.$message.error({
message: e.message
})
});
},
formatData(tempList, logList) {
let arr = [];
tempList.forEach(temp => {
arr.push({
fieldCode: temp.fieldCode,
fieldName: temp.fieldName
});
});
this.tempList = arr;
this.logList = logList;
this.loading = false;
},
handleRemove(file, fileList) {
console.log(file, fileList);
},
handlePreview(file) {
console.log(file);
},
uploadSuccess() {
this.fileList = [];
this.type = "note";
this.getErrorNote();
},
submitUpload(upload) {
this.$refs[upload].submit();
}, },
getChange(file, fileList) { {
console.log(file, fileList); name: '企业通讯录',
this.fileList = fileList; path: '/administrativeFrame'
}, },
callExport() { {
this.dialogVisible = true; name: '在职员工',
path: 'employeeRecord'
}, },
cancelCho() { {
this.dialogVisible = false; name: '导入员工档案',
path: ''
} }
],
type: "import",
fileList: [],
url: local + "/haoban-manage-web/record/record-template-file-upload",
logList: [],
loading: true,
pageSize: 20,
currentPage: 1,
total: 0,
tempList: [],
dialogVisible: false
};
},
methods: {
handleSizeChange(val) {
this.pageSize = val;
this.getErrorNote();
}, },
beforeMount() { handleCurrentChange(val) {
if (this.type == "note") { this.currentPage = val;
this.getErrorNote(); this.getErrorNote();
} },
resetList(val) {
this.fileList = [];
if (val == "note") {
this.getErrorNote();
}
},
getErrorNote() {
let ths = this;
let params = {
departmentId: ths.$route.query.departmentId,
importCode: ths.$route.query.importCode,
pageNum: ths.currentPage,
pageSize: ths.pageSize
};
getRequest("/haoban-manage-web/record/find-error-log", params)
.then(res => {
console.log(res);
if (res.data.errorCode == 1) {
console.log(res.data);
ths.total = res.data.result.totalCount;
ths.logList = res.data.result.result;
ths.formatData(res.data.result.template, res.data.result.page.result);
// ths.loading = false;
} else {
ths.$message.error({
message: res.data.message
});
}
})
.catch(e => {
ths.$message.error({
message: e.message
})
});
},
formatData(tempList, logList) {
let arr = [];
tempList.forEach(temp => {
arr.push({
fieldCode: temp.fieldCode,
fieldName: temp.fieldName
});
});
this.tempList = arr;
this.logList = logList;
this.loading = false;
},
handleRemove(file, fileList) {
console.log(file, fileList);
},
handlePreview(file) {
console.log(file);
},
uploadSuccess() {
this.fileList = [];
this.type = "note";
this.getErrorNote();
},
submitUpload(upload) {
this.$refs[upload].submit();
},
getChange(file, fileList) {
console.log(file, fileList);
this.fileList = fileList;
},
callExport() {
this.dialogVisible = true;
},
cancelCho() {
this.dialogVisible = false;
}
},
beforeMount() {
if (this.type == "note") {
this.getErrorNote();
} }
}
} }
</script> </script>
<style lang="scss"> <style lang="scss">
.io-container { .io-container {
width: 100%;
background: #fff;
box-sizing: border-box;
padding: 28px 32px;
.tip-area {
width: 100%; width: 100%;
background: #fff; background: rgba(236, 245, 255, 1);
box-sizing: border-box; border: 1px solid rgba(179, 216, 255, 1);
padding: 28px 32px; border-radius: 4px;
.tip-area { padding: 10px;
width:100%; font-size: 13px;
background:rgba(236,245,255,1); font-weight: 400;
border:1px solid rgba(179,216,255,1); color: rgba(96, 98, 102, 1);
border-radius:4px;
padding: 10px; .tip {
font-size:13px; line-height: 24px;
font-weight:400; position: relative;
color:rgba(96,98,102,1); padding-left: 16px;
.tip {
line-height: 24px; &:last-child {
position: relative; margin-bottom: 0;
padding-left: 16px; }
&:last-child {
margin-bottom: 0; .radio {
} width: 6px;
.radio { height: 6px;
width:6px; background: rgba(64, 158, 255, 1);
height:6px; border-radius: 50%;
background:rgba(64,158,255,1); }
border-radius:50%;
} &::before {
&::before { position: absolute;
position: absolute; content: "";
content: ""; width: 6px;
width:6px; height: 6px;
height:6px; background: rgba(64, 158, 255, 1);
background:rgba(64,158,255,1); border-radius: 50%;
border-radius:50%; top: 9px;
top: 9px; left: 0;
left: 0; }
}
}
} }
.error-log { }
margin-top: 24px;
.title-area { .error-log {
display: flex; margin-top: 24px;
height: 32px;
line-height: 32px; .title-area {
.tip { display: flex;
flex: 1; height: 32px;
.red { line-height: 32px;
color: red;
} .tip {
} flex: 1;
}
.pagination { .red {
margin-top: 30px; color: red;
text-align: right;
} }
}
}
.pagination {
margin-top: 30px;
text-align: right;
} }
.handle-area { }
height: 310px;
background:rgba(255,255,255,1); .handle-area {
border:1px solid rgba(220,223,230,1); height: 310px;
border-radius:4px; background: rgba(255, 255, 255, 1);
padding: 25px 20px; border: 1px solid rgba(220, 223, 230, 1);
margin-top: 24px; border-radius: 4px;
color: #606266; padding: 25px 20px;
.step-div { margin-top: 24px;
.d-u-btn { color: #606266;
display:inline-block;
margin-left: 10px; .step-div {
margin-right: 10px; .d-u-btn {
vertical-align: middle; display: inline-block;
.iconfont { margin-left: 10px;
margin-left: 5px; margin-right: 10px;
} vertical-align: middle;
.warming {
font-size:12px; .iconfont {
font-weight:400; margin-left: 5px;
color:rgba(96,98,102,1);
line-height:30px;
margin-top: 5px;
}
}
.ft-large {
font-size: 20px;
margin-right: 10px;
color: #909399;
}
} }
.up-btn-div {
text-align: center; .warming {
margin-top: 20px; font-size: 12px;
font-weight: 400;
color: rgba(96, 98, 102, 1);
line-height: 30px;
margin-top: 5px;
} }
}
.ft-large {
font-size: 20px;
margin-right: 10px;
color: #909399;
}
} }
}
</style>
.up-btn-div {
text-align: center;
margin-top: 20px;
}
}
}
</style>
<template> <template>
<div class="io-container"> <div class="common-set-wrap">
<ul class="tip-area"> <nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="io-container">
<ul class="tip-area">
<li class="tip">由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行<a class="a-href">企业认证</a></li> <li class="tip">由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行<a class="a-href">企业认证</a></li>
<li class="tip">如需更新已存在的门店及店员,可逐个进行修改,或请先导出,在导出表格里进行修改</li> <li class="tip">如需更新已存在的门店及店员,可逐个进行修改,或请先导出,在导出表格里进行修改</li>
<li class="tip">由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入</li> <li class="tip">由于数据量可能较大,每次最多导入2000条员工档案,若超过只取前2000条,可以分多次导入</li>
...@@ -9,324 +13,311 @@ ...@@ -9,324 +13,311 @@
<li class="tip">门店所在分组:请先到后台创建门店分组,将分组id填入导入表格中,导入中,若找不到对应分组,将直接将门店挂在根目录下面</li> <li class="tip">门店所在分组:请先到后台创建门店分组,将分组id填入导入表格中,导入中,若找不到对应分组,将直接将门店挂在根目录下面</li>
<li class="tip">未认证企业通讯录最多只能导入30家门店,超出后无法导入,请先进行企业认证</li> <li class="tip">未认证企业通讯录最多只能导入30家门店,超出后无法导入,请先进行企业认证</li>
<li class="tip">每次最多导入2000家门店,如果超出则只取前2000条数据,可以分多次导入</li> <li class="tip">每次最多导入2000家门店,如果超出则只取前2000条数据,可以分多次导入</li>
</ul> </ul>
<el-radio-group v-model="type" class="m-t-20" @change="resetList"> <el-radio-group v-model="type" class="m-t-20" @change="resetList">
<el-radio-button label="import">导入门店</el-radio-button> <el-radio-button label="import">导入门店</el-radio-button>
<el-radio-button label="export">导出/修改门店</el-radio-button> <el-radio-button label="export">导出/修改门店</el-radio-button>
<el-radio-button label="note">错误记录</el-radio-button> <el-radio-button label="note">错误记录</el-radio-button>
</el-radio-group> </el-radio-group>
<div class="handle-area import" v-if="type == 'import'"> <div class="handle-area import" v-if="type == 'import'">
<div class="step-div" style="margin-bottom :90px;"> <div class="step-div" style="margin-bottom :90px;">
<span class="ft-large"></span>下载门店导入模板,批量填写门店信息 <span class="ft-large"></span>下载门店导入模板,批量填写门店信息
<a href="http://www.gicdev.com/haoban-manage-web/excel/通讯录-门店架构导入模板.xlsx" class="d-u-btn"> <a href="http://www.gicdev.com/haoban-manage-web/excel/通讯录-门店架构导入模板.xlsx" class="d-u-btn">
<el-button type="primary">下载<i class="iconfont icon-icon_yunxiazai m-l-5"></i></el-button> <el-button type="primary">下载<i class="iconfont icon-icon_yunxiazai m-l-5"></i></el-button>
</a> </a>
</div> </div>
<div class="step-div"> <div class="step-div">
<span class="ft-large"></span>上传填写好的门店信息 <span class="ft-large"></span>上传填写好的门店信息
<div class="d-u-btn m-t-20"> <div class="d-u-btn m-t-20">
<el-upload <el-upload class="upload-demo" ref="upload" :action="url+'?brandId='+$route.query.brandId" :on-success="uploadSuccess" :on-change="getChange" :multiple="false" :file-list="fileList" :auto-upload="false">
class="upload-demo" <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
ref="upload" <div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
:action="url+'?brandId='+$route.query.brandId" </el-upload>
:on-success="uploadSuccess" </div>
:on-change="getChange"
:multiple="false"
:file-list="fileList"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
</el-upload>
</div>
</div> </div>
<div class="up-btn-div"> <div class="up-btn-div">
<el-button type="primary" @click="submitUpload('upload')" :disabled="fileList.length == 0">上传</el-button> <el-button type="primary" @click="submitUpload('upload')" :disabled="fileList.length == 0">上传</el-button>
</div> </div>
</div> </div>
<div class="handle-area import" v-else-if="type == 'export'"> <div class="handle-area import" v-else-if="type == 'export'">
<div class="step-div" style="margin-bottom :90px;"> <div class="step-div" style="margin-bottom :90px;">
<span class="ft-large"></span>导出门店 <span class="ft-large"></span>导出门店
<a class="d-u-btn" :href="'http://www.gicdev.com/haoban-manage-web/store/export?storeGroupId='+$route.query.departmentId+'&showChild='+$route.query.showChildMember"> <a class="d-u-btn" :href="'http://www.gicdev.com/haoban-manage-web/store/export?storeGroupId='+$route.query.departmentId+'&showChild='+$route.query.showChildMember">
<el-button type="primary">下载<i class="iconfont icon-icon_yunxiazai m-l-5"></i></el-button> <el-button type="primary">下载<i class="iconfont icon-icon_yunxiazai m-l-5"></i></el-button>
</a> </a>
批量修改门店信息 批量修改门店信息
</div> </div>
<div class="step-div"> <div class="step-div">
<span class="ft-large"></span>上传修改后的门店信息 <span class="ft-large"></span>上传修改后的门店信息
<div class="d-u-btn m-t-20"> <div class="d-u-btn m-t-20">
<el-upload <el-upload class="upload-demo" ref="uploadEdit" :action="url+'?brandId='+$route.query.brandId" :on-success="uploadSuccess" :on-change="getChange" :multiple="false" :file-list="fileList" :auto-upload="false">
class="upload-demo" <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
ref="uploadEdit" <div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
:action="url+'?brandId='+$route.query.brandId" </el-upload>
:on-success="uploadSuccess" </div>
:on-change="getChange"
:multiple="false"
:file-list="fileList"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
</el-upload>
</div>
</div> </div>
<div class="up-btn-div"> <div class="up-btn-div">
<el-button type="primary" @click="submitUpload('uploadEdit')" :disabled="fileList.length == 0">上传</el-button> <el-button type="primary" @click="submitUpload('uploadEdit')" :disabled="fileList.length == 0">上传</el-button>
</div> </div>
</div> </div>
<div class="error-log import" v-else> <div class="error-log import" v-else>
<div class="title-area"> <div class="title-area">
<div class="tip"> <div class="tip">
导入总条数:0条,成功导入0条,<span class="red">错误导入0条</span> 导入总条数:0条,成功导入0条,<span class="red">错误导入0条</span>
</div> </div>
<a :href="'http://www.gicdev.com/haoban-manage-web/error-improt-log-export?importCode='+$route.query.importCode+'&departmentId='+$route.query.departmentId"> <a :href="'http://www.gicdev.com/haoban-manage-web/error-improt-log-export?importCode='+$route.query.importCode+'&departmentId='+$route.query.departmentId">
<el-button type="primary">导出错误记录</el-button> <el-button type="primary">导出错误记录</el-button>
</a> </a>
</div> </div>
<el-table <el-table v-loading="loading" :data="logList" class="m-t-20" style="width: 100%">
v-loading ="loading" <el-table-column type="index" width="50" label="序号">
:data="logList" </el-table-column>
class="m-t-20" <el-table-column label="错误提示" prop="failReason"></el-table-column>
style="width: 100%"> <el-table-column label="姓名" prop="name"></el-table-column>
<el-table-column <el-table-column label="手机号" prop="phoneNumber"></el-table-column>
type="index" <el-table-column label="部门ID" prop="departmentId"></el-table-column>
width="50" <el-table-column label="职位" prop="positionName"></el-table-column>
label="序号"> <el-table-column label="是否此部门负责人(是/否)" prop="isManager">
</el-table-column> <template slot-scope="scope">
<el-table-column {{scope.row.isManager == 1 ? "是" : "否"}}
label="错误提示" </template>
prop="failReason" </el-table-column>
></el-table-column> <el-table-column label="入职时间" prop="hireDate"></el-table-column>
<el-table-column
label="姓名"
prop="name"
></el-table-column>
<el-table-column
label="手机号"
prop="phoneNumber"
></el-table-column>
<el-table-column
label="部门ID"
prop="departmentId"
></el-table-column>
<el-table-column
label="职位"
prop="positionName"
></el-table-column>
<el-table-column
label="是否此部门负责人(是/否)"
prop="isManager"
>
<template slot-scope="scope">
{{scope.row.isManager == 1 ? "是" : "否"}}
</template>
</el-table-column>
<el-table-column
label="入职时间"
prop="hireDate"
></el-table-column>
</el-table> </el-table>
<div class="pagination"> <div class="pagination">
<el-pagination <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" :current-page="currentPage" layout="total, sizes, prev, pager, next" :total="total">
background </el-pagination>
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:page-sizes="[20, 40, 60, 80]"
:page-size="pageSize"
:current-page="currentPage"
layout="total, sizes, prev, pager, next"
:total="total">
</el-pagination>
</div> </div>
</div>
</div> </div>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import navCrumb from '@/components/nav/nav.vue';
import uploadExcelComponent from "components/uploadExcel/index"; import uploadExcelComponent from "components/uploadExcel/index";
import { getRequest, postRequest, postJsonRequest } from '@/api/api'; import { getRequest, postRequest, postJsonRequest } from '@/api/api';
export default { export default {
name: "employee-io", name: "employee-io",
components: { components: {
uploadExcelComponent navCrumb,
}, uploadExcelComponent
data() { },
let local = window.location.origin; data() {
if (local.indexOf('localhost')!= -1) { let local = window.location.origin;
local = 'http://www.gicdev.com'; if (local.indexOf('localhost') != -1) {
} local = 'http://www.gicdev.com';
return { }
type: "import", return {
fileList: [], // 面包屑参数
url: local + "/haoban-manage-web/store/upload", navpath: [{
logList: [], name: '首页',
loading: true, path: '/index'
pageSize: 20,
currentPage: 1,
total: 0
};
},
methods: {
handleSizeChange(val) {
this.pageSize = val;
this.getErrorNote();
},
handleCurrentChange(val) {
this.currentPage = val;
this.getErrorNote();
},
resetList(val) {
this.fileList = [];
if (val == "note") {
this.getErrorNote();
}
},
getErrorNote() {
let ths = this;
let params = {
departmentId: ths.$route.query.departmentId,
importCode: ths.$route.query.importCode
};
getRequest("/haoban-manage-web/error-log-page", params)
.then(res => {
console.log(res);
if (res.data.errorCode == 1) {
console.log(res.data);
ths.total = res.data.result.totalCount;
ths.logList = res.data.result.result;
ths.loading = false;
} else {
ths.$message.error({
message: res.data.message
});
}
})
.catch(e => {
ths.$message.error({
message: e.message
})
});
},
handleRemove(file, fileList) {
console.log(file, fileList);
},
handlePreview(file) {
console.log(file);
}, },
uploadSuccess() { {
this.fileList = []; name: '企业通讯录',
this.type = "note"; path: '/administrativeFrame'
this.getErrorNote();
}, },
submitUpload(upload) { {
this.$refs[upload].submit(); name: '门店架构',
path: 'storeFrame'
}, },
getChange(file, fileList) { {
console.log(file, fileList); name: '批量导入导出',
this.fileList = fileList; path: ''
} }
],
type: "import",
fileList: [],
url: local + "/haoban-manage-web/store/upload",
logList: [],
loading: true,
pageSize: 20,
currentPage: 1,
total: 0
};
},
methods: {
handleSizeChange(val) {
this.pageSize = val;
this.getErrorNote();
}, },
beforeMount() { handleCurrentChange(val) {
if (this.type == "note") { this.currentPage = val;
this.getErrorNote(); this.getErrorNote();
} },
resetList(val) {
this.fileList = [];
if (val == "note") {
this.getErrorNote();
}
},
getErrorNote() {
let ths = this;
let params = {
departmentId: ths.$route.query.departmentId,
importCode: ths.$route.query.importCode
};
getRequest("/haoban-manage-web/error-log-page", params)
.then(res => {
console.log(res);
if (res.data.errorCode == 1) {
console.log(res.data);
ths.total = res.data.result.totalCount;
ths.logList = res.data.result.result;
ths.loading = false;
} else {
ths.$message.error({
message: res.data.message
});
}
})
.catch(e => {
ths.$message.error({
message: e.message
})
});
},
handleRemove(file, fileList) {
console.log(file, fileList);
},
handlePreview(file) {
console.log(file);
},
uploadSuccess() {
this.fileList = [];
this.type = "note";
this.getErrorNote();
},
submitUpload(upload) {
this.$refs[upload].submit();
},
getChange(file, fileList) {
console.log(file, fileList);
this.fileList = fileList;
} }
},
beforeMount() {
if (this.type == "note") {
this.getErrorNote();
}
}
} }
</script> </script>
<style lang="scss"> <style lang="scss">
.io-container { .io-container {
width: 100%;
height: 538px;
background: #fff;
box-sizing: border-box;
padding: 28px 32px;
overflow: auto;
.tip-area {
width: 100%; width: 100%;
height: 538px; background: rgba(236, 245, 255, 1);
background: #fff; border: 1px solid rgba(179, 216, 255, 1);
box-sizing: border-box; border-radius: 4px;
padding: 28px 32px; padding: 10px;
overflow: auto; font-size: 13px;
.tip-area { font-weight: 400;
width:100%; color: rgba(96, 98, 102, 1);
background:rgba(236,245,255,1);
border:1px solid rgba(179,216,255,1); .tip {
border-radius:4px; line-height: 24px;
padding: 10px; position: relative;
font-size:13px; padding-left: 16px;
font-weight:400;
color:rgba(96,98,102,1); &:last-child {
.tip { margin-bottom: 0;
line-height: 24px; }
position: relative;
padding-left: 16px; .radio {
&:last-child { width: 6px;
margin-bottom: 0; height: 6px;
} background: rgba(64, 158, 255, 1);
.radio { border-radius: 50%;
width:6px; }
height:6px;
background:rgba(64,158,255,1); &::before {
border-radius:50%; position: absolute;
} content: "";
&::before { width: 6px;
position: absolute; height: 6px;
content: ""; background: rgba(64, 158, 255, 1);
width:6px; border-radius: 50%;
height:6px; top: 9px;
background:rgba(64,158,255,1); left: 0;
border-radius:50%; }
top: 9px;
left: 0;
}
}
} }
.error-log { }
margin-top: 24px;
.title-area { .error-log {
display: flex; margin-top: 24px;
height: 32px;
line-height: 32px; .title-area {
.tip { display: flex;
flex: 1; height: 32px;
.red { line-height: 32px;
color: red;
} .tip {
} flex: 1;
}
.pagination { .red {
margin-top: 30px; color: red;
text-align: right;
} }
}
} }
.handle-area {
height: 310px; .pagination {
background:rgba(255,255,255,1); margin-top: 30px;
border:1px solid rgba(220,223,230,1); text-align: right;
border-radius:4px; }
padding: 25px 20px; }
margin-top: 24px;
color: #606266; .handle-area {
.step-div { height: 310px;
.d-u-btn { background: rgba(255, 255, 255, 1);
display:inline-block; border: 1px solid rgba(220, 223, 230, 1);
margin-left: 10px; border-radius: 4px;
margin-right: 10px; padding: 25px 20px;
vertical-align: middle; margin-top: 24px;
.iconfont { color: #606266;
margin-left: 5px;
} .step-div {
.warming { .d-u-btn {
font-size:12px; display: inline-block;
font-weight:400; margin-left: 10px;
color:rgba(96,98,102,1); margin-right: 10px;
line-height:30px; vertical-align: middle;
margin-top: 5px;
} .iconfont {
} margin-left: 5px;
.ft-large {
font-size: 20px;
margin-right: 10px;
color: #909399;
}
} }
.up-btn-div {
text-align: center; .warming {
margin-top: 20px; font-size: 12px;
font-weight: 400;
color: rgba(96, 98, 102, 1);
line-height: 30px;
margin-top: 5px;
} }
}
.ft-large {
font-size: 20px;
margin-right: 10px;
color: #909399;
}
} }
}
</style>
.up-btn-div {
text-align: center;
margin-top: 20px;
}
}
}
</style>
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