1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-578309e0"],{"0792":function(e,t,a){"use strict";a.d(t,"d",(function(){return o})),a.d(t,"c",(function(){return n})),a.d(t,"a",(function(){return i})),a.d(t,"b",(function(){return d}));a("d9e2");function l(e){return!e||("{}"===JSON.stringify(e)||"[]"===JSON.stringify(e))}const r=()=>(e,t,a)=>{if(t){const e=/^1[3|4|5|7|8][0-9]\d{8}$/;if(!e.test(t))return a(new Error("请输入正确的手机号"));a()}else;},o=(e,t="phone")=>{if(l(e))return[];const{require:a,validator:o}=e&&{...e},c=[];a&&c.push({required:!0,message:"请输入手机号",trigger:"blur"}),o&&c.push({min:11,message:"手机号格式不正确",trigger:"blur"},{trigger:"blur",validator:r()});const n={};return n[t]=c,{...n}},c=()=>(e,t,a)=>{t&&(/(^\d{15}$)|(^\d{17}(\d|X|x)$)/.test(t)||a(new Error("输入的身份证长度或格式错误")));var l={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};l[parseInt(null===t||void 0===t?void 0:t.substr(0,2))]||a(new Error("身份证地区非法"));var r=(t.substr(6,4)+"-"+Number(t.substr(10,2))+"-"+Number(t.substr(12,2))).replace(/-/g,"/"),o=new Date(r);r!==o.getFullYear()+"/"+(o.getMonth()+1)+"/"+o.getDate()&&a(new Error("身份证上的出生日期非法"));for(var c=0,n=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],i="10X98765432",s=0;s<t.length-1;s++)c+=t[s]*n[s];var d=i[c%11];t[t.length-1]!==d&&a(new Error("输入的身份证号非法")),a()},n=(e,t="idEntityCard")=>{if(l(e))return[];const{require:a,validator:r}=e&&{...e},o=[];a&&o.push({required:!0,message:"请输入身份证号",trigger:"blur"}),r&&o.push({trigger:"blur",validator:c()});const n={};return n[t]=o,{...n}},i=(e,t="addredd")=>{if(l(e))return[];const{require:a}=e&&{...e},r=[];a&&r.push({required:!0,message:"请选择地址",trigger:"change"});const o={};return o[t]=r,{...o}},s=()=>(e,t,a)=>{const l=/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;if(t){if(!l.test(t))return a(new Error("请输入正确的邮箱地址"));a()}else;},d=(e,t="email")=>{if(l(e))return[];const{require:a,validator:r}=e&&{...e},o=[];a&&o.push({required:!0,message:"请输入邮箱",trigger:"blur"}),r&&o.push({trigger:"change",validator:s()});const c={};return c[t]=o,{...c}}},"47ba":function(e,t,a){},"7e89":function(e,t,a){"use strict";a("47ba")},ffc6:function(e,t,a){"use strict";a.r(t);var l=a("7a23"),r=a("ad28"),o=a("1090"),c=a("2d16"),n=a("2e9d"),i=a("c5cb");const s={class:"flex just-center"},d=Object(l["createTextVNode"])("确定"),u=Object(l["createTextVNode"])("取消");var b={__name:"chooseCompany",emits:["change"],setup(e,{expose:t,emit:a}){const{proxy:o}=Object(l["getCurrentInstance"])(),c=Object(l["ref"])(!1),n=Object(l["reactive"])({tableData:[],keyCount:0,tableConfiger:{rowHieght:61,showSelectType:"radio",loading:!1,haveControls:!1},tableHeight:500,pageConfiger:{pageSize:20,pageCurrent:1},controlsWidth:180,tableColumn:[{label:"单位名称",prop:"dwmc"},{label:"信用代码",prop:"xydm"},{label:"场所名称",prop:"csmc"},{label:"场所电话",prop:"csLxdh"}]}),b=Object(l["ref"])({}),p=()=>{b.value={},c.value=!1},g=e=>{b.value.pxgsid=e[0].id,b.value.pxgs=e[0].dwmc},m=async()=>{if(!b.value.pxgsid)return o.$message.error("请选择公司");let e=JSON.parse(JSON.stringify(b.value));a("change",e),p()};function j(){n.keyCount++,c.value=!0,f()}function f(){n.tableConfiger.loading=!0,Object(i["b"])({keyword:localStorage.getItem("idEntityCard")},"/mosty-base/baxx/dwgl/list").then(e=>{n.tableData=e||[],n.tableConfiger.loading=!1}).catch(()=>{n.tableConfiger.loading=!1})}return t({open:j}),(e,t)=>{const a=Object(l["resolveComponent"])("el-button"),o=Object(l["resolveComponent"])("el-dialog");return Object(l["openBlock"])(),Object(l["createBlock"])(o,{class:"dialogWerapper",width:"80%",modelValue:c.value,"onUpdate:modelValue":t[0]||(t[0]=e=>c.value=e),title:"选择公司",onClose:p},{footer:Object(l["withCtx"])(()=>[Object(l["createElementVNode"])("div",s,[Object(l["createVNode"])(a,{type:"primary",onClick:m},{default:Object(l["withCtx"])(()=>[d]),_:1}),Object(l["createVNode"])(a,{onClick:p},{default:Object(l["withCtx"])(()=>[u]),_:1})])]),default:Object(l["withCtx"])(()=>[Object(l["createElementVNode"])("div",null,[(Object(l["openBlock"])(),Object(l["createBlock"])(r["a"],{tableData:n.tableData,tableColumn:n.tableColumn,tableHeight:n.tableHeight,key:n.keyCount,tableConfiger:n.tableConfiger,controlsWidth:n.controlsWidth,onChooseData:g},null,8,["tableData","tableColumn","tableHeight","tableConfiger","controlsWidth"]))])]),_:1},8,["modelValue"])}}};const p=b;var g=p,m=a("1d22"),j=a("5d2d"),f=a("0792");const h={key:0,class:"dialog"},O={class:"head_box"},v={class:"title"},y=Object(l["createTextVNode"])("保存"),C=Object(l["createTextVNode"])("关闭"),x={class:"cntinfo"};var z={__name:"addPractitionerDialog",props:{modelValue:{type:Boolean,default:!1}},emits:["update:modelValue","refresh"],setup(e,{expose:t,emit:a}){const{proxy:r}=Object(l["getCurrentInstance"])(),{D_BAXX_GWLX:o,B_BZ_ZYLB:c,D_BAXX_SSHY:n,D_BAXX_DWLX:s}=r.$dict("D_BAXX_GWLX","B_BZ_ZYLB","D_BAXX_SSHY","D_BAXX_DWLX"),d=Object(l["ref"])("新增从业人员"),u=Object(l["ref"])(!1),b=Object(l["ref"])(!1),p=Object(l["ref"])(null),z=Object(l["ref"])(),w=Object(l["ref"])([]),_=()=>{const e=Object(j["a"])("userInfo");e.sfzh;Object(i["b"])({pageCurrent:1,pageSize:1e3},"/mosty-base/baxx/dwgl/page").then(e=>{w.value=e.records.map(e=>({zdmc:e.dwmc||e.csmc,dm:e.csdm||e.id}))||[],console.log(w.value)})};Object(l["onMounted"])(()=>{S(),_()});const V={B_BZ_BAZGZ:[{zdmc:"保安员上岗证",value:"01"},{zdmc:"保安员职业资格证",value:"02"}],B_BZ_ZYLB:[{zdmc:"国家机关",value:"01"},{zdmc:"党群组织",value:"02"},{zdmc:"事业单位负责人",value:"03"},{zdmc:"专业技术人员",value:"04"},{zdmc:"办事人员和有关人员",value:"05"},{zdmc:"商业、服务业人员",value:"06"},{zdmc:"农、林、牧、渔、水利业生产人员",value:"07"},{zdmc:"生产、运输设备操作人员及有关人员",value:"08"},{zdmc:"军人",value:"09"},{zdmc:"其他从业人员 ",value:"10"}]},k=Object(l["ref"])([]),B=Object(l["ref"])(!1),N=Object(l["ref"])();Object(l["watch"])(()=>w.value,(e,t)=>{e&&(N.value=[[{label:"所属公司",prop:"pxgs",type:"select",options:k.value},{label:"姓名",prop:"xm",type:"input"},{label:"证件号码",prop:"sfzh",type:"input"}],[{label:"联系电话",prop:"lxdh",type:"input"},{label:"居住地址",prop:"jzdz",type:"input"},{label:"职业类别",prop:"zydm",type:"select",options:V.B_BZ_ZYLB}],[{label:"入职时间",prop:"rzsj",type:"date"},{label:"所属行业",prop:"sshy",type:"select",options:n},{label:"服务行业名称",prop:"hymc",type:"input"}],[{label:"岗位",prop:"gw",type:"select",options:o},{label:"单位类型",prop:"dwlx",type:"select",options:s},{label:"资格证类型",prop:"zgzlx",type:"select",options:V.B_BZ_BAZGZ},{label:"资格证编号",prop:"zgzbh",type:"input"}],[{label:"资格证起始日期",prop:"zgzKssj",type:"date"},{label:"资格证截止日期",prop:"zgzJssj",type:"date"},{label:"外派单位",prop:"wpdw",type:"input"}],[{label:"从业人员照片",prop:"tp",type:"upload"}]])});const D={xm:[{required:!0,message:"请输入姓名",trigger:"change"}],...f["d"]({validator:!0,message:"请输入联系电话",require:!0},"lxdh"),...f["c"]({validator:!0,message:"请输入身份证号",require:!0},"sfzh"),jzdz:[{required:!0,message:"请输入居住地址",trigger:"change"}],rzsj:[{required:!0,message:"请选择入职时间",trigger:"change"}],zgzbh:[{required:!0,message:"请输入资格证编号",trigger:"change"}],gw:[{required:!0,message:"请输入岗位",trigger:"change"}],zgzlx:[{required:!0,message:"请输入资格证类型",trigger:"change"}],zgzKssj:[{required:!0,message:"请选择资格证起始日期",trigger:"change"}],zgzJssj:[{required:!0,message:"请选择资格证截至日期",trigger:"blur"}],whcd:[{required:!0,message:"请选择文化程度",trigger:"change"}]},S=()=>{const e=Object(j["a"])("userInfo"),t={keyword:e.sfzh,pageCurrent:1,pageSize:1e3};Object(i["b"])(t,"/mosty-base/baxx/dwgl/page").then(e=>{k.value=e.records.map(e=>({dm:e.id,zdmc:e.csmc}))||[]})},X=Object(l["ref"])({}),E=()=>{z.value.open()},q=e=>{X.value.pxgs=e.pxgs,X.value.pxgsid=e.pxgsid},Z=()=>{var e;null===(e=p.value)||void 0===e||e.reset(),X.value={},B.value=!1},H=(e={},t="add")=>{B.value=!0,b.value=!1;const a=["tp","bazzp"];a.forEach(t=>{e[t]="string"===typeof e[t]?e[t].split(","):e[t]}),X.value={...e},"add"===t?d.value="新增从业人员":"edit"===t?d.value="编辑从业人员":(b.value=!0,d.value="查看详情")},T=()=>{p.value.submit(()=>{var e;u.value=!0;const t=null!==(e=X.value)&&void 0!==e&&e.id?"/mosty-base/baxx/cyry/edit":"/mosty-base/baxx/cyry/add";let l={...X.value};l.tp=l.tp?l.tp.join(","):"",l.bazzp=l.bazzp?l.bazzp.join(","):"",Object(i["b"])(l,t).then(()=>{u.value=!1,r.$message.success("保存成功"),a("refresh"),Z()}).catch(()=>{u.value=!1})})};return t({open:H}),(e,t)=>{const a=Object(l["resolveComponent"])("el-button"),r=Object(l["resolveComponent"])("el-input");return B.value?(Object(l["openBlock"])(),Object(l["createElementBlock"])("div",h,[Object(l["createElementVNode"])("div",O,[Object(l["createElementVNode"])("span",v,Object(l["toDisplayString"])(d.value),1),Object(l["createElementVNode"])("div",null,[b.value?Object(l["createCommentVNode"])("",!0):(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:0,size:"small",onClick:T,type:"primary",loading:u.value},{default:Object(l["withCtx"])(()=>[y]),_:1},8,["loading"])),Object(l["createVNode"])(a,{size:"small",onClick:Z},{default:Object(l["withCtx"])(()=>[C]),_:1})])]),Object(l["createElementVNode"])("div",x,[Object(l["createVNode"])(m["a"],{ref_key:"FormRef",ref:p,disabled:b.value,modelValue:X.value,"onUpdate:modelValue":t[2]||(t[2]=e=>X.value=e),rules:D,formList:N.value,labelWidth:120},{pxgs:Object(l["withCtx"])(()=>[Object(l["createVNode"])(r,{modelValue:X.value.pxgs,"onUpdate:modelValue":t[0]||(t[0]=e=>X.value.pxgs=e),onClick:E,readonly:"",placeholder:"请选择培训公司"},null,8,["modelValue"])]),lzsj:Object(l["withCtx"])(()=>[Object(l["createVNode"])(r,{modelValue:X.value.lzsj,"onUpdate:modelValue":t[1]||(t[1]=e=>X.value.lzsj=e),disabled:"",placeholder:"请选择离职时间"},null,8,["modelValue"])]),_:1},8,["disabled","modelValue","formList"])]),Object(l["createVNode"])(g,{ref_key:"RefConmay",ref:z,onChange:q},null,512)])):Object(l["createCommentVNode"])("",!0)}}},w=(a("7e89"),a("d959")),_=a.n(w);const V=_()(z,[["__scopeId","data-v-0f6e6de3"]]);var k=V;const B={class:"titleBox"},N=Object(l["createTextVNode"])("新增"),D={class:"tabBox"},S=Object(l["createTextVNode"])("编辑"),X=Object(l["createTextVNode"])("删除"),E=Object(l["createTextVNode"])("详情"),q=Object(l["createTextVNode"])("离职");var Z={__name:"index",setup(e){const{proxy:t}=Object(l["getCurrentInstance"])(),{D_BZ_SF:a,D_BAXX_GWLX:s}=t.$dict("D_BZ_SF","D_BAXX_GWLX"),d=Object(l["ref"])(null),u=Object(l["ref"])({}),b=Object(l["ref"])(!1),p=Object(l["ref"])(null),g=Object(l["ref"])([{label:"人员姓名",prop:"xm",placeholder:"请输入人员姓名",showType:"input"},{label:"证件号码",prop:"sfzh",placeholder:"请输入证件号码",showType:"input"},{label:"联系电话",prop:"lxdh",placeholder:"请输入联系电话",showType:"input"},{label:"是否在职",prop:"sflz",placeholder:"请选择是否在职",showType:"select",options:a}]),m=Object(l["reactive"])({tableData:[],keyCount:0,tableConfiger:{rowHieght:61,showSelectType:"null",loading:!1},total:0,pageConfiger:{pageSize:20,pageCurrent:1},controlsWidth:180,tableColumn:[{label:"姓名",prop:"xm"},{label:"证件号码",prop:"sfzh"},{label:"联系方式",prop:"lxdh"},{label:"岗位",prop:"gw",showSolt:!0},{label:"入职时间",prop:"rzsj"},{label:"外派单位",prop:"wpdw"},{label:"是否在职",prop:"sflz",showSolt:!0}]}),j=()=>{m.tableHeight=window.innerHeight-p.value.offsetHeight-250,window.onresize=function(){j()}},f=(e,t)=>{d.value.open(t,e)},h=e=>{u.value=e,m.pageConfiger.pageCurrent=1,y()},O=async({xm:e="",id:a=""})=>{await t.$modal.confirm(`是否确认处理${e}离职吗?`);try{await Object(i["b"])({id:a,sflz:1},"/mosty-base/baxx/cyry/szlzzt"),t.$modal.msgSuccess("离职成功"),await y()}catch(l){console.log(l)}},v=async e=>{await t.$modal.confirm("是否确认删除该从业人员?");try{await Object(i["b"])({idList:e},"/mosty-base/baxx/cyry/remove"),t.$modal.msgSuccess("删除成功"),y()}catch(a){console.log(a)}},y=async()=>{m.tableConfiger.loading=!0;let e={...m.pageConfiger,...u.value};const t=await Object(i["b"])(e,"/mosty-base/baxx/cyry/page");m.tableData=t.records||[],m.total=t.total,m.tableConfiger.loading=!1},C=e=>{m.pageConfiger.pageNum=e,y()},x=e=>{m.pageConfiger.pageSize=e,y()};return Object(l["onMounted"])(()=>{j(),y()}),(e,t)=>{const a=Object(l["resolveComponent"])("el-button"),i=Object(l["resolveComponent"])("DictTag"),u=Object(l["resolveComponent"])("el-link");return Object(l["openBlock"])(),Object(l["createElementBlock"])("div",null,[Object(l["createElementVNode"])("div",B,[Object(l["createVNode"])(n["a"],{title:"从业人员管理"}),Object(l["createVNode"])(a,{type:"primary",onClick:t[0]||(t[0]=t=>f("add",e.row))},{default:Object(l["withCtx"])(()=>[N]),_:1})]),Object(l["createElementVNode"])("div",{ref_key:"searchBox",ref:p},[Object(l["createVNode"])(c["a"],{searchArr:g.value,onSubmit:h},null,8,["searchArr"])],512),Object(l["createElementVNode"])("div",D,[(Object(l["openBlock"])(),Object(l["createBlock"])(r["a"],{tableData:m.tableData,tableColumn:m.tableColumn,tableHeight:m.tableHeight,key:m.keyCount,tableConfiger:m.tableConfiger,controlsWidth:m.controlsWidth},{sflz:Object(l["withCtx"])(({row:e})=>[Object(l["createElementVNode"])("span",null,Object(l["toDisplayString"])(1==e.sflz?"离职":"在职"),1)]),gw:Object(l["withCtx"])(({row:e})=>[Object(l["createVNode"])(i,{value:e.gw,tag:!1,options:Object(l["unref"])(s)},null,8,["value","options"])]),controls:Object(l["withCtx"])(({row:e})=>[Object(l["createVNode"])(u,{type:"primary",onClick:t=>f("edit",e)},{default:Object(l["withCtx"])(()=>[S]),_:2},1032,["onClick"]),Object(l["createVNode"])(u,{type:"danger",onClick:t=>v([e.id])},{default:Object(l["withCtx"])(()=>[X]),_:2},1032,["onClick"]),Object(l["createVNode"])(u,{type:"warning",onClick:t=>f("view",e)},{default:Object(l["withCtx"])(()=>[E]),_:2},1032,["onClick"]),e.sflz&&0!==e.sflz?Object(l["createCommentVNode"])("",!0):(Object(l["openBlock"])(),Object(l["createBlock"])(u,{key:0,type:"primary",onClick:t=>O(e)},{default:Object(l["withCtx"])(()=>[q]),_:2},1032,["onClick"]))]),_:1},8,["tableData","tableColumn","tableHeight","tableConfiger","controlsWidth"])),Object(l["createVNode"])(o["a"],{onChangeNo:C,onChangeSize:x,tableHeight:m.tableHeight,pageConfiger:{...m.pageConfiger,total:m.total}},null,8,["tableHeight","pageConfiger"])]),Object(l["createVNode"])(k,{modelValue:b.value,"onUpdate:modelValue":t[1]||(t[1]=e=>b.value=e),ref_key:"addPractitionerRef",ref:d,onRefresh:y},null,8,["modelValue"])])}}};const H=Z;t["default"]=H}}]); |