2 lines
28 KiB
JavaScript
Executable File
2 lines
28 KiB
JavaScript
Executable File
import{ax as e,o as t,c as l,w as a,b as s,n as o,N as i,d as n,f as r,t as u,l as c,F as d,G as h,m,i as p,aD as f,aQ as _,b4 as g,bt as x,at as b,bR as v,r as y,a as k,br as C,bs as w,g as V,x as S,k as T,y as I,J as N,b2 as z,P as B,j as q,bu as j,q as D,ae as H}from"./index-b1ac9181.js";import{_ as U}from"./u-input.06568a5f.js";import{_ as $}from"./u-icon.2a47889e.js";import{_ as P}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as A}from"./u-button.69f9d71a.js";import{_ as R}from"./u-picker.e9b8bcc8.js";import{_ as M}from"./u-popup.9c712d62.js";import{_ as O}from"./file-upload.vue_vue_type_script_setup_true_lang.9c12eb30.js";import{e as E,f as G,g as X,h as Y}from"./goods.73264640.js";import"./emitter.1571a5d9.js";const L=P({components:{PickerColor:P({props:{color:{type:Object,default:()=>({r:0,g:0,b:0,a:0})},spareColor:{type:Array,default:()=>[]}},data:()=>({show:!1,active:!1,rgba:{r:0,g:0,b:0,a:1},hsb:{h:0,s:0,b:0},site:[{top:0,left:0},{left:0},{left:0}],index:0,bgcolor:{r:255,g:0,b:0,a:1},hex:"#000000",mode:!0,colorList:[{r:244,g:67,b:54,a:1},{r:233,g:30,b:99,a:1},{r:156,g:39,b:176,a:1},{r:103,g:58,b:183,a:1},{r:63,g:81,b:181,a:1},{r:33,g:150,b:243,a:1},{r:3,g:169,b:244,a:1},{r:0,g:188,b:212,a:1},{r:0,g:150,b:136,a:1},{r:76,g:175,b:80,a:1},{r:139,g:195,b:74,a:1},{r:205,g:220,b:57,a:1},{r:255,g:235,b:59,a:1},{r:255,g:193,b:7,a:1},{r:255,g:152,b:0,a:1},{r:255,g:87,b:34,a:1},{r:121,g:85,b:72,a:1},{r:158,g:158,b:158,a:1},{r:0,g:0,b:0,a:.5},{r:0,g:0,b:0,a:0}]}),created(){this.rgba=this.color,0!==this.spareColor.length&&(this.colorList=this.spareColor)},methods:{init(){this.hsb=this.rgbToHex(this.rgba),this.setValue(this.rgba)},moveHandle(){},open(){this.show=!0,this.$nextTick((()=>{this.init(),setTimeout((()=>{this.active=!0,setTimeout((()=>{this.getSelectorQuery()}),350)}),50)}))},close(){this.active=!1,this.$nextTick((()=>{setTimeout((()=>{this.show=!1}),500)}))},confirm(){this.close(),this.$emit("confirm",{rgba:this.rgba,hex:this.hex})},select(){this.mode=!this.mode},selectColor(e){this.setColorBySelect(e)},touchstart(e,t){const{pageX:l,pageY:a}=e.touches[0];this.pageX=l,this.pageY=a,this.setPosition(l,a,t)},touchmove(e,t){const{pageX:l,pageY:a}=e.touches[0];this.moveX=l,this.moveY=a,this.setPosition(l,a,t)},touchend(e,t){},setPosition(e,t,l){this.index=l;const{top:a,left:s,width:o,height:i}=this.position[l];this.site[l].left=Math.max(0,Math.min(parseInt(e-s),o)),0===l?(this.site[l].top=Math.max(0,Math.min(parseInt(t-a),i)),this.hsb.s=parseInt(100*this.site[l].left/o),this.hsb.b=parseInt(100-100*this.site[l].top/i),this.setColor(),this.setValue(this.rgba)):this.setControl(l,this.site[l].left)},setColor(){const e=this.HSBToRGB(this.hsb);this.rgba.r=e.r,this.rgba.g=e.g,this.rgba.b=e.b},setValue(e){this.hex="#"+this.rgbToHex(e)},setControl(e,t){const{top:l,left:a,width:s,height:o}=this.position[e];1===e?(this.hsb.h=parseInt(360*t/s),this.bgcolor=this.HSBToRGB({h:this.hsb.h,s:100,b:100}),this.setColor()):this.rgba.a=(t/s).toFixed(1),this.setValue(this.rgba)},rgbToHex(e){let t=[e.r.toString(16),e.g.toString(16),e.b.toString(16)];return t.map((function(e,l){1==e.length&&(t[l]="0"+e)})),t.join("")},setColorBySelect(e){const{r:t,g:l,b:a,a:s}=e;let o={};o={r:t?parseInt(t):0,g:l?parseInt(l):0,b:a?parseInt(a):0,a:s||0},this.rgba=o,this.hsb=this.rgbToHsb(o),this.changeViewByHsb()},changeViewByHsb(){const[e,t,l]=this.position;this.site[0].left=parseInt(this.hsb.s*e.width/100),this.site[0].top=parseInt((100-this.hsb.b)*e.height/100),this.setColor(this.hsb.h),this.setValue(this.rgba),this.bgcolor=this.HSBToRGB({h:this.hsb.h,s:100,b:100}),this.site[1].left=this.hsb.h/360*t.width,this.site[2].left=this.rgba.a*l.width},HSBToRGB(e){let t={},l=Math.round(e.h),a=Math.round(255*e.s/100),s=Math.round(255*e.b/100);if(0==a)t.r=t.g=t.b=s;else{let e=s,o=(255-a)*s/255,i=l%60*(e-o)/60;360==l&&(l=0),l<60?(t.r=e,t.b=o,t.g=o+i):l<120?(t.g=e,t.b=o,t.r=e-i):l<180?(t.g=e,t.r=o,t.b=o+i):l<240?(t.b=e,t.r=o,t.g=e-i):l<300?(t.b=e,t.g=o,t.r=o+i):l<360?(t.r=e,t.g=o,t.b=e-i):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}},rgbToHsb(e){let t={h:0,s:0,b:0},l=Math.min(e.r,e.g,e.b),a=Math.max(e.r,e.g,e.b),s=a-l;return t.b=a,t.s=0!=a?255*s/a:0,0!=t.s?e.r==a?t.h=(e.g-e.b)/s:e.g==a?t.h=2+(e.b-e.r)/s:t.h=4+(e.r-e.g)/s:t.h=-1,t.h*=60,t.h<0&&(t.h=0),t.s*=100/255,t.b*=100/255,t},getSelectorQuery(){e().in(this).selectAll(".boxs").boundingClientRect((e=>{e&&0!==e.length?(this.position=e,this.setColorBySelect(this.rgba)):setTimeout((()=>this.getSelectorQuery()),20)})).exec()}},watch:{spareColor(e){this.colorList=e}}},[["render",function(e,f,_,g,x,b){const v=p;return x.show?(t(),l(v,{key:0,class:"t-wrapper",onTouchmove:i(b.moveHandle,["stop","prevent"])},{default:a((()=>[s(v,{class:o(["t-mask",{active:x.active}]),onClick:i(b.close,["stop"])},null,8,["class","onClick"]),s(v,{class:o(["t-box",{active:x.active}])},{default:a((()=>[s(v,{class:"t-header"},{default:a((()=>[s(v,{class:"t-header-button",onClick:b.close},{default:a((()=>[n("取消")])),_:1},8,["onClick"]),s(v,{class:"t-header-button",onClick:b.confirm},{default:a((()=>[n("确认")])),_:1},8,["onClick"])])),_:1}),s(v,{class:"t-color__box",style:r({background:"rgb("+x.bgcolor.r+","+x.bgcolor.g+","+x.bgcolor.b+")"})},{default:a((()=>[s(v,{class:"t-background boxs",onTouchstart:f[0]||(f[0]=e=>b.touchstart(e,0)),onTouchmove:f[1]||(f[1]=e=>b.touchmove(e,0)),onTouchend:f[2]||(f[2]=e=>b.touchend(e,0))},{default:a((()=>[s(v,{class:"t-color-mask"}),s(v,{class:"t-pointer",style:r({top:x.site[0].top-8+"px",left:x.site[0].left-8+"px"})},null,8,["style"])])),_:1})])),_:1},8,["style"]),s(v,{class:"t-control__box"},{default:a((()=>[s(v,{class:"t-control__color"},{default:a((()=>[s(v,{class:"t-control__color-content",style:r({background:"rgba("+x.rgba.r+","+x.rgba.g+","+x.rgba.b+","+x.rgba.a+")"})},null,8,["style"])])),_:1}),s(v,{class:"t-control-box__item"},{default:a((()=>[s(v,{class:"t-controller boxs",onTouchstart:f[3]||(f[3]=e=>b.touchstart(e,1)),onTouchmove:f[4]||(f[4]=e=>b.touchmove(e,1)),onTouchend:f[5]||(f[5]=e=>b.touchend(e,1))},{default:a((()=>[s(v,{class:"t-hue"},{default:a((()=>[s(v,{class:"t-circle",style:r({left:x.site[1].left-12+"px"})},null,8,["style"])])),_:1})])),_:1}),s(v,{class:"t-controller boxs",onTouchstart:f[6]||(f[6]=e=>b.touchstart(e,2)),onTouchmove:f[7]||(f[7]=e=>b.touchmove(e,2)),onTouchend:f[8]||(f[8]=e=>b.touchend(e,2))},{default:a((()=>[s(v,{class:"t-transparency"},{default:a((()=>[s(v,{class:"t-circle",style:r({left:x.site[2].left-12+"px"})},null,8,["style"])])),_:1})])),_:1})])),_:1})])),_:1}),s(v,{class:"t-result__box"},{default:a((()=>[x.mode?(t(),l(v,{key:0,class:"t-result__item"},{default:a((()=>[s(v,{class:"t-result__box-input"},{default:a((()=>[n(u(x.hex),1)])),_:1}),s(v,{class:"t-result__box-text"},{default:a((()=>[n("HEX")])),_:1})])),_:1})):(t(),c(d,{key:1},[s(v,{class:"t-result__item"},{default:a((()=>[s(v,{class:"t-result__box-input"},{default:a((()=>[n(u(x.rgba.r),1)])),_:1}),s(v,{class:"t-result__box-text"},{default:a((()=>[n("R")])),_:1})])),_:1}),s(v,{class:"t-result__item"},{default:a((()=>[s(v,{class:"t-result__box-input"},{default:a((()=>[n(u(x.rgba.g),1)])),_:1}),s(v,{class:"t-result__box-text"},{default:a((()=>[n("G")])),_:1})])),_:1}),s(v,{class:"t-result__item"},{default:a((()=>[s(v,{class:"t-result__box-input"},{default:a((()=>[n(u(x.rgba.b),1)])),_:1}),s(v,{class:"t-result__box-text"},{default:a((()=>[n("B")])),_:1})])),_:1}),s(v,{class:"t-result__item"},{default:a((()=>[s(v,{class:"t-result__box-input"},{default:a((()=>[n(u(x.rgba.a),1)])),_:1}),s(v,{class:"t-result__box-text"},{default:a((()=>[n("A")])),_:1})])),_:1})],64)),s(v,{class:"t-result__item t-select",onClick:b.select},{default:a((()=>[s(v,{class:"t-result__box-input"},{default:a((()=>[s(v,null,{default:a((()=>[n("切换")])),_:1}),s(v,null,{default:a((()=>[n("模式")])),_:1})])),_:1})])),_:1},8,["onClick"])])),_:1}),s(v,{class:"t-alternative"},{default:a((()=>[(t(!0),c(d,null,h(x.colorList,((e,o)=>(t(),l(v,{class:"t-alternative__item",key:o},{default:a((()=>[s(v,{class:"t-alternative__item-content",style:r({background:"rgba("+e.r+","+e.g+","+e.b+","+e.a+")"}),onClick:t=>b.selectColor(e)},null,8,["style","onClick"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["class"])])),_:1},8,["onTouchmove"])):m("v-if",!0)}],["__scopeId","data-v-5f4fb8fc"]])},props:{api:{type:String,default:""},photoUrl:{type:String,default:""},values:{type:String,default:""},readOnly:{type:Boolean,default:!1},maxlength:{type:Number,default:300},name:{type:String,default:"file"},header:{type:Object,default:()=>({})}},data:()=>({currentTab:0,curColor:"#000000",show:!0,hdid:"",myHtml:"",formats:{}}),methods:{showPicker(){this.$refs.colorPicker.open()},confirm(e){this.editorCtx.format("color",e.hex)},saveContens(){let e=this,t=parseInt(e.maxlength);e.editorCtx.getContents({success:function(l){let a=l.html.length;a>t?f({title:"最多只能输入"+t+"字",confirmText:"确定",showCancel:!1,success(t){e.$emit("changes",{html:t.html,length:a})}}):e.$emit("changes",{html:l.html,length:a})}})},update(){let e=this;setTimeout((()=>{e.editorCtx.setContents({html:e.values})}),1e3)},onEditorReady(){let t=this;console.log(e().in(this).select("#editor")),e().in(this).select("#editor").context((e=>{t.editorCtx=e.context,t.update()})).exec((e=>{}))},undo(){this.editorCtx.undo()},redo(){this.editorCtx.redo()},format(e){let{name:t,value:l}=e.target.dataset;t&&("color"==t?this.showPicker():this.editorCtx.format(t,l))},onStatusChange(e){const t=e.detail;this.formats=t},insertDivider(){this.editorCtx.insertDivider()},clear(){this.editorCtx.clear(),this.$emit()},insertDate(){const e=new Date,t=`${e.getFullYear()}/${e.getMonth()+1}/${e.getDate()}`;this.editorCtx.insertText({text:t})},insertImage(){let e=this;_({count:1,sizeType:["original"],sourceType:["album"],success:t=>{const l=t.tempFilePaths[0];this.api&&this.photoUrl?x({url:this.photoUrl+this.api,filePath:l,name:this.name,formData:{},header:this.header,success:e=>{var t=JSON.parse(e.data);1==t.code?(this.img=t.data.uri,g({title:t.msg,icon:"none"}),this.editorCtx.insertImage({src:this.img,alt:"图像",success:function(){}})):g({title:t.msg,icon:"none"})}}):(e.editorCtx.insertImage({src:l,alt:"图像",success:function(){}}),g({title:"未传入api字段或者photoUrl字段,此为临时图片路径",duration:3e3,icon:"none"}))},fail(){g({title:"未授权访问相册权限,请授权后使用",icon:"none"})}})}}},[["render",function(e,i,n,r,u,c){const d=b("PickerColor"),h=p,f=v;return t(),l(h,{class:"container-editor"},{default:a((()=>[s(h,{class:"textarea"},{default:a((()=>[s(h,{class:"page-body"},{default:a((()=>[s(h,{class:"wrapper"},{default:a((()=>[s(d,{ref:"colorPicker",color:{r:255,g:0,b:0,a:.6},onConfirm:c.confirm},null,8,["color","onConfirm"]),s(h,{class:"toolbar",onClick:c.format},{default:a((()=>[s(h,{class:o(["24px"===u.formats.fontSize?"ql-active":"","iconfont icon-font-size"]),"data-name":"fontSize","data-value":"24px"},null,8,["class"]),s(h,{class:o([u.formats.color?"ql-active":"","iconfont icon-zitiyanse"]),"data-name":"color","data-value":u.formats.color},null,8,["class","data-value"]),s(h,{class:o([1===u.formats.header?"ql-active":"","iconfont icon-formatheader1"]),"data-name":"header","data-value":1},null,8,["class"]),s(h,{class:o([2===u.formats.header?"ql-active":"","iconfont icon-formatheader2"]),"data-name":"header","data-value":2},null,8,["class"]),s(h,{class:o([u.formats.bold?"ql-active":"","iconfont icon-zitijiacu"]),"data-name":"bold"},null,8,["class"]),s(h,{class:o([u.formats.italic?"ql-active":"","iconfont icon-zitixieti"]),"data-name":"italic"},null,8,["class"]),s(h,{class:o([u.formats.underline?"ql-active":"","iconfont icon-zitixiahuaxian"]),"data-name":"underline"},null,8,["class"]),s(h,{class:o([u.formats.strike?"ql-active":"","iconfont icon-shanchuxian"]),"data-name":"strike"},null,8,["class"]),s(h,{class:o(["left"===u.formats.align?"ql-active":"","iconfont icon-zuoduiqi"]),"data-name":"align","data-value":"left"},null,8,["class"]),s(h,{class:o(["center"===u.formats.align?"ql-active":"","iconfont icon-juzhongduiqi"]),"data-name":"align","data-value":"center"},null,8,["class"]),s(h,{class:o(["right"===u.formats.align?"ql-active":"","iconfont icon-youduiqi"]),"data-name":"align","data-value":"right"},null,8,["class"]),s(h,{class:o(["justify"===u.formats.align?"ql-active":"","iconfont icon-zuoyouduiqi"]),"data-name":"align","data-value":"justify"},null,8,["class"]),s(h,{class:o([u.formats.lineHeight?"ql-active":"","iconfont icon-LineHeight"]),"data-name":"lineHeight","data-value":"2"},null,8,["class"]),s(h,{class:o([u.formats.letterSpacing?"ql-active":"","iconfont icon-Character-Spacing"]),"data-name":"letterSpacing","data-value":"2em"},null,8,["class"]),s(h,{class:o([u.formats.marginTop?"ql-active":"","iconfont icon-duanqianju"]),"data-name":"marginTop","data-value":"10px"},null,8,["class"]),s(h,{class:o([u.formats.previewarginBottom?"ql-active":"","iconfont icon-duanhouju"]),"data-name":"marginBottom","data-value":"10px"},null,8,["class"]),m(' <view class="iconfont icon-rili4" @tap="insertDate"></view> '),s(h,{class:"iconfont icon-checklist","data-name":"list","data-value":"check"}),s(h,{class:o(["ordered"===u.formats.list?"ql-active":"","iconfont icon-youxupailie"]),"data-name":"list","data-value":"ordered"},null,8,["class"]),s(h,{class:o(["bullet"===u.formats.list?"ql-active":"","iconfont icon-wuxupailie"]),"data-name":"list","data-value":"bullet"},null,8,["class"]),s(h,{class:"iconfont icon-outdent","data-name":"indent","data-value":"-1"}),s(h,{class:"iconfont icon-indent","data-name":"indent","data-value":"+1"}),s(h,{class:"iconfont icon-fengexian",onClick:c.insertDivider},null,8,["onClick"]),s(h,{class:"iconfont icon-charutupian",onClick:c.insertImage},null,8,["onClick"]),s(h,{class:"iconfont icon-undo",onClick:c.undo},null,8,["onClick"]),s(h,{class:"iconfont icon-redo",onClick:c.redo},null,8,["onClick"]),s(h,{class:"iconfont icon-format",onClick:c.clear},null,8,["onClick"])])),_:1},8,["onClick"]),s(f,{id:"editor",class:"editor",placeholder:"开始输入...",showImgSize:"",showImgToolbar:"",showImgResize:"",onStatuschange:c.onStatusChange,"read-only":n.readOnly,onReady:c.onEditorReady,onInput:c.saveContens},null,8,["onStatuschange","read-only","onReady","onInput"])])),_:1})])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-7bede40f"]]);const F=P({emits:["update:modelValue","input","confirm"],props:{value:{type:Boolean,default:!1},modelValue:{type:Boolean,default:!1},list:{type:Array,default:()=>[]},border:{type:Boolean,default:!0},cancelColor:{type:String,default:"#606266"},confirmColor:{type:String,default:"#2979ff"},zIndex:{type:[String,Number],default:0},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},defaultValue:{type:Array,default:()=>[0]},mode:{type:String,default:"single-column"},valueName:{type:String,default:"value"},labelName:{type:String,default:"label"},childName:{type:String,default:"children"},title:{type:String,default:""},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"},blur:{type:[Number,String],default:0}},data:()=>({popupValue:!1,defaultSelector:[0],columnData:[],selectValue:[],lastSelectIndex:[],columnNum:0,moving:!1}),watch:{value:{immediate:!0,handler(e){e&&setTimeout((()=>this.init()),10),this.popupValue=e}},modelValue:{immediate:!0,handler(e){e&&setTimeout((()=>this.init()),10),this.popupValue=e}}},computed:{uZIndex(){return this.zIndex?this.zIndex:this.$u.zIndex.popup}},methods:{pickstart(){},pickend(){},init(){this.setColumnNum(),this.setDefaultSelector(),this.setColumnData(),this.setSelectValue()},setDefaultSelector(){this.defaultSelector=this.defaultValue.length==this.columnNum?this.defaultValue:Array(this.columnNum).fill(0),this.lastSelectIndex=this.$u.deepClone(this.defaultSelector)},setColumnNum(){if("single-column"==this.mode)this.columnNum=1;else if("mutil-column"==this.mode)this.columnNum=this.list.length;else if("mutil-column-auto"==this.mode){let e=1,t=this.list;for(;t[0][this.childName];)t=t[0]?t[0][this.childName]:{},e++;this.columnNum=e}},setColumnData(){let e=[];if(this.selectValue=[],"mutil-column-auto"==this.mode){let t=this.list[this.defaultSelector.length?this.defaultSelector[0]:0];for(let l=0;l<this.columnNum;l++)0==l?(e[l]=this.list,t=t[this.childName]):(e[l]=t,t=t[this.defaultSelector[l]][this.childName])}else"single-column"==this.mode?e[0]=this.list:e=this.list;this.columnData=e},setSelectValue(){let e=null;for(let t=0;t<this.columnNum;t++){e=this.columnData[t][this.defaultSelector[t]];let l={value:e?e[this.valueName]:null,label:e?e[this.labelName]:null};e&&e.extra&&(l.extra=e.extra),this.selectValue.push(l)}},columnChange(e){let t=null,l=e.detail.value;if(this.selectValue=[],"mutil-column-auto"==this.mode){this.lastSelectIndex.map(((e,a)=>{e!=l[a]&&(t=a)})),this.defaultSelector=l;for(let e=t+1;e<this.columnNum;e++)this.columnData[e]=this.columnData[e-1][e-1==t?l[t]:0][this.childName],this.defaultSelector[e]=0;l.map(((e,t)=>{let a=this.columnData[t][l[t]],s={value:a?a[this.valueName]:null,label:a?a[this.labelName]:null};a&&void 0!==a.extra&&(s.extra=a.extra),this.selectValue.push(s)})),this.lastSelectIndex=l}else if("single-column"==this.mode){let e=this.columnData[0][l[0]],t={value:e?e[this.valueName]:null,label:e?e[this.labelName]:null};e&&void 0!==e.extra&&(t.extra=e.extra),this.selectValue.push(t)}else"mutil-column"==this.mode&&l.map(((e,t)=>{let a=this.columnData[t][l[t]],s={value:a?a[this.valueName]:null,label:a?a[this.labelName]:null};a&&void 0!==a.extra&&(s.extra=a.extra),this.selectValue.push(s)}))},close(){this.$emit("input",!1),this.$emit("update:modelValue",!1)},getResult(e=null){e&&this.$emit(e,this.selectValue),this.close()},selectHandler(){this.$emit("click")}}},[["render",function(e,o,f,_,g,x){const b=p,v=C,V=w,S=y(k("u-popup"),M);return t(),l(b,{class:"u-select"},{default:a((()=>[m(' <view class="u-select__action" :class="{\r\n\t\t\t\'u-select--border\': border\r\n\t\t}" @tap.stop="selectHandler">\r\n\t\t\t<view class="u-select__action__icon" :class="{\r\n\t\t\t\t\'u-select__action__icon--reverse\': value == true\r\n\t\t\t}">\r\n\t\t\t\t<u-icon name="arrow-down-fill" size="26" color="#c0c4cc"></u-icon>\r\n\t\t\t</view>\r\n\t\t</view> '),s(S,{blur:f.blur,maskCloseAble:f.maskCloseAble,mode:"bottom",popup:!1,modelValue:g.popupValue,"onUpdate:modelValue":o[4]||(o[4]=e=>g.popupValue=e),length:"auto",safeAreaInsetBottom:f.safeAreaInsetBottom,onClose:x.close,"z-index":x.uZIndex},{default:a((()=>[s(b,{class:"u-select"},{default:a((()=>[s(b,{class:"u-select__header",onTouchmove:o[3]||(o[3]=i((()=>{}),["stop","prevent"]))},{default:a((()=>[s(b,{class:"u-select__header__cancel u-select__header__btn",style:r({color:f.cancelColor}),"hover-class":"u-hover-class","hover-stay-time":150,onClick:o[0]||(o[0]=e=>x.getResult("cancel"))},{default:a((()=>[n(u(f.cancelText),1)])),_:1},8,["style"]),s(b,{class:"u-select__header__title"},{default:a((()=>[n(u(f.title),1)])),_:1}),s(b,{class:"u-select__header__confirm u-select__header__btn",style:r({color:g.moving?f.cancelColor:f.confirmColor}),"hover-class":"u-hover-class","hover-stay-time":150,onTouchmove:o[1]||(o[1]=i((()=>{}),["stop"])),onClick:o[2]||(o[2]=i((e=>x.getResult("confirm")),["stop"]))},{default:a((()=>[n(u(f.confirmText),1)])),_:1},8,["style"])])),_:1}),s(b,{class:"u-select__body"},{default:a((()=>[s(V,{onChange:x.columnChange,class:"u-select__body__picker-view",value:g.defaultSelector,onPickstart:x.pickstart,onPickend:x.pickend},{default:a((()=>[(t(!0),c(d,null,h(g.columnData,((e,o)=>(t(),l(v,{key:o},{default:a((()=>[(t(!0),c(d,null,h(e,((e,o)=>(t(),l(b,{class:"u-select__body__picker-view__item",key:o},{default:a((()=>[s(b,{class:"u-line-1"},{default:a((()=>[n(u(e[f.labelName]),1)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)))),128))])),_:1},8,["onChange","value","onPickstart","onPickend"])])),_:1})])),_:1})])),_:1},8,["blur","maskCloseAble","modelValue","safeAreaInsetBottom","onClose","z-index"])])),_:1})}],["__scopeId","data-v-6d36d0a6"]]),J=P(V({__name:"publish_project",setup(e){const o=S(-1),i=T(),r=I((()=>({token:i.token||i.temToken,version:j.version}))),d=S({name:"",category_id:"",goods_image:[],price:"",shop_ratio:"",status:1,duration:"",overtime_price:"",overtime_duration:"",appoint_start_time:"",appoint_end_time:"",skill_id:[],content:"",category_desc:"",tags:"",commission_ratio:0}),h=S(!1),f=S({year:!1,month:!1,day:!1,hour:!0,minute:!0,second:!1}),_=S(""),g=e=>{h.value=!0,_.value=e},x=e=>{d.value[_.value]=`${e.hour}:${e.minute}`},b=S(!1),v=e=>{d.value.category_id=e[0].value,d.value.category_desc=e[0].label},C=S([]),w=()=>{D({url:`/packages/pages/select_skill/select_skill?skill_id=${JSON.stringify(d.value.skill_id)}`})},V=async()=>{console.log(d.value),-1!=o.value?await G({...d.value,id:o.value}):await X(d.value),H()},P=e=>{d.value.content=e.html};return N((e=>{e.id&&(o.value=e.id,(async()=>{const e=await Y({id:o.value});console.log(e),Object.keys(d.value).forEach((t=>{d.value[t]=e[t]}))})()),(async()=>{C.value=await E()})(),z("selectSkill",(e=>{d.value.skill_id=e}))})),(e,o)=>{const i=p,_=y(k("u-input"),U),S=y(k("u-icon"),$),T=y(k("piaoyi-editor"),L),I=y(k("u-button"),A),N=y(k("u-picker"),R),z=y(k("u-select"),F);return t(),l(i,{class:"px-[30rpx] mt-[20rpx] publish-project"},{default:a((()=>[s(i,{class:"bg-white rounded-lg px-[20rpx] py-[30rpx]"},{default:a((()=>[s(i,null,{default:a((()=>[s(i,{class:""},{default:a((()=>[n("项目图片"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"mt-[24rpx]"},{default:a((()=>[s(O,{modelValue:d.value.goods_image,"onUpdate:modelValue":o[0]||(o[0]=e=>d.value.goods_image=e),"max-count":10,width:194,height:194},null,8,["modelValue"])])),_:1})])),_:1}),s(i,{class:"mt-[24rpx]"},{default:a((()=>[s(i,null,{default:a((()=>[n("项目标题"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"mt-[24rpx] bg-page rounded-lg p-2"},{default:a((()=>[s(_,{modelValue:d.value.name,"onUpdate:modelValue":o[1]||(o[1]=e=>d.value.name=e),type:"textarea",height:160,maxlength:"60",placeholder:"请输入项目标题,最多可输入60字符","placeholder-style":"color: #999;font-size:28rpx"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),s(i,{class:"bg-white rounded-lg px-[20rpx] mt-[20rpx]"},{default:a((()=>[s(i,{class:"flex py-[40rpx] item-line"},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("项目分类"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted",onClick:o[2]||(o[2]=e=>{b.value=!0})},{default:a((()=>[s(i,null,{default:a((()=>[d.value.category_desc?(t(),c("span",{key:0,class:"text-main"},u(d.value.category_desc),1)):(t(),c("span",{key:1},"请选择项目分类")),s(S,{name:"arrow-right",size:28,color:"#999999",class:"flex-none"})])),_:1})])),_:1})])),_:1}),s(i,{class:"flex py-[40rpx] item-line",onClick:w},{default:a((()=>{var e;return[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("服务技能"),B("span",{class:"text-error"},"*")])),_:1}),(null==(e=d.value)?void 0:e.skill_id)?(t(),l(i,{key:0,class:"flex-1 text-muted"},{default:a((()=>[s(i,null,{default:a((()=>{var e,l;return[(null==(e=d.value)?void 0:e.skill_id.length)?(t(),c("span",{key:0,class:"text-main"},"已选择"+u(null==(l=d.value)?void 0:l.skill_id.length)+"项 ",1)):(t(),c("span",{key:1},"请选择服务技能")),s(S,{name:"arrow-right",size:28,color:"#999999",class:"flex-none"})]})),_:1})])),_:1})):m("v-if",!0)]})),_:1}),s(i,{class:"flex py-[40rpx] item-line",onClick:o[3]||(o[3]=e=>g("appoint_start_time"))},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("预约开始时间"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted"},{default:a((()=>[s(i,null,{default:a((()=>[d.value.appoint_start_time?(t(),c("span",{key:0,class:"text-main"},u(d.value.appoint_start_time),1)):(t(),c("span",{key:1},"请选择预约开始时间")),s(S,{name:"arrow-right",size:28,color:"#999999",class:"flex-none"})])),_:1})])),_:1})])),_:1}),s(i,{class:"flex py-[40rpx] item-line",onClick:o[4]||(o[4]=e=>g("appoint_end_time"))},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("预约结束时间"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted"},{default:a((()=>[s(i,null,{default:a((()=>[d.value.appoint_end_time?(t(),c("span",{key:0,class:"text-main"},u(d.value.appoint_end_time),1)):(t(),c("span",{key:1},"请选择预约结束时间")),s(S,{name:"arrow-right",size:28,color:"#999999",class:"flex-none"})])),_:1})])),_:1})])),_:1}),s(i,{class:"flex items-center py-[24rpx] item-line"},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("项目标签"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted"},{default:a((()=>[s(_,{modelValue:d.value.tags,"onUpdate:modelValue":o[5]||(o[5]=e=>d.value.tags=e),placeholder:"请输入项目标签,标签用 | 隔开","placeholder-style":"color: #999;font-size:28rpx"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),s(i,{class:"bg-white rounded-lg px-[20rpx] mt-[20rpx] item-line"},{default:a((()=>[s(i,{class:"flex items-center py-[24rpx]"},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("项目价格"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted"},{default:a((()=>[s(_,{modelValue:d.value.price,"onUpdate:modelValue":o[6]||(o[6]=e=>d.value.price=e),placeholder:"请输入价格","placeholder-style":"color: #999;font-size:28rpx"},null,8,["modelValue"])])),_:1})])),_:1}),s(i,{class:"flex items-center py-[24rpx] item-line"},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("项目时长"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted"},{default:a((()=>[s(_,{modelValue:d.value.duration,"onUpdate:modelValue":o[7]||(o[7]=e=>d.value.duration=e),placeholder:"请输入时长(分钟)","placeholder-style":"color: #999;font-size:28rpx"},null,8,["modelValue"])])),_:1})])),_:1}),s(i,{class:"flex items-center py-[24rpx] item-line"},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("加时费用"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted"},{default:a((()=>[s(_,{modelValue:d.value.overtime_price,"onUpdate:modelValue":o[8]||(o[8]=e=>d.value.overtime_price=e),placeholder:"请输入加时费用","placeholder-style":"color: #999;font-size:28rpx"},null,8,["modelValue"])])),_:1})])),_:1}),s(i,{class:"flex items-center py-[24rpx]"},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("加时时长"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted"},{default:a((()=>[s(_,{modelValue:d.value.overtime_duration,"onUpdate:modelValue":o[9]||(o[9]=e=>d.value.overtime_duration=e),placeholder:"请输入加时时长","placeholder-style":"color: #999;font-size:28rpx"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),s(i,{class:"bg-white rounded-lg px-[20rpx] mt-[20rpx]"},{default:a((()=>[s(i,{class:"flex items-center py-[24rpx]"},{default:a((()=>[s(i,{class:"w-[220rpx]"},{default:a((()=>[n("技师佣金"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"flex-1 text-muted"},{default:a((()=>[s(_,{modelValue:d.value.commission_ratio,"onUpdate:modelValue":o[10]||(o[10]=e=>d.value.commission_ratio=e),placeholder:"0%~100%","placeholder-style":"color: #999;font-size:28rpx"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),s(i,{class:"bg-white rounded-lg px-[20rpx] py-[30rpx] mt-2"},{default:a((()=>[s(i,null,{default:a((()=>[n("图文描述"),B("span",{class:"text-error"},"*")])),_:1}),s(i,{class:"mt-[24rpx] bg-page rounded-lg p-2"},{default:a((()=>[m(' <Editor v-model="data.content"></Editor> '),s(T,{values:d.value.content,maxlength:3e3,onChanges:P,readOnly:!1,photoUrl:q(j).baseUrl+q(j).urlPrefix,api:"/upload/image",name:"file",header:q(r)},null,8,["values","photoUrl","header"])])),_:1}),m(' <view class="mt-2 bg-page rounded-lg p-2">\n <u-input type="textarea" :height="600" maxlength="60"></u-input>\n </view>\n <view>\n <fileUpload v-model="data.work_photo" :max-count="50"></fileUpload>\n </view> ')])),_:1}),s(i,{class:"bg-white p-2 my-btn"},{default:a((()=>[s(I,{type:"primary",onClick:V,class:"w-full"},{default:a((()=>[n("提交")])),_:1})])),_:1}),s(N,{onConfirm:x,params:f.value,modelValue:h.value,"onUpdate:modelValue":o[11]||(o[11]=e=>h.value=e),mode:"time",showTimeTag:!1},null,8,["params","modelValue"]),s(z,{"value-name":"id","label-name":"name",modelValue:b.value,"onUpdate:modelValue":o[12]||(o[12]=e=>b.value=e),list:C.value,onConfirm:v},null,8,["modelValue","list"])])),_:1})}}}),[["__scopeId","data-v-403c8f24"]]);export{J as default};
|