1 |
- webpackJsonp([33],{"5Jmi":function(e,t,i){"use strict";var s=i("mvHQ"),a=i.n(s),r=(i("U7mS"),i("mtWM")),n=i.n(r),o=i("PJh5"),l=i.n(o),c={name:"image-upload",data:function(){return{currentCount:0,config:{},client:null,oss_fileList:[],filelist:[],fileObj:[],files:{name:"",type:""}}},methods:{getImage:function(){var e=this;plus.camera.getCamera().captureImage(function(t){console.log("p:"+a()(P)),plus.io.resolveLocalFileSystemURL(t,function(t){console.log("entry:"+a()(t)),e.compressImage(t.toLocalURL(),t.name)},function(e){plus.nativeUI.toast("读取拍照文件错误:"+e.message)})},function(e){},{filter:"image"})},captureImage:function(){var e=plus.camera.getCamera(),t=e.supportedImageResolutions[0],i=e.supportedImageFormats[0],s=this;console.log("Resolution: "+t+", Format: "+i),e.captureImage(function(e){plus.io.resolveLocalFileSystemURL(e,function(e){s.compressImage(e.toLocalURL(),e.name)},function(e){plus.nativeUI.toast("读取拍照文件错误:"+e.message)})},function(e){console.log("Capture image failed: "+e.message)},{resolution:t,format:i})},showPics:function(e,t){var i=this;plus.io.resolveLocalFileSystemURL(e,function(e){e.file(function(e){var t=new plus.io.FileReader;t.readAsDataURL(e),t.onloadend=function(e){var t=e.target.result.toString();i.postImg(t)}})})},dataURLtoFile:function(e){for(var t=e.split(","),i=atob(t[1]),s=i.length,a=new Uint8Array(s);s--;)a[s]=i.charCodeAt(s);return new File([a],this.files.name,{type:this.files.type})},postImg:function(e){var t=this.dataURLtoFile(e);if((new window.FormData).append("file",t),t.length)for(var i in t)this.getSign(t[i]);else this.getSign(t)},random_string:function(e){e=e||32;for(var t="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",i=t.length,s="",a=0;a<e;a++)s+=t.charAt(Math.floor(Math.random()*i));return s},getSign:function(e,t){var i=this;n.a.post("https://intesys.cms.g107.com/integral.php/Api/get_signature",{md5:this.random_string(32),name:e.name}).then(function(s){i.config={callback:"",expire:s.data.data.expire,key:"intesys/"+i.$userInfo().site_id+"/"+l()().format("YYYY-MM-DD")+"/"+i.random_string(32)+".jpg",id:s.data.data.accessid,signature:s.data.data.signature,policy:s.data.data.policy},i.upload(e,t)})},upload:function(e){var t=this,i=e,s=e.name,r=(l()().format("YYYY/MM/DD"),new FormData),o=(this.random_string(32),"intesys/"+this.$userInfo().site_id+"/"+l()().format("YYYY-MM-DD")+"/"+this.random_string(32)+"/"+s);r.append("Filename",s),r.append("key",o),r.append("policy",this.config.policy),r.append("OSSAccessKeyId",this.config.id),r.append("success_action_status","200"),r.append("callback",this.config.callback),r.append("signature",this.config.signature),r.append("file",i),n.a.post("https://integralsys.oss-cn-shenzhen.aliyuncs.com",r,{headers:{"Content-Type":"multipart/form-data"}}).then(function(e){200==e.status&&"OK"==e.statusText?(t.filelist.push("https://integralsys.oss-cn-shenzhen.aliyuncs.com/"+o),console.log(t.filelist)):t.oss_fileList=JSON.parse(a()(t.fileObj)),t.$toast.clear()}).catch(function(e){t.$toast.clear()})},compressImage:function(e,t){var i="_doc/upload/"+t,s=this;plus.zip.compressImage({src:e,dst:i,quality:40,overwrite:!0},function(e){s.showPics(e.target,i)},function(e){plus.nativeUI.toast("压缩图片失败,请稍候再试")})}}},m={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("div",this._l(this.filelist,function(e,i){return t("img",{key:i,staticStyle:{width:"50px",height:"50px","margin-right":"0.2rem","vertical-align":"text-top"},attrs:{src:e}})}),0),this._v(" "),t("div",{staticClass:"cameraIcon flex-box flex-center-center",on:{click:this.captureImage}},[t("icon",{staticClass:"icon",attrs:{name:"camera"}})],1)])},staticRenderFns:[]};var u=i("VU/8")(c,m,!1,function(e){i("cYax")},"data-v-2abe9b28",null);t.a=u.exports},Oeqz:function(e,t){},cYax:function(e,t){},yNRR:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i("mvHQ"),a=i.n(s),r=(i("3gWi"),i("ZxCb")),n=(i("Xrj1"),i("1nur")),o=i("VvnH"),l=i("2FN2"),c=i("wcFf"),m=i("JjZz"),u=i("xD3r"),p=i("ielk"),d=i("PJh5"),_=i.n(d),f=i("7+uW"),h=i("5Jmi");f.a.use(r.a).use(n.a);var v={name:"integral_entry_n",components:{DateCell:p.a,Mtextarea:o.a,EmployeeSelectorCell:c.a,RuleCategorySelectorCell:m.a,CategorySelectorCell:u.a,NumberInput:l.a,ImageCamera:h.a},data:function(){return{isNeed:!this.$getCache("isAndroid"),manage_scope:this.$userInfo().employee_detail.manage_scope,superior_list:this.$userInfo().employee_detail.superior_list,specified_rule_item:!!this.$userInfo().site_config.specified_rule_item,isIos:this.$getCache("iPhone"),ptId:3,dialogData:{members:[],items:[]},itemRule:[],ruleCate:[],rule_switch:"",items:[],item:{rule_id:"",item_id:"",point:0,remark:"",name:"",event_time:_()().format("YYYY-MM-DD"),pt_id:3,max:0,min:0,reviewer_id:"",approvalName:"",approval_selected:{dept:[],employee:[]},show_approval_selector:!1,reviewer_list:[],fileList:[],files:[]},employee_list:[],isCreator:this.$userInfo().is_creator,maxDate:new Date,results:[],isResult:!1,percentage:0,resultList:[],resultIndex:0,isShowError:!1,errorMsg:"服务器繁忙,请稍后再试"}},watch:{rule_switch:function(){this.itemRule=[],this.ruleCate=[],this.items=[]},ruleCate:function(e){var t=this,i=[];e.forEach(function(e,s){if(t.isItemId(e.id,2)){var r=t.isItemId(e.id,2);r&&(r.max_point=1e5,r.min_point=-1e5),i.push(r)}else{var n=JSON.parse(a()(t.item));n.rule_id=e.id,n.name=e.name,n.max_point=1e5,n.min_point=-1e5,i.push(n)}}),this.items=i},itemRule:function(e){var t=this;if(e.length>0){var i=[];e.forEach(function(e){if(t.isItemId(e.id,1))i.push(t.isItemId(e.id,1));else{var s=JSON.parse(a()(t.item));s.remark=e.remark,s.name=e.remark,s.rule_id=e.rule_id,s.item_id=e.id,s.max=1*e.max_point,s.min=1*e.min_point,s.max_point=1*e.max_point,s.min_point=1*e.min_point,s.point=e.min_point,s.range_type=e.range_type,1==e.range_type?s.point_remark="固定:"+e.min_point+t.$getTypesName(t.ptId):s.point_remark="范围(可修改):"+e.min_point+"至"+e.max_point+t.$getTypesName(t.ptId),i.push(s)}}),this.items=i}else this.items=[]},employee_list:function(e){e.length>0?(this.dialogData.members=[],this.dialogData.members=e.map(function(e){return e.id})):this.dialogData.members=[]},isResult:function(e){e||(this.isShowError=!1,this.errorMsg="服务器繁忙,请稍后再试",this.dialogData={members:[],items:[]},this.itemRule=[],this.ruleCate=[],this.rule_switch=!0,this.items=[],this.employee_list=[],this.$socketApi.closewebsocket())}},methods:{openText:function(){this.$dialog.alert({message:"指定规则:根据公司已经制定好的积分规则标准事由来进行奖扣或申请积分\n不指定规则:可以自由填写事由(即积分规则标准以外的内容)进行奖扣或申请积分"}).then(function(){})},openSelect:function(){this.rule_switch?this.$refs.rule_selector.show_dept_selector=!0:this.$refs.rule_selector2.show_dept_selector=!0},showMessage:function(e){this.$notify({type:"danger",message:e})},data_verify:function(){var e=this,t=this.dialogData;if(t.items=this.items.map(function(e){return e.reviewer_list.length>0?e.reviewer_id=e.reviewer_list[0].id:e.reviewer_id="",e}),0==t.members.length)return this.showMessage("请选择录入对象"),!1;if(0==t.items.length)return this.showMessage("请选择规则或者分类"),!1;var i="",s=!1,a=this.$userInfo(),r=a.site_config.rule_limit_check,n=null,o=null;if(a.point_config.point_limit.forEach(function(t){e.ptId==t.pt_id&&(n=1*t.point,o=-1*t.point)}),this.isCreator||2!=this.ptId&&!r&&this.rule_switch||this.dialogData.items.some(function(e,t){if(!e.reviewer_id)if(e.point>0){if(e.point>n)return s=!0,i="第"+(t+1)+"条奖扣输入积分分值超出权限分,请选择审批人递交",!0}else if(e.point<o)return s=!0,i="第"+(t+1)+"条奖扣输入积分分值超出权限分,请选择审批人递交",!0}),this.dialogData.items.some(function(e,t){return 0==e.point?(s=!0,i="第"+(t+1)+"条奖扣输入积分分值不能为0",!0):e.remark?void 0:(s=!0,i="第"+(t+1)+"条奖扣请输入事件内容及描述",!0)}),s)return this.$notify({type:"danger",message:i}),!1;var l={members:this.dialogData.members,items:[]};this.dialogData.items.forEach(function(t,i){l.items.push({rule_id:t.rule_id||0,item_id:t.item_id||0,point:t.point,remark:t.remark,event_time:t.event_time,pt_id:e.ptId,reviewer_id:t.reviewer_id||0,files:t.files})}),this.webSocket(l)},webSocket:function(e){var t=this,i=e.members,s=e.items,r=[];i.forEach(function(e){s.forEach(function(i){i.type=2===t.ptId?"pea":"peb",i.employee_id=e,r.push(JSON.parse(a()(i)))})}),this.resultList=r,this.resultIndex=0,this.percentage=0,this.results=[],this.isResult=!0,this.opneWebSocket()},opneWebSocket:function(){var e=this.resultList;e[this.resultIndex]&&!this.isShowError&&this.$socketApi.sendData(e[this.resultIndex],this.onmessageWS)},onmessageWS:function(e){if("peb"==e.type||"pea"==e.type){this.results.unshift(e.result),this.resultIndex++,this.opneWebSocket();var t=this.resultList.length;this.percentage+=Math.floor(100/t),t==this.results.length&&(this.percentage=100)}"error"==e.type&&(this.errorMsg=e.msg,this.isShowError=!0)},isItemId:function(e,t){var i="";return this.items.some(function(s){if(1==t){if(s.item_id==e)return i=s,!0}else if(s.rule_id==e)return i=s,!0}),i},diy_item_del:function(e,t){var i=this;this.$dialog.confirm({message:this.rule_switch?"你确定要删除该奖扣规则吗":"你确定要删除该奖扣分类吗"}).then(function(){i.rule_switch?i.itemRule.some(function(s,a){if(e.item_id==s.id)return i.itemRule.splice(a,1),i.items.splice(t,1),!0}):i.ruleCate.some(function(t,s){if(e.rule_id==t.id)return i.ruleCate.splice(s,1),!0})}).catch(function(){})}},created:function(){var e=this;this.itemRule=[],this.ruleCate=[],this.items=[],this.ptId=Number("1"==this.$route.query.type?"2":"3"),this.$nextTick(function(){e.rule_switch=!0})},activated:function(){var e=this;this.itemRule=[],this.ruleCate=[],this.items=[],this.ptId=Number("1"==this.$route.query.type?"2":"3"),this.$nextTick(function(){e.rule_switch=!0})}},g={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("van-nav-bar",{attrs:{title:2==e.ptId?"奖扣A分":"奖扣B分","left-text":"返回","left-arrow":""},on:{"click-left":e.$route_back}}),e._v(" "),i("div",{staticClass:"body_com",class:{isIos:e.isIos}},[i("scroller",{attrs:{isNeed:e.isNeed}},[i("van-cell-group",[i("EmployeeSelectorCell",{attrs:{is_employee_list:"",required:"",bar_title:"选择录入对象",title:"录入对象",employee_list:e.manage_scope,multi:!0,iconType:"friends-o",max:10},model:{value:e.employee_list,callback:function(t){e.employee_list=t},expression:"employee_list"}}),e._v(" "),i("van-cell",{attrs:{title:"指定规则"}},[i("template",{slot:"title"},[i("span",{on:{click:e.openText}},[e._v("指定规则"),i("van-icon",{staticClass:"fontColorC",staticStyle:{position:"relative",top:"2px",left:"3px",color:"#969799"},attrs:{name:"question"}})],1)]),e._v(" "),i("template",{slot:"right-icon"},[i("van-switch",{attrs:{disabled:e.specified_rule_item,size:"24"},model:{value:e.rule_switch,callback:function(t){e.rule_switch=t},expression:"rule_switch"}})],1)],2),e._v(" "),e.rule_switch?i("RuleCategorySelectorCell",{ref:"rule_selector",attrs:{required:"",name:"选择规则",title:"选择规则",ptId:e.ptId},model:{value:e.itemRule,callback:function(t){e.itemRule=t},expression:"itemRule"}}):e._e(),e._v(" "),e.rule_switch?e._e():i("CategorySelectorCell",{ref:"rule_selector2",attrs:{title:"选择分类",required:"",ptId:e.ptId},model:{value:e.ruleCate,callback:function(t){e.ruleCate=t},expression:"ruleCate"}})],1),e._v(" "),e._l(e.items,function(t,s){return i("div",{key:s},[i("van-cell-group",[i("div",{staticClass:"flex-box-ce",staticStyle:{padding:"0.24rem 0.32rem","font-size":"0.32rem","padding-bottom":"0rem"}},[i("div",{staticClass:"flex-1 item-title"},[e._v(e._s(e.rule_switch?"已选规则":"已选分类")+"("+e._s(s+1)+")")]),e._v(" "),i("div",{staticClass:"red",staticStyle:{"font-size":"0.28rem"},on:{click:function(i){return e.diy_item_del(t,s)}}},[e._v("删除")])]),e._v(" "),i("div",{staticStyle:{"background-color":"#f5f7fa","border-radius":"5px",padding:"0.2rem",margin:"0.24rem 0.32rem","font-size":"0.28rem"}},[i("div",{staticStyle:{"word-break":"break-all"}},[e._v(e._s(t.name))]),e._v(" "),1==t.range_type?i("div",[i("span",{class:t.min_point>0?"red":"green"},[e._v(e._s(t.min_point))]),e._v("\n "+e._s(e.$getTypesName(e.ptId))+"\n ")]):e._e(),e._v(" "),2==t.range_type?i("div",[i("span",{class:t.min_point>0?"red":"green"},[e._v(e._s(t.min_point))]),e._v("\n 至\n "),i("span",{class:t.max_point>0?"red":"green"},[e._v(e._s(t.max_point))]),e._v("\n "+e._s(e.$getTypesName(e.ptId))+"\n ")]):e._e()]),e._v(" "),i("van-cell",{attrs:{required:""}},[i("div",{staticClass:"flex-box-ce",staticStyle:{"font-size":"0.32rem"}},[i("div",{staticClass:"flex-1"},[e._v("事件内容及描述")]),e._v(" "),i("div",{staticClass:"blue",staticStyle:{"font-size":"0.28rem"},on:{click:function(e){t.remark=""}}},[e._v("清空")])]),e._v(" "),i("Mtextarea",{directives:[{name:"validate",rawName:"v-validate",value:"required|max:300",expression:"'required|max:300'"}],attrs:{placeholder:"请输入事件内容",name:"申请事由",text_max:300,imgs_max:3,images:"",imgs:t.files},on:{"update:imgs":function(i){return e.$set(t,"files",i)}},model:{value:t.remark,callback:function(i){e.$set(t,"remark",i)},expression:"item.remark"}})],1),e._v(" "),i("NumberInput",{attrs:{min:t.min_point,max:t.max_point,name:"积分",title:"积分",required:"",border:""==t.point_remark},on:{"update:min":function(i){return e.$set(t,"min_point",i)},"update:max":function(i){return e.$set(t,"max_point",i)}},model:{value:t.point,callback:function(i){e.$set(t,"point",i)},expression:"item.point"}}),e._v(" "),""!=t.point_remark?i("div",{staticClass:"point-remark-box"},[e._v(e._s(t.point_remark))]):e._e(),e._v(" "),i("DateCell",{attrs:{required:"",title:"发生时间",name:"日期",maxDate:e.maxDate},model:{value:t.event_time,callback:function(i){e.$set(t,"event_time",i)},expression:"item.event_time"}}),e._v(" "),e.isCreator?e._e():i("div",[i("EmployeeSelectorCell",{attrs:{is_employee_list:"",bar_title:"选择递交审批人",title:"递交审批",multi:!1,iconType:"records",max:1,employee_list:e.superior_list},model:{value:t.reviewer_list,callback:function(i){e.$set(t,"reviewer_list",i)},expression:"item.reviewer_list"}})],1)],1)],1)}),e._v(" "),i("div",{staticStyle:{height:"5rem"}})],2)],1),e._v(" "),i("div",{directives:[{name:"isKeyboard",rawName:"v-isKeyboard"}]},[i("div",{staticClass:"flex-box-ce footer"},[i("van-button",{staticStyle:{"margin-right":"0.2rem",width:"2rem"},attrs:{size:"large",plain:"",type:"info"},on:{click:e.openSelect}},[e._v("已选"+e._s(e.items.length)+"条")]),e._v(" "),i("van-button",{attrs:{size:"large",type:"info"},on:{click:e.data_verify}},[e._v("提交")])],1)]),e._v(" "),i("van-popup",{staticStyle:{width:"90%","border-radius":"5px"},model:{value:e.isResult,callback:function(t){e.isResult=t},expression:"isResult"}},[e.isShowError?i("div",[i("div",{staticClass:"red",staticStyle:{"text-align":"center"}},[e._v(e._s(e.errorMsg))]),e._v(" "),i("div",[i("div",{staticClass:"flex-box-end",staticStyle:{"margin-top":"10px"}},[i("van-button",{attrs:{type:"info",size:"small"},on:{click:function(t){e.isResult=!1}}},[e._v("确 定")])],1)])]):i("div",{staticStyle:{padding:"0.24rem"}},[i("van-progress",{attrs:{percentage:e.percentage}}),e._v(" "),i("div",{staticClass:"scroll-bar",staticStyle:{"margin-top":"10px",border:"1px solid #f1f1f1","max-height":"7rem","overflow-y":"auto"}},[i("div",{staticClass:"flex-box-ce results",staticStyle:{"font-weight":"600"}},[i("div",{staticStyle:{"border-right":"1px solid #f1f1f1",width:"40px"}},[e._v("序号")]),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"border-right":"1px solid #f1f1f1"}},[e._v("奖扣对象")]),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"border-right":"1px solid #f1f1f1"}},[e._v("积分")]),e._v(" "),i("div",{staticClass:"flex-1"},[e._v("处理结果")])]),e._v(" "),e._l(e.results,function(t,s){return i("div",{key:s,staticClass:"flex-box-ce results"},[i("div",{staticStyle:{"border-right":"1px solid #f1f1f1",width:"40px"}},[e._v(e._s(e.results.length-s))]),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"border-right":"1px solid #f1f1f1"}},[e._v(e._s(t.target))]),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"border-right":"1px solid #f1f1f1"}},[e._v(e._s(t.point>0?"+"+t.point:t.point)),i("span",[e._v(" "+e._s(e.$getTypesName(e.ptId)))])]),e._v(" "),1==t.status?i("div",{staticClass:"flex-1"},["奖扣成功"==t.msg?i("span",{staticClass:"green"},[e._v(e._s(t.msg))]):i("span",{staticClass:"blue"},[e._v(e._s(t.msg))])]):i("div",{staticClass:"flex-1 red"},[e._v(e._s(t.msg))])])})],2),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.results.length==e.resultList.length,expression:"results.length==resultList.length"}],staticClass:"flex-box-end",staticStyle:{"margin-top":"20px"}},[i("van-button",{attrs:{type:"info",size:"small"},on:{click:function(t){e.isResult=!1}}},[e._v("确 定")])],1)],1)])],1)},staticRenderFns:[]};var y=i("VU/8")(v,g,!1,function(e){i("Oeqz")},"data-v-01c15b38",null);t.default=y.exports}});
|