You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wkcrm/static/js/chunk-5ad9.1fc8255e.js

1 line
136 KiB

4 years ago
(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-5ad9","chunk-5b3b","chunk-7dbd"],{"+kVj":function(e,t,i){"use strict";var s=i("7+hE");i.n(s).a},"/G0b":function(e,t,i){"use strict";var s=i("m1cH"),n=i.n(s),a=i("KTTK"),l=i("6iAj"),o=i("4XAY"),c=i("7Dod"),r=i("7Qib"),u=i("mkuN"),d=i("zMq1"),h=i("ye9D"),p=i("NYF1"),f=i("YIeP"),m=i("ZoMv"),v={name:"LogEditDialog",components:{CrmRelative:u.a,AddImageList:d.a,AddFileList:h.a,AddRelateList:p.a,CommonWords:f.a},props:{visible:{type:Boolean,required:!0,default:!1},data:Object},data:function(){return{loading:!1,crmType:"",content:"",imgFiles:[],businessAction:{},files:[],showBusinessPopover:!1,business:[],contacts:[],selectContactsId:"",followTypes:[],followType:"",next_time:"",showRelativeType:"",batchId:""}},computed:{autosize:function(){return{minRows:4,maxRows:8}},id:function(){return this.data?this.data.activity_type_id:""},showBusiness:function(){return"customer"==this.crmType},showContacts:function(){return this.showBusiness}},watch:{visible:{handler:function(e){if(e){var t=m.a.convertTypeToKey(this.data.activity_type);this.crmType!=t&&(this.crmType=t),this.handleDetailInfo(Object(r.t)(this.data))}},immediate:!0,deep:!0},id:{handler:function(){this.businessAction={type:"condition",data:{moduleType:this.crmType,customerId:this.id}}},immediate:!0}},created:function(){},beforeDestroy:function(){},methods:{handleDetailInfo:function(e){var t=this;this.showContacts&&this.getContactsList(),0==this.followTypes.length&&this.getLogTypeList(),this.content=e.content,this.imgFiles=e.imgList||[];var i=e.fileList||[];this.files=i.map(function(e){return e.icon=t.getFileTypeIcon(e.name),e});var s=e.business_list||[];this.business=s.map(function(e){return{businessName:e.name,business_id:e.business_id}}),this.selectContactsId=e.contacts_ids&&parseInt(e.contacts_ids),this.followType=e.category,this.next_time=e.next_time,this.batchId=e.batchId},getFileTypeIcon:function(e){if(!e)return"";var t=e?e.split("."):[],i="";return i=t.length>0?t[t.length-1]:"",Object(r.n)(i)},getLogTypeList:function(){var e=this;Object(l.r)().then(function(t){e.followTypes=t.data.map(function(e){return{value:e,label:e}})}).catch(function(){})},getContactsList:function(){var e=this;Object(c.y)({customer_id:this.id}).then(function(t){e.contacts=t.data.list}).catch(function(){})},getDefalutFollowType:function(){this.followTypes&&this.followTypes.length>0?this.followType=this.followTypes[0].value:this.followType=""},resetInfo:function(){this.next_time="",this.content="",this.imgFiles=[],this.files=[],this.business=[],this.selectContactsId=this.contactsId||"",this.showRelativeType="",this.batchId="",this.getDefalutFollowType()},commonWordsSelect:function(e){var t=this;this.content?this.$confirm("您选中的常用语将覆盖当前填写内容?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",customClass:"is-particulars"}).then(function(){t.content=e}).catch(function(){}):this.content=e},checkRelativeInfos:function(e){"business"==this.showRelativeType&&(this.business=e.data)},barClick:function(e){this.showRelativeType=e,"business"==e?this.showBusinessPopover=!0:"file"==e?this.$refs.fileInput.click():"img"==e&&this.$refs.imgInput.click()},uploadFile:function(e){var t=e.target.files;if(t.length){for(var i=0;i<t.length;i++){if(-1==t[i].type.indexOf("image")&&"img"==this.showRelativeType)return void this.$message.error("请上传正确的文件类型")}for(var s="image/*"==e.target.accept?"img":"file",n=0;n<t.length;n++){var a=t[n];this.uploadFileRequest(a,s)}e.target.value=""}},uploadFileRequest:function(e,t,i){var s=this;this.$wkUploadFile.upload({file:e,params:{type:t,batchId:this.batchId}}).then(function(n){var a=n.res.data||{};a.size=Object(r.h)(e.size),"img"==t?s.imgFiles.push(a):(a.icon=Object(r.o)(e),s.files.push(a)),i&&i()}).catch(function(){})},deleteImage:function(e,t){this.deleteImgOrFile("image",e,t)},deleteFile:function(e,t){this.deleteImgOrFile("file",e,t)},deleteImgOrFile:function(e,t,i){var s=this;this.$confirm("确定删除?","提示",{confirmButtonText:"确定",cancelB