1import{n as e}from"./61b66786.8BhlS34s.js";import{Al as t,Fd as n,Gf as r,Gl as i,Gp as a,Il as o,Ip as s,Kp as c,Ll as l,Nl as u,Np as d,Pd as ee,Pl as f,Rl as p,Rp as m,Sd as h,Su as g,Up as _,Wf as v,Wl as y,Wp as te,ad as ne,ap as re,bu as ie,cd as ae,dr as oe,fr as se,kl as ce,mr as le,op as b,pr as ue,ur as de,xd as fe,xu as pe,zl as me}from"./027ffcfc.eLkoaQ3Q.js";import{J as he,K as x,L as S,f as C,tt as ge}from"./ce65bdc9.BVjkH_eL.js";import{a as _e,n as w}from"./414a5b28.BvRolr8K.js";import{g as ve,or as T,zn as ye}from"./4473ac67.BzSFK8kg.js";import{mapActions as be,mapGetters as xe,mapState as Se}from"https://js-c.etc4.com/dxb/js/vuex.DhHkobAa.js";import{Fragment as E,createBlock as D,createCommentVNode as O,createElementBlock as k,createElementVNode as A,createSlots as Ce,createTextVNode as j,createVNode as M,normalizeClass as N,openBlock as P,renderList as F,renderSlot as I,resolveComponent as L,toDisplayString as R,withCtx as z,withModifiers as B}from"https://js-c.etc4.com/dxb/js/vue.CQKD6T8K.js";function we(e,t,n,r,i,a){let o=L(`DxbLinkBtn`),s=L(`DxbIcon`),c=L(`NButton`),l=L(`NBadge`),u=L(`PopGroup`),d=L(`NPopover`),ee=L(`Icon`),f=L(`DropdownItem`),p=L(`DropdownMenu`),m=L(`Dropdown`),h=L(`Tooltip`),g=L(`NCheckbox`),_=L(`DxbUpload2Oss`),v=L(`DxbDraggable`),y=L(`DxbCard`);return P(),D(y,{theme:`dashed`,class:`mc-input dxbMainImage`},Ce({default:z(()=>[M(v,{class:`flex-center wrap no-select image-draggable-ele`,tag:`div`,list:i.images,animation:150,handle:n.draggable?`.image-item-drag`:`.none`,group:n.draggableImageGroup,"multi-drag":!1,"data-dxb-group-index":n.draggableGroupIndex,"no-transition-on-drag":!0,onChange:a.handleImageListChange,onStart:a.handleImageDragStart,onEnd:a.handleImageDragEnd},{default:z(()=>[(P(!0),k(E,null,F(i.images,(r,c)=>(P(),k(`div`,{key:r.innerId,class:N([`image-item mr20 mb20 image-item-drag relative`,{"image-add":!r.url,"is-active":r.checked,"is-draggable":n.draggable,"is-drag-batch":a.isImageBatchDragging(r),"is-drag-main":a.isImageBatchDragMain(r)}]),"data-drag-count":a.getImageDragCount(r),onPointerdown:t[2]||=(...e)=>a.handleImagePointerDown&&a.handleImagePointerDown(...e)},[(n.showImageProcess||n.imageSelectable)&&r.url?(P(),k(`div`,{key:0,class:`absolute top-0 right-5px z-1`,onClick:t[1]||=B(()=>{},[`stop`])},[M(g,{checked:r.checked,onClick:t[0]||=B(()=>{},[`stop`]),"onUpdate:checked":e=>a.handleCheckboxChange(r,e)},null,8,[`checked`,`onUpdate:checked`])])):O(``,!0),A(`div`,Y,[(P(),k(`img`,{key:`${r.innerId}-${r.url||n.emptyImage[c]||``}`,src:r.url||n.emptyImage[c],alt:``,draggable:`false`},null,8,X)),I(e.$slots,`image-extra`,{item:r,index:c},void 0,!0),r.url&&i.imageInfoMap[r.url]?(P(),k(`div`,Z,[A(`span`,null,R(i.imageInfoMap[r.url].size),1)])):O(``,!0),A(`div`,Ee,[A(`div`,De,[M(_,{"max-size":n.maxSize/1024,"can-upload-file-len":1,multiple:n.multi,progress:``,accept:n.accept,onHandleUploadSuccess:e=>a.uploadSuccess(e,c)},{default:z(()=>[M(o,{event:``},{default:z(()=>[...t[7]||=[j(` æ¬å°ä¸ä¼ `,-1)]]),_:1})]),_:1},8,[`max-size`,`multiple`,`accept`,`onHandleUploadSuccess`]),M(o,{onClick:e=>a.handleNetworkUploadImage(c)},{default:z(()=>[...t[8]||=[j(` ç½ç»ä¸ä¼ `,-1)]]),_:1},8,[`onClick`]),M(o,{onClick:e=>a.handleChooseOnlineImage(c)},{default:z(()=>[...t[9]||=[j(` å¨çº¿å¾ç `,-1)]]),_:1},8,[`onClick`]),r.url?(P(),D(o,{key:0,onClick:e=>a.show(c)},{default:z(()=>[...t[10]||=[j(` æ¾ç¤ºå¤§å¾ `,-1)]]),_:1},8,[`onClick`])):O(``,!0)])])]),A(`div`,Oe,[n.showMeiTu?(P(),k(`a`,{key:0,href:`javascript:void(0);`,class:N({disabled:!r.url}),onClick:B(e=>a.handleMeitu(r,c),[`stop`])},[M(s,{size:`14`,name:`iconmagic-full`,"cursor-pointer":``})],10,Q)):O(``,!0),A(`a`,{href:`javascript:void(0);`,class:N({disabled:!r.url}),onClick:e=>a.deleteThis(r,c,e)},[M(s,{size:`14`,name:`iconlajitong`,"cursor-pointer":``})],10,ke)])],42,J))),128)),a.nonEmptyCount<n.count?(P(),k(`div`,Ae,[A(`div`,je,[A(`div`,Me,[A(`div`,null,[M(s,{name:`iconzengjia`,size:`16`}),t[11]||=A(`p`,{style:{"font-size":`12px`}},` ä¸ä¼ å¾ç `,-1)]),A(`div`,Ne,[A(`div`,Pe,[M(_,{"max-size":n.maxSize/1024,"can-upload-file-len":n.count-a.nonEmptyCount,multiple:n.multi,progress:``,accept:n.accept,onHandleUploadSuccess:a.uploadSuccess},{default:z(()=>[M(o,{event:``},{default:z(()=>[...t[12]||=[j(` æ¬å°ä¸ä¼ `,-1)]]),_:1})]),_:1},8,[`max-size`,`can-upload-file-len`,`multiple`,`accept`,`onHandleUploadSuccess`]),M(o,{onClick:t[3]||=e=>a.handleNetworkUploadImage()},{default:z(()=>[...t[13]||=[j(` ç½ç»ä¸ä¼ `,-1)]]),_:1}),M(o,{onClick:t[4]||=e=>a.handleChooseOnlineImage()},{default:z(()=>[...t[14]||=[j(` å¨çº¿å¾ç `,-1)]]),_:1})])])])]),A(`div`,Fe,[n.showMeiTu?(P(),k(`a`,Ie,[M(s,{size:`14`,name:`iconmagic-full`,"cursor-pointer":``})])):O(``,!0),A(`a`,Le,[M(s,{size:`14`,name:`iconlajitong`,"cursor-pointer":``})])])])):O(``,!0)]),_:3},8,[`list`,`handle`,`group`,`data-dxb-group-index`,`onChange`,`onStart`,`onEnd`]),n.showTip||e.$slots.tip?I(e.$slots,`tip`,{},()=>[A(`div`,Re,[t[15]||=j(` 1. 建议第ä¸å¼ 主å¾ä¸ºç½åºå¾ï¼å¯ä»¥æåè´¨éå`,-1),t[16]||=A(`br`,null,null,-1),j(` 2. æå¨å¾çè°æ´é¡ºåºï¼ä¸»å¾æå¤è®¾ç½® `+R(n.count)+` å¼ `,1)])],!0,0):O(``,!0)]),_:2},[n.showTitle?{name:`title`,fn:z(()=>[A(`div`,H,[I(e.$slots,`title`,{},()=>[n.title?(P(),k(`div`,U,R(n.title),1)):O(``,!0)],!0),n.showCustom?I(e.$slots,`custom`,{},void 0,!0,0):O(``,!0),n.showCommon||n.showImageProcess?(P(),k(`div`,W,[n.showImageProcess?(P(),k(E,{key:0},[A(`div`,Te,[M(o,{onClick:a.toggleSelectAll},{default:z(()=>
1[j(R(a.allSelectableChecked?`åæ¶å ¨é`:`å ¨é`),1)]),_:1},8,[`onClick`]),A(`span`,G,[t[5]||=j(` å·²é `,-1),A(`span`,K,R(a.checkedImageCount),1),t[6]||=j(` å¼ `,-1)])]),A(`div`,q,[(P(!0),k(E,null,F(a.imageProcessActionList,(e,t)=>(P(),D(h,{key:t,content:e.disabled()||e.tip||e.name,placement:`top`,"max-width":350,disabled:!e.tip,transfer:``},{default:z(()=>[e.type===`Button`?(P(),D(l,{key:0,show:e.badge===!0,offset:[-5,-8],value:`new`},{default:z(()=>[M(c,{text:``,size:`small`,type:e.btnType,disabled:!!e.disabled(),onClick:e.batchAction},{default:z(()=>[e.icon?(P(),D(s,{key:0,name:e.icon,class:`mr-1`},null,8,[`name`])):O(``,!0),A(`span`,null,R(e.name),1)]),_:2},1032,[`type`,`disabled`,`onClick`])]),_:2},1032,[`show`])):e.type===`ButtonPop`?(P(),D(d,{key:1,trigger:`hover`,placement:`bottom`,"show-arrow":!1,disabled:!!e.disabled()||i.popDisable},{trigger:z(()=>[M(l,{show:e.badge===!0,offset:[-5,-8],value:`new`},{default:z(()=>[M(c,{text:``,size:`small`,type:e.btnType,disabled:!!e.disabled(),onClick:t=>e.batchAction()},{default:z(()=>[e.icon?(P(),D(s,{key:0,name:e.icon,class:`mr-1`},null,8,[`name`])):O(``,!0),A(`span`,null,R(e.name),1)]),_:2},1032,[`type`,`disabled`,`onClick`])]),_:2},1032,[`show`])]),default:z(()=>[M(u,{"pop-list":e.popList,onOk:e.batchAction},null,8,[`pop-list`,`onOk`])]),_:2},1032,[`disabled`])):e.type===`Dropdown`?(P(),D(l,{key:2,show:e.badge===!0,offset:[-5,-8],value:`new`},{default:z(()=>[M(m,{disabled:!!e.disabled(),onOnClick:e.batchAction},{list:z(()=>[M(p,null,{default:z(()=>[(P(!0),k(E,null,F(e.btnList,(t,n)=>(P(),D(f,{key:n,disabled:!!e.disabled()||!!t.disabled(),name:t.code},{default:z(()=>[j(R(t.name),1)]),_:2},1032,[`disabled`,`name`]))),128))]),_:2},1024)]),default:z(()=>[M(c,{text:``,size:`small`,type:e.btnType,disabled:!!e.disabled()},{default:z(()=>[e.icon?(P(),D(s,{key:0,name:e.icon,class:`mr-1`},null,8,[`name`])):O(``,!0),A(`span`,null,R(e.name),1),M(ee,{type:`ios-arrow-down`})]),_:2},1032,[`type`,`disabled`])]),_:2},1032,[`disabled`,`onOnClick`])]),_:2},1032,[`show`])):O(``,!0)]),_:2},1032,[`content`,`disabled`]))),128)),n.showCommon?I(e.$slots,`common`,{},void 0,!0,0):O(``,!0)])],64)):O(``,!0)])):O(``,!0)])]),key:`0`}:void 0]),1024)}var V,H,U,W,Te,G,K,q,J,Y,X,Z,Ee,De,Oe,Q,ke,Ae,je,Me,Ne,Pe,Fe,Ie,Le,Re,ze;function $(){return($=e((()=>{ne(),_e(),r(),ye(),s(),p(),ee(),l(),te(),se(),ie(),he(),c(),y(),f(),ce(),re(),de(),h(),V={name:`DxbMainImage`,components:{PopGroup:u},mixins:[ue,le,me],props:{showTitle:{type:Boolean,default:!0},title:{type:String,default:``},showCustom:{type:Boolean,default:!0},showCommon:{type:Boolean,default:!0},showImageProcess:{type:Boolean,default:!0},showMeiTu:{type:Boolean,default:!0},modelValue:{type:Array,default(){return[]}},count:{type:Number,default:10},maxSize:{type:Number,default:3072},actionUrl:{type:String,default(){return`${d.API.goods}/product/uploadLocalImage2Bank`},require:!0},data:{type:Object,default(){return{}}},multi:{type:Boolean,default:!0},showTip:{type:Boolean,default:!1},chooseOnlineImage:{type:Function},accept:{type:String,default:`image/*`},showBank:{type:Boolean,default:!0},minCount:{type:Number,default:0},emptyImage:{type:Array,default:()=>[]},draggable:{type:Boolean,default:!0},imageSelectable:{type:Boolean,default:!1},draggableImageGroup:{type:[String,Object],default:null},draggableGroupIndex:{type:[String,Number],default:null}},emits:[`update:modelValue`,`imageChange`,`handleChooseOnlineImage`,`imageDragStart`,`multiDragTransfer`],data(){return{batchImageEditorSdkMaxImageSize:this.$config.batchImageEditorSdkMaxImageSize,images:[],imageInfoMap:{},popDisable:!1,dragMeta:null,altDragPending:!1}},computed:{...Se(`ds1688_store`,[`allShopActive`]),...xe(`bak_store`,[`find_image_trans_bak`]),selectableImages(){return this.images.filter(e=>e.url)},checkedImages(){return this.selectableImages.filter(e=>e.checked)},checkedImageCount(){return this.checkedImages.length},nonEmptyCount(){return this.selectableImages.length},allSelectableChecked(){return this.nonEmptyCount>0&&this.checkedImageCount===this.nonEmptyCount},imageEditorDisabledText(){return this.checkedImageCount?this.checkedImageCount>this.batchImageEditorSdkMaxImageSize&&`å¾çæ°éä¸è½è¶ è¿${this.batchImageEditorSdkMaxImageSize}å¼ `:`è¯·éæ©å¾ç`},currentShop(){return this.allShopActive||``},imageProcessActionList(){return[{type:`Dropdown`,btnType:`primary`,icon:`iconfanyi`,name:`å¾çç¿»è¯`,disabled:()=>!1,tip:`æºè½è¯å«ï¼ç²¾åè¯å«ååï¼å¿½ç¥åå主ä½ä¸çæå 2å ¨æç¿»è¯ï¼ç¿»è¯æææåï¼å æ¬åå主ä½ä¸çæå`,btnList:[{name:`æºè½è¯å«`,code:`auto`,disabled:()=>!1},{name:`å ¨æç¿»è¯`,code:`auto_ignoreEntity`,disabled:()=>!1},{name:`å ¨æç¿»è¯[PRO]`,code:`auto_ignoreEntity_pro`,disabled:()=>!1}],batchAction:this.handleImageTrans},{type:`Button`,btnType:`primary`,icon:`iconzhinengkoutu`,name:`æ å¾`,disabled:()=>!1,batchAction:this.handleImageCut},{type:`Button`,btnType:`primary`,icon:`iconxiaochu`,name:`èªå¨æ¶é¤`,disabled:()=>!1,batchAction:this.handleImageErasing},{type:`Button`,btnType:`primary`,icon:`iconyanzhan`,name:`å°ºå¯¸è°æ´`,disabled:()=>!1,batchAction:this.handleImageReSize}
2,{type:`ButtonPop`,btnType:`primary`,icon:`iconAItubiao`,name:`å¾çç¼è¾å¨`,badge:!0,disabled:()=>!1,popList:[{title:`å¾çå¤ç`,code:`image-editor`,list:[{name:`å°ºå¯¸è°æ´`,code:`tiaozheng`},{name:`å¾çç¿»è¯`,code:`fanyi`},{name:`AI æ å¾`,code:`aikoutu`},{name:`AI æ¶é¤`,code:`aixiaochu`},{name:`AI æ©å¾`,code:`aikuotu`},{name:`AI 忏
æ°`,code:`aigaoqing`},{name:`æ ææ¾å¤§`,code:`gaichicun`}]},{title:`å¾ççæ`,code:`ai-editor`,list:[{name:`AI ååå¾`,code:`AiGoodsImage`},{name:`AI ç¸ä¼¼å¾`,code:`AiSampleImage`},{name:`AI è¯è¡£`,code:`AiShiYi`},{name:`AI è¯é`,code:`AiShiXie`},{name:`AI å®¶å±
`,code:`AiJiaJu`},{name:`AI 滤é`,code:`AiFilter`}]}],batchAction:this.handleBatchTJLEditor},{type:`Button`,btnType:`primary`,icon:`iconxiazai1`,name:`ä¸è½½`,disabled:()=>!1,batchAction:this.handleDownLoad},{type:`Button`,btnType:`error`,icon:`iconlajitong`,name:`å é¤`,disabled:()=>!1,batchAction:this.handleDeleteSelect}]}},watch:{modelValue:{handler(e){this.syncFromModel(e)},deep:!0}},created(){this.syncFromModel(this.modelValue)},methods:{...be(`bak_store`,[`SET_IMAGE_TRANS_BAK`]),createImageItem(e=``,t={}){return{innerId:t.innerId||_(),checked:!1,url:e,...t}},rebuildImages(e,{preserveChecked:t=!1}={}){let n=t?new Set(this.images.filter(e=>e.checked&&e.url).map(e=>e.url)):new Set,r=(e||[]).map((e,t)=>this.createImageItem(e||``,{checked:!!e&&n.has(e)}));this.images=this.ensureMinCount(r)},syncFromModel(e){this.rebuildImages(e,{preserveChecked:!0}),this.buildImageSize(this.extractImageUrls()),this.handleValidate()},ensureMinCount(e){let t=C(e||[]);for(;t.length<this.minCount;)t.push(this.createImageItem(``));return t},extractImageUrls(e=this.images){return(e||[]).map(e=>e.url||``)},async buildImageSize(e){let t=(e||[]).filter(Boolean).map(e=>ge(e).then(e=>e).catch(()=>null));try{let e=await Promise.all(t),n={};e.filter(Boolean).forEach(e=>{n[e.url]={...e,size:[e.width,e.height].join(` à `)}}),this.imageInfoMap=n}catch{this.imageInfoMap={}}},getNonEmptyCount(e){return(e||[]).filter(e=>typeof e==`string`?!!e:!!e?.url).length},emitChange({emitImageChange:e=!1}={}){let t=C(this.extractImageUrls());this.$emit(`update:modelValue`,t),e&&this.$emit(`imageChange`,t),this.handleValidate()},getDraggableGroupIndex(e){let t=e?.dataset?.dxbGroupIndex;if(t==null||t===``)return this.draggableGroupIndex;let n=Number(t);return Number.isFinite(n)?n:this.draggableGroupIndex},isImageBatchDragging(e){return!!e?.innerId&&(this.dragMeta?.dragItemIds||[]).length>1&&this.dragMeta.dragItemIds.includes(e.innerId)},isImageBatchDragMain(e){return this.isImageBatchDragging(e)&&this.dragMeta?.draggedInnerId===e.innerId},getImageDragCount(e){return this.isImageBatchDragMain(e)?`å
± ${this.dragMeta.dragItemIds.length} å¼ `:``},isAltDrag(e){return!!(this.altDragPending||e?.altKey||e?.originalEvent?.altKey)},handleImagePointerDown(e){this.altDragPending=!!e?.altKey},handleImageListChange(e){this.handleSameGroupBatchMove(e),this.emitChange()},handleSameGroupBatchMove(e){let t=this.dragMeta,n=t?.dragItemIds||[];if(!this.imageSelectable||!e?.moved||n.length<=1)return;let r=this.images.findIndex(e=>e.innerId===t.draggedInnerId);if(r<0)return;let i=new Set(n),a=this.images.slice(0,r).filter(e=>!i.has(e.innerId)).length,o=n.map(e=>this.images.find(t=>t.innerId===e)).filter(Boolean),s=this.images.filter(e=>!i.has(e.innerId));this.images=[...s.slice(0,a),...o,...s.slice(a)]},handleImageDragStart(e){if(!this.imageSelectable)return;let t=e?.oldIndex,n=this.images[t]||{},r=n.url||``,i=r&&n.checked&&this.isAltDrag(e)?this.checkedImages.filter(e=>e.url):r?[n]:[];this.dragMeta={draggedUrl:r,draggedInnerId:n.innerId,dragItemIds:i.map(e=>e.innerId).filter(e=>e),dragImageUrls:i.map(e=>e.url).filter(e=>e)},this.$emit(`imageDragStart`,{sourceIndex:this.getDraggableGroupIndex(e?.from),imageUrls:this.extractImageUrls()})},handleImageDragEnd(e){let t=this.getDraggableGroupIndex(e?.from),n=this.getDraggableGroupIndex(e?.to),r=this.dragMeta;if(this.dragMeta=null,this.altDragPending=!1,!this.imageSelectable||!r||t===null||n===null||t===n)return;let i=(r.dragImageUrls||[]).filter(e=>e);!i.length||!i.includes(r.draggedUrl)||this.$emit(`multiDragTransfer`,{sourceIndex:t,targetIndex:n,movedImageUrls:i,draggedImageUrl:r.draggedUrl,newIndex:e?.newIndex})},handleChange(){this.emitChange()},handleValidate(){oe.findComponentUpward(this,[`DatePicker`,`TimePicker`,`Cascader`,`Search`])||this.dispatch(`FormItem`,`on-form-change`,C(this.extractImageUrls()))},handleCheckboxChange(e,t){e.url&&(e.checked=!!t)},checkImagesByUrls(e){let t={};(e||[]).filter(e=>
2e).forEach(e=>{t[e]=(t[e]||0)+1}),this.images.forEach(e=>{!e.url||!t[e.url]||(e.checked=!0,t[e.url]--)})},toggleSelectAll(){let e=!this.allSelectableChecked;this.selectableImages.forEach(t=>{t.checked=e})},normalizeImageList(e){return e?Array.isArray(e)?e.filter(Boolean):[e].filter(Boolean):[]},fillEmptySlotsOrAppend(e){let t=C(this.extractImageUrls()),n=this.count-this.getNonEmptyCount(t);if(n<=0)return this.ensureMinCount(t.map(e=>this.createImageItem(e||``)));let r=this.normalizeImageList(e).slice(0,n);for(let e=0;e<t.length&&r.length;e++)t[e]||(t[e]=r.shift());return r.length&&t.push(...r),this.ensureMinCount(t.map(e=>this.createImageItem(e||``)))},show(e){let t=this.images.filter(e=>e.url).map(e=>e.url),n=this.images[e]?.url,r=t.indexOf(n);this.$viewerApi({images:t.map(e=>({src:e,alt:e})),options:{...m,initialViewIndex:r<0?0:r}})},uploadSuccess(e,t){let n=(e||[]).map(e=>e.url).filter(Boolean);if(n.length){if(t!==void 0){let e=C(this.extractImageUrls());e.splice(t,1,n[0]),this.rebuildImages(e)}else this.images=this.fillEmptySlotsOrAppend(n);this.emitChange({emitImageChange:!0}),this.buildImageSize(this.extractImageUrls())}},async handleMeitu(e){if(!e?.url)return;let t=e.url;t.startsWith(`http`)||(t=t.replace(/^(.*?\/\/)?/,`http://`));let{image:n}=await g(t),r=C(this.extractImageUrls()),i=this.images.findIndex(t=>t.innerId===e.innerId);i<0||(r[i]=n,this.rebuildImages(r),this.emitChange({emitImageChange:!0}),this.buildImageSize(this.extractImageUrls()))},deleteThis(e,t,n){if(e?.url){if(this.images.length>this.minCount){try{n.target.parentNode.parentNode.querySelector(`.dxb-icon-steal`).remove()}catch{}let e=C(this.extractImageUrls());e.splice(t,1),this.rebuildImages(e)}else{let e=C(this.extractImageUrls());e[t]=``,this.rebuildImages(e)}this.emitChange({emitImageChange:!0}),this.buildImageSize(this.extractImageUrls())}},handleDeleteSelect(){if(!this.checkedImageCount){b.error(`è¯·éæ©å¾ç`);return}let e=new Set(this.checkedImages.map(e=>e.innerId)),t=this.images.filter(t=>!e.has(t.innerId)).map(e=>e.url||``);this.rebuildImages(t),this.emitChange({emitImageChange:!0}),this.buildImageSize(this.extractImageUrls())},clearImages(){this.modelValue.length&&(this.images=this.ensureMinCount([]),this.emitChange({emitImageChange:!0}),this.buildImageSize(this.extractImageUrls()))},async handleChooseOnlineImage(e){let t;t=this.chooseOnlineImage?await this.chooseOnlineImage():await i();let n=this.normalizeImageList(t),r=e===void 0?n:[n[0]].filter(Boolean);this.uploadSuccess(r.map(e=>({url:e})),e)},async handleNetworkUploadImage(e){let t=e===void 0?this.count-this.nonEmptyCount:1,n=await ae({limit:t});this.uploadSuccess(n,e)},getCheckedImageOrMessage(){return this.checkedImageCount?this.checkedImages:(b.error(`è¯·éæ©å¾ç`),null)},updateSelectedImages(e){let t=this.images.map(t=>e[t.innerId]||t.url||``);this.rebuildImages(t),this.emitChange({emitImageChange:!0}),this.buildImageSize(this.extractImageUrls())},handleBatchTJLEditor(e,t){switch(e||={code:`image-editor`},t||={code:void 0},this.popDisable=!0,e.code){case`image-editor`:this.handleImageEdit({toolMode:t.code});break;case`ai-editor`:this.handleAIEdit({toolMode:t.code})}this.$nextTick(()=>{this.popDisable=!1})},handleImageEdit(e={}){if(this.imageEditorDisabledText){b.error(this.imageEditorDisabledText);return}let t=this.checkedImages.map(e=>({url:e.url,data:e})),{toolMode:n,toolBatchStatus:r}=e;g(t,n||void 0,{isBatch:r}).then(({images:e})=>{let t={};e.forEach(e=>{t[e.data.innerId]=e.url}),this.updateSelectedImages(t)})},handleAIEdit(e={}){if(this.imageEditorDisabledText){b.error(this.imageEditorDisabledText);return}let t=this.checkedImages.map(e=>({url:e.url,data:e})),{toolMode:n}=e;pe(t,n||void 0).then(({images:e})=>{let t={};e.forEach(e=>{t[e.data.innerId]=e.url}),this.updateSelectedImages(t)})},async handleImageTrans(e=`auto`){let t=this.getCheckedImageOrMessage();if(!t)return;if(String(e).includes(`custom`)){this.handleImageEdit({toolMode:`fanyi`,toolBatchStatus:!0});return}let r=String(e)===`auto_ignoreEntity_pro`?1:String(e).includes(`_ignoreEntity`)?2:0;this.handleInitProgress();let i=!1,o={};for(let e=0;e<t.length;e++){let s=t[e];if(this.handleUpdateProgress(`æ£å¨å¤ç第 ${e+1} å¼ å¾çï¼å
± ${t.length} å¼ ï¼è¯·èå¿çå¾
...`,(e+1)/t.length*100),!i)try{let e=s.url;e=this.find_image_trans_bak(e);let t=await v.user[`imageProcess/genImage|POST`]({commodityFilterOn:r,image:e,srcLang:`zh`,synthesisOn:1,testFlg:1,tgtLang:`en`,translateOn:1,type:2});if(!t.succFlg)throw Error(`å¾ç¿»å¤±è´¥`);let i=await a(t.imageUrl),c=await n({file:i,maxSize:20});o[s.innerId]=c.url,await this.SET_IMAGE_TRANS_BAK({[c.url]:s.url})}catch(e){i=String(e.message||e).includes(`ä¸è¶³`),b.error(e.message||e)}}this.handleDestroyProgress(),Object.keys(o).length&&(this.updateSelectedImages(o),b.success(`å¤ç宿~`))},async handleImageCommonEdit({name:e,fun:t}){let n=this.getCheckedImageOrMessage();if(!n)return;this.handleInitProgress();let r=!1,i={};for(let a=0;a<n.length;a++){let o=n[a];if(this.handleUpdateProgress(`æ£å¨å¤ç第 ${a+1} å¼ å¾çï¼å
± ${n.length} å¼ ï¼è¯·èå¿çå¾
...`,(a+1)/n.length*100),!r)try{i[o.innerId]=await t(o.url,o)}catch(t){r=String(t.message||t).includes(`ä¸è¶³`),b.error(`${e}失败ï¼${t.message||t}`)}}this.handleDestroyProgress(),Object.keys(i).length&&(this.updateSelectedImages(i),b.success(`å¤ç宿~`))},async handleImageCut(){await this.handleImageCommonEdit({name:`æ å¾`,fun:async e=>{let t=e.replace(`res.dianxiaobao.net`,`feitian-upload.oss-cn-shanghai.aliyuncs.com`);if(![`feitian-upload.oss-cn-shanghai.aliyuncs.com`,`dxb-source.oss-cn-shanghai.aliyuncs.com`].some(e=>t.includes(e))){let r=e.replace(/http:\/\//,`https://`),i=await S(r);i.type===`image/avif`&&(i=await x(r)),t=(await n({file:i,maxSize:10,expired:1})).real}let r;
2r=window.app.code===`taobao1688Ds`?await w.processImage({type:`cut`,images:JSON.stringify([t]),isCutWhiteBg:!1,storeId:this.currentShop}):await T({type:`cut`,images:JSON.stringify([t]),isCutWhiteBg:!1});let i=await x(r[0].replace(/http:\/\//,`https://`));return(await n({suffix:`.jpg`,file:i,maxSize:10,expired:1})).url}})},async handleImageErasing(){await this.handleImageCommonEdit({name:`èªå¨æ¶é¤`,fun:async e=>{let t=e.replace(`res.dianxiaobao.net`,`feitian-upload.oss-cn-shanghai.aliyuncs.com`);if(!t.includes(`feitian-upload.oss-cn-shanghai.aliyuncs.com`)){let r=await S(e.replace(/http:\/\//,`https://`));t=(await n({file:r,maxSize:10,expired:1})).real}let r;r=window.app.code===`taobao1688Ds`?await w.autoRemoval({ossUrl:t,nonObjectRemoveElements:[1,2,3,4],objectRemoveElements:[1,2,3,4],storeId:this.currentShop}):await ve({ossUrl:t,nonObjectRemoveElements:[1,2,3,4],objectRemoveElements:[1,2,3,4]});let i=await S(r.replace(/http:\/\//,`https://`));return(await n({suffix:`.jpg`,file:i,maxSize:10,expired:1})).url}})},handleImageReSize(){let e=this.getCheckedImageOrMessage();e&&this.$DxbModal.confirm({width:550,headTitle:`è®¾ç½®è°æ´å°ºå¯¸`,render:t,footerShow:!1,onOk:async({border:t,size:n,type:r,scaleType:i})=>{this.handleInitProgress();let a={};for(let o=0;o<e.length;o++){let s=e[o];this.handleUpdateProgress(`æ£å¨å¤ç第 ${o+1} å¼ å¾çï¼å
± ${e.length} å¼ ï¼è¯·èå¿çå¾
...`,(o+1)/e.length*100);try{let e={ptName:`local`,type:r,images:JSON.stringify([s.url]),sideType:t,changeLength:n,scaleType:i},o=await T(e);a[s.innerId]=o[0]}catch(e){b.error(`å°ºå¯¸è°æ´å¤±è´¥ï¼${e.message||e}`)}}this.handleDestroyProgress(),Object.keys(a).length&&(this.updateSelectedImages(a),b.success(`å¤ç宿~`))}})},async handleDownLoad(){let e=this.getCheckedImageOrMessage();if(!e)return;let t={ä¸è½½å¾ç:e.map(e=>({name:``,fileType:`url`,fileData:e.url,suffix:`jpg`}))};this.$Spin.show(),await o(t,`ä¸è½½å¾ç`,{showUuid:!1}),this.$Spin.hide()}}},H={class:`w-full flex-row space-x-4 h-30px`},U={key:0},W={key:1,class:`text-14px flex-between w-full`},Te={class:`space-x-2`},G={class:`toolbar-count`},K={class:`toolbar-count-num`},q={class:`flex-row space-x-3`},J=[`data-drag-count`],Y={class:`image-wraper image-upload-drag`},X=[`src`],Z={key:0,class:`image-size`},Ee={class:`mask-control absolute`},De={class:`flex-row-center wrap h-full`},Oe={class:`image-btnbar flex-row-between leading-8`,style:{padding:`0 5px 0`,"font-size":`12px`}},Q=[`onClick`],ke=[`onClick`],Ae={key:0,class:`image-item image-add mr20 mb20`},je={class:`image-wraper`,style:{background:`#fff`}},Me={class:`image-upload-drag flex-row-center no-select relative`},Ne={class:`mask-control absolute`},Pe={class:`flex-row-center wrap h-full`},Fe={class:`image-btnbar flex-row-between leading-8`,style:{padding:`0 5px 0`,"font-size":`12px`}},Ie={key:0,href:`javascript:void(0);`},Le={href:`javascript:void(0);`},Re={style:{display:`block`,"line-height":`16px`,color:`var(--info-color-1)`}},ze=fe(V,[[`render`,we],[`__scopeId`,`data-v-67154217`]])})))()}export{$ as n,ze as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.