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],{"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
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
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
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
!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
<template> <template>
<div class="common-set-wrap">
<nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="administrative-estrutura-container common-frame-container"> <div class="administrative-estrutura-container common-frame-container">
<search-menu <search-menu @handleSearchKey="handleSearchKey" @handleTreeSelection="handleTreeSelection" :treeData="menuData" :searchResult="searchResult" @handleEmployeeSelection="handleEmployeeSelection">
@handleSearchKey="handleSearchKey"
@handleTreeSelection="handleTreeSelection"
:treeData="menuData"
:searchResult="searchResult"
@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" <div class="af-right-container common-right-container" v-loading="loading" v-else>
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>
...@@ -26,38 +23,51 @@ ...@@ -26,38 +23,51 @@
</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
@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> </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';
export default {
name: "administrativeEstrutura", name: "administrativeEstrutura",
components: { components: {
navCrumb,
searchMenu, searchMenu,
employeeInfo, employeeInfo,
employeeList employeeList
}, },
data() { data() {
return { return {
// 面包屑参数
navpath: [{
name: '首页',
path: '/index'
},
{
name: '企业通讯录',
path: '/administrativeFrame'
},
{
name: '行政架构',
path: ''
}
],
showChildMember: false, showChildMember: false,
setDisabledDel: false, setDisabledDel: false,
menuData: [], menuData: [],
...@@ -92,12 +102,12 @@ ...@@ -92,12 +102,12 @@
}, },
// 跳转添加子部门页面 // 跳转添加子部门页面
addSon() { addSon() {
location.href = '#/addDepartment?type=group&addnew=1&departmentId='+this.groupInfo.departmentId; location.href = '#/addDepartment?type=group&addnew=1&departmentId=' + this.groupInfo.departmentId;
}, },
// 跳转编辑部门页面 // 跳转编辑部门页面
goToEdit(level) { goToEdit(level) {
let type = level == 0 ? "company" : "group"; let type = level == 0 ? "company" : "group";
location.href = '#/addDepartment?departmentId='+this.groupInfo.departmentId+'&type='+type; location.href = '#/addDepartment?departmentId=' + this.groupInfo.departmentId + '&type=' + type;
}, },
/** /**
* 树形菜单搜索 * 树形菜单搜索
...@@ -242,55 +252,68 @@ ...@@ -242,55 +252,68 @@
return this.selectedList.length < 1 && !this.setDisabledDel; 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 { .af-right-container {
height: 690px; height: 690px;
background: #fff; background: #fff;
flex: 1; flex: 1;
padding: 0 24px; padding: 0 24px;
.af-right-header { .af-right-header {
height: 70px; height: 70px;
line-height: 70px; line-height: 70px;
font-weight: 400; font-weight: 400;
font-size: 14px; font-size: 14px;
color: #606266; color: #606266;
.title-span { .title-span {
color: #303133; color: #303133;
font-size: 20px; font-size: 20px;
} }
.handle-area { .handle-area {
float: right; float: right;
.hurdle { .hurdle {
width:1px; width: 1px;
height:16px; height: 16px;
display: inline-block; display: inline-block;
background: #DCDFE6; background: #DCDFE6;
margin: 0 10px; margin: 0 10px;
vertical-align: sub; vertical-align: sub;
} }
.no-bdr-btn { .no-bdr-btn {
background: none; background: none;
color: #409EFF; color: #409EFF;
border: none; border: none;
} }
.el-button.is-disabled, .el-button.is-disabled:hover, .el-button.is-disabled:focus {
.el-button.is-disabled,
.el-button.is-disabled:hover,
.el-button.is-disabled:focus {
background: none; background: none;
color: #c0c4cc; color: #c0c4cc;
} }
} }
} }
.af-right-button-box { .af-right-button-box {
padding: 8px 15px; padding: 8px 15px;
background: #EBEEF5; background: #EBEEF5;
} }
.pagination { .pagination {
margin-top: 30px; margin-top: 30px;
text-align: right; text-align: right;
} }
.status-icon { .status-icon {
width: 34px; width: 34px;
height: 32px; height: 32px;
...@@ -299,6 +322,7 @@ ...@@ -299,6 +322,7 @@
background: #ECF5FF; background: #ECF5FF;
border: 1px solid #D9ECFF; border: 1px solid #D9ECFF;
border-radius: 4px; border-radius: 4px;
&.is-active { &.is-active {
.iconfont { .iconfont {
color: #409EFF; color: #409EFF;
...@@ -306,7 +330,6 @@ ...@@ -306,7 +330,6 @@
} }
} }
} }
} }
</style>
</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="common-set-wrap">
<nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="e-record-container"> <div class="e-record-container">
<template v-if="!showExportSet"> <template v-if="!showExportSet">
<div class="top-area"> <div class="top-area">
...@@ -21,19 +25,42 @@ ...@@ -21,19 +25,42 @@
<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: {
navCrumb,
employeeList, employeeList,
exportSet exportSet
}, },
data() { data() {
return { return {
// 面包屑参数
navpath: [{
name: '首页',
path: '/index'
},
{
name: '企业通讯录',
path: '/administrativeFrame'
},
{
name: '员工档案',
path: '/fileSet'
},
{
name: '编辑员工信息',
path: ''
}
],
typeObj: { typeObj: {
onWorkCout: "在职员工", onWorkCout: "在职员工",
allWorkCount: "全职", allWorkCount: "全职",
...@@ -80,45 +107,52 @@ export default { ...@@ -80,45 +107,52 @@ export default {
this.getEmployeeCount(); 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 { .top-title {
display: flex; display: flex;
line-height: 32px; line-height: 32px;
font-size:20px; font-size: 20px;
font-weight:bolder; font-weight: bolder;
color:rgba(48,49,51,1); color: rgba(48, 49, 51, 1);
.title-span { .title-span {
flex: 1; flex: 1;
} }
} }
.e-type-num-title { .e-type-num-title {
display: flex; display: flex;
padding: 12px 0; padding: 12px 0;
margin-top: 20px; margin-top: 20px;
color: #606266; color: #606266;
font-size: 14px; font-size: 14px;
.type-cell { .type-cell {
box-sizing: border-box; box-sizing: border-box;
height: 70px; height: 70px;
flex: 1; flex: 1;
margin-right: 20px; margin-right: 20px;
padding: 10px 0; padding: 10px 0;
&.with-bdr { &.with-bdr {
border-right: 1px solid #DCDFE6; border-right: 1px solid #DCDFE6;
padding-right: 50px; padding-right: 50px;
} }
.num { .num {
font-size:24px; font-size: 24px;
font-weight:400; font-weight: 400;
color:rgba(48,49,51,1); color: rgba(48, 49, 51, 1);
margin-top: 20px; margin-top: 20px;
} }
} }
} }
} }
</style>
</style>
<template> <template>
<div class="common-set-wrap">
<nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="io-container"> <div class="io-container">
<template v-if="!dialogVisible"> <template v-if="!dialogVisible">
<ul class="tip-area"> <ul class="tip-area">
...@@ -24,15 +28,7 @@ ...@@ -24,15 +28,7 @@
<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"
ref="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> <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div> <div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
</el-upload> </el-upload>
...@@ -48,20 +44,11 @@ ...@@ -48,20 +44,11 @@
<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 <el-upload class="upload-demo" ref="uploadEdit" :action="url" :on-success="uploadSuccess" :on-change="getChange" :multiple="false" :file-list="fileList" :auto-upload="false">
class="upload-demo"
ref="uploadEdit"
: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> <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div> <div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
</el-upload> </el-upload>
...@@ -80,51 +67,20 @@ ...@@ -80,51 +67,20 @@
<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" height="400" style="width: 100%">
v-loading ="loading" <el-table-column type="index" width="50" label="序号">
:data="logList"
class="m-t-20"
height="400"
style="width: 100%">
<el-table-column
type="index"
width="50"
label="序号">
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="200" prop="fieldValue" label="字段值">
width="200"
prop="fieldValue"
label="字段值">
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="200" prop="fieldName" label="字段名">
width="200"
prop="fieldName"
label="字段名">
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="200" prop="failReason" label="错误原因">
width="200"
prop="failReason"
label="错误原因">
</el-table-column> </el-table-column>
<template v-for="temp in tempList"> <template v-for="temp in tempList">
<el-table-column <el-table-column :key="temp.fieldCode" width="200" :label="temp.fieldName" :prop="temp.fieldCode"></el-table-column>
:key="temp.fieldCode"
width="200"
:label="temp.fieldName"
:prop="temp.fieldCode"
></el-table-column>
</template> </template>
</el-table> </el-table>
<el-pagination <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">
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> </el-pagination>
</div> </div>
</template> </template>
...@@ -132,23 +88,46 @@ ...@@ -132,23 +88,46 @@
<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: {
navCrumb,
uploadExcelComponent, uploadExcelComponent,
exportSet exportSet
}, },
data() { data() {
let local = window.location.origin; let local = window.location.origin;
if (local.indexOf('localhost')!= -1) { if (local.indexOf('localhost') != -1) {
local = 'http://www.gicdev.com'; local = 'http://www.gicdev.com';
} }
return { return {
// 面包屑参数
navpath: [{
name: '首页',
path: '/index'
},
{
name: '企业通讯录',
path: '/administrativeFrame'
},
{
name: '在职员工',
path: 'employeeRecord'
},
{
name: '导入员工档案',
path: ''
}
],
type: "import", type: "import",
fileList: [], fileList: [],
url: local + "/haoban-manage-web/record/record-template-file-upload", url: local + "/haoban-manage-web/record/record-template-file-upload",
...@@ -248,6 +227,7 @@ export default { ...@@ -248,6 +227,7 @@ export default {
} }
} }
} }
</script> </script>
<style lang="scss"> <style lang="scss">
.io-container { .io-container {
...@@ -255,95 +235,110 @@ export default { ...@@ -255,95 +235,110 @@ export default {
background: #fff; background: #fff;
box-sizing: border-box; box-sizing: border-box;
padding: 28px 32px; padding: 28px 32px;
.tip-area { .tip-area {
width:100%; width: 100%;
background:rgba(236,245,255,1); background: rgba(236, 245, 255, 1);
border:1px solid rgba(179,216,255,1); border: 1px solid rgba(179, 216, 255, 1);
border-radius:4px; border-radius: 4px;
padding: 10px; padding: 10px;
font-size:13px; font-size: 13px;
font-weight:400; font-weight: 400;
color:rgba(96,98,102,1); color: rgba(96, 98, 102, 1);
.tip { .tip {
line-height: 24px; line-height: 24px;
position: relative; position: relative;
padding-left: 16px; padding-left: 16px;
&:last-child { &:last-child {
margin-bottom: 0; margin-bottom: 0;
} }
.radio { .radio {
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%;
} }
&::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 { .error-log {
margin-top: 24px; margin-top: 24px;
.title-area { .title-area {
display: flex; display: flex;
height: 32px; height: 32px;
line-height: 32px; line-height: 32px;
.tip { .tip {
flex: 1; flex: 1;
.red { .red {
color: red; color: red;
} }
} }
} }
.pagination { .pagination {
margin-top: 30px; margin-top: 30px;
text-align: right; text-align: right;
} }
} }
.handle-area { .handle-area {
height: 310px; height: 310px;
background:rgba(255,255,255,1); background: rgba(255, 255, 255, 1);
border:1px solid rgba(220,223,230,1); border: 1px solid rgba(220, 223, 230, 1);
border-radius:4px; border-radius: 4px;
padding: 25px 20px; padding: 25px 20px;
margin-top: 24px; margin-top: 24px;
color: #606266; color: #606266;
.step-div { .step-div {
.d-u-btn { .d-u-btn {
display:inline-block; display: inline-block;
margin-left: 10px; margin-left: 10px;
margin-right: 10px; margin-right: 10px;
vertical-align: middle; vertical-align: middle;
.iconfont { .iconfont {
margin-left: 5px; margin-left: 5px;
} }
.warming { .warming {
font-size:12px; font-size: 12px;
font-weight:400; font-weight: 400;
color:rgba(96,98,102,1); color: rgba(96, 98, 102, 1);
line-height:30px; line-height: 30px;
margin-top: 5px; margin-top: 5px;
} }
} }
.ft-large { .ft-large {
font-size: 20px; font-size: 20px;
margin-right: 10px; margin-right: 10px;
color: #909399; color: #909399;
} }
} }
.up-btn-div { .up-btn-div {
text-align: center; text-align: center;
margin-top: 20px; margin-top: 20px;
} }
} }
} }
</style>
</style>
<template> <template>
<div class="common-set-wrap">
<nav-crumb :navpath="navpath"></nav-crumb>
<div class="right-content">
<div class="right-box">
<div class="io-container"> <div class="io-container">
<ul class="tip-area"> <ul class="tip-area">
<li class="tip">由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行<a class="a-href">企业认证</a></li> <li class="tip">由于你的企业未进行企业认证,最多导入30家门店,如有超出,可先进行<a class="a-href">企业认证</a></li>
...@@ -25,15 +29,7 @@ ...@@ -25,15 +29,7 @@
<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"
ref="upload"
:action="url+'?brandId='+$route.query.brandId"
:on-success="uploadSuccess"
:on-change="getChange"
:multiple="false"
:file-list="fileList"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button> <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div> <div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
</el-upload> </el-upload>
...@@ -54,15 +50,7 @@ ...@@ -54,15 +50,7 @@
<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"
ref="uploadEdit"
:action="url+'?brandId='+$route.query.brandId"
:on-success="uploadSuccess"
:on-change="getChange"
:multiple="false"
:file-list="fileList"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button> <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div> <div slot="tip" class="el-upload__tip">文件格式必须为xls或xlsx格式</div>
</el-upload> </el-upload>
...@@ -81,78 +69,65 @@ ...@@ -81,78 +69,65 @@
<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"
class="m-t-20"
style="width: 100%">
<el-table-column
type="index"
width="50"
label="序号">
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="错误提示" prop="failReason"></el-table-column>
label="错误提示" <el-table-column label="姓名" prop="name"></el-table-column>
prop="failReason" <el-table-column label="手机号" prop="phoneNumber"></el-table-column>
></el-table-column> <el-table-column label="部门ID" prop="departmentId"></el-table-column>
<el-table-column <el-table-column label="职位" prop="positionName"></el-table-column>
label="姓名" <el-table-column label="是否此部门负责人(是/否)" prop="isManager">
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"> <template slot-scope="scope">
{{scope.row.isManager == 1 ? "是" : "否"}} {{scope.row.isManager == 1 ? "是" : "否"}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="入职时间" prop="hireDate"></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
@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> </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: {
navCrumb,
uploadExcelComponent uploadExcelComponent
}, },
data() { data() {
let local = window.location.origin; let local = window.location.origin;
if (local.indexOf('localhost')!= -1) { if (local.indexOf('localhost') != -1) {
local = 'http://www.gicdev.com'; local = 'http://www.gicdev.com';
} }
return { return {
// 面包屑参数
navpath: [{
name: '首页',
path: '/index'
},
{
name: '企业通讯录',
path: '/administrativeFrame'
},
{
name: '门店架构',
path: 'storeFrame'
},
{
name: '批量导入导出',
path: ''
}
],
type: "import", type: "import",
fileList: [], fileList: [],
url: local + "/haoban-manage-web/store/upload", url: local + "/haoban-manage-web/store/upload",
...@@ -229,6 +204,7 @@ export default { ...@@ -229,6 +204,7 @@ export default {
} }
} }
} }
</script> </script>
<style lang="scss"> <style lang="scss">
.io-container { .io-container {
...@@ -238,95 +214,110 @@ export default { ...@@ -238,95 +214,110 @@ export default {
box-sizing: border-box; box-sizing: border-box;
padding: 28px 32px; padding: 28px 32px;
overflow: auto; overflow: auto;
.tip-area { .tip-area {
width:100%; width: 100%;
background:rgba(236,245,255,1); background: rgba(236, 245, 255, 1);
border:1px solid rgba(179,216,255,1); border: 1px solid rgba(179, 216, 255, 1);
border-radius:4px; border-radius: 4px;
padding: 10px; padding: 10px;
font-size:13px; font-size: 13px;
font-weight:400; font-weight: 400;
color:rgba(96,98,102,1); color: rgba(96, 98, 102, 1);
.tip { .tip {
line-height: 24px; line-height: 24px;
position: relative; position: relative;
padding-left: 16px; padding-left: 16px;
&:last-child { &:last-child {
margin-bottom: 0; margin-bottom: 0;
} }
.radio { .radio {
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%;
} }
&::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 { .error-log {
margin-top: 24px; margin-top: 24px;
.title-area { .title-area {
display: flex; display: flex;
height: 32px; height: 32px;
line-height: 32px; line-height: 32px;
.tip { .tip {
flex: 1; flex: 1;
.red { .red {
color: red; color: red;
} }
} }
} }
.pagination { .pagination {
margin-top: 30px; margin-top: 30px;
text-align: right; text-align: right;
} }
} }
.handle-area { .handle-area {
height: 310px; height: 310px;
background:rgba(255,255,255,1); background: rgba(255, 255, 255, 1);
border:1px solid rgba(220,223,230,1); border: 1px solid rgba(220, 223, 230, 1);
border-radius:4px; border-radius: 4px;
padding: 25px 20px; padding: 25px 20px;
margin-top: 24px; margin-top: 24px;
color: #606266; color: #606266;
.step-div { .step-div {
.d-u-btn { .d-u-btn {
display:inline-block; display: inline-block;
margin-left: 10px; margin-left: 10px;
margin-right: 10px; margin-right: 10px;
vertical-align: middle; vertical-align: middle;
.iconfont { .iconfont {
margin-left: 5px; margin-left: 5px;
} }
.warming { .warming {
font-size:12px; font-size: 12px;
font-weight:400; font-weight: 400;
color:rgba(96,98,102,1); color: rgba(96, 98, 102, 1);
line-height:30px; line-height: 30px;
margin-top: 5px; margin-top: 5px;
} }
} }
.ft-large { .ft-large {
font-size: 20px; font-size: 20px;
margin-right: 10px; margin-right: 10px;
color: #909399; color: #909399;
} }
} }
.up-btn-div { .up-btn-div {
text-align: center; text-align: center;
margin-top: 20px; margin-top: 20px;
} }
} }
} }
</style>
</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