You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
12 KiB
JavaScript

import{o as t,d as e,w as i,f as l,n as s,r as a,b as o,a as n,t as d,p as r,e as u,i as c,q as p,y as h,h as f,z as g,g as y,A as m,B as b,C as _,j as k,D as S,k as x,u as v,E as w,c as C,l as B,F as T,s as $,G as F,H as z,x as I}from"./index-d9c03bf0.js";import{_ as j}from"./uni-easyinput.ade6c276.js";import{r as A}from"./uni-app.es.33963b28.js";import{_ as P,a as N}from"./uni-popup.be52e098.js";import{_ as D}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as O}from"./uni-tag.15315537.js";import{_ as E}from"./uni-icons.e39857b3.js";import{W as L,b as U,U as V}from"./index.b7bf8824.js";const R=D({name:"UniSection",emits:["click"],props:{type:{type:String,default:""},title:{type:String,required:!0,default:""},titleFontSize:{type:String,default:"14px"},titleColor:{type:String,default:"#333"},subTitle:{type:String,default:""},subTitleFontSize:{type:String,default:"12px"},subTitleColor:{type:String,default:"#999"},padding:{type:[Boolean,String],default:!1}},computed:{_padding(){return"string"==typeof this.padding?this.padding:this.padding?"10px":""}},watch:{title(t){uni.report&&""!==t&&uni.report("title",t)}},methods:{onClick(){this.$emit("click")}}},[["render",function(p,h,f,g,y,m){const b=u,_=c;return t(),e(b,{class:"uni-section"},{default:i((()=>[l(b,{class:"uni-section-header",onClick:m.onClick},{default:i((()=>[f.type?(t(),e(b,{key:0,class:s(["uni-section-header__decoration",f.type])},null,8,["class"])):a(p.$slots,"decoration",{key:1},void 0,!0),l(b,{class:"uni-section-header__content"},{default:i((()=>[l(_,{style:o({"font-size":f.titleFontSize,color:f.titleColor}),class:s(["uni-section__content-title",{distraction:!f.subTitle}])},{default:i((()=>[n(d(f.title),1)])),_:1},8,["style","class"]),f.subTitle?(t(),e(_,{key:0,style:o({"font-size":f.subTitleFontSize,color:f.subTitleColor}),class:"uni-section-header__content-sub"},{default:i((()=>[n(d(f.subTitle),1)])),_:1},8,["style"])):r("",!0)])),_:1}),l(b,{class:"uni-section-header__slot-right"},{default:i((()=>[a(p.$slots,"right",{},void 0,!0)])),_:3})])),_:3},8,["onClick"]),l(b,{class:"uni-section-content",style:o({padding:m._padding})},{default:i((()=>[a(p.$slots,"default",{},void 0,!0)])),_:3},8,["style"])])),_:3})}],["__scopeId","data-v-0a8818d5"]]);const q=D({name:"UniBadge",emits:["click"],props:{type:{type:String,default:"error"},inverted:{type:Boolean,default:!1},isDot:{type:Boolean,default:!1},maxNum:{type:Number,default:99},absolute:{type:String,default:""},offset:{type:Array,default:()=>[0,0]},text:{type:[String,Number],default:""},size:{type:String,default:"small"},customStyle:{type:Object,default:()=>({})}},data:()=>({}),computed:{width(){return 8*String(this.text).length+12},classNames(){const{inverted:t,type:e,size:i,absolute:l}=this;return[t?"uni-badge--"+e+"-inverted":"","uni-badge--"+e,"uni-badge--"+i,l?"uni-badge--absolute":""].join(" ")},positionStyle(){if(!this.absolute)return{};let t=this.width/2,e=10;this.isDot&&(t=5,e=5);const i=`${-t+this.offset[0]}px`,l=`${-e+this.offset[1]}px`,s={rightTop:{right:i,top:l},rightBottom:{right:i,bottom:l},leftBottom:{left:i,bottom:l},leftTop:{left:i,top:l}},a=s[this.absolute];return a||s.rightTop},dotStyle(){return this.isDot?{width:"10px",minWidth:"0",height:"10px",padding:"0",borderRadius:"10px"}:{}},displayValue(){const{isDot:t,text:e,maxNum:i}=this;return t?"":Number(e)>i?`${i}+`:e}},methods:{onClick(){this.$emit("click")}}},[["render",function(l,p,h,f,g,y){const m=c,b=u;return t(),e(b,{class:"uni-badge--x"},{default:i((()=>[a(l.$slots,"default",{},void 0,!0),h.text?(t(),e(m,{key:0,class:s([y.classNames,"uni-badge"]),style:o([y.positionStyle,h.customStyle,y.dotStyle]),onClick:p[0]||(p[0]=t=>y.onClick())},{default:i((()=>[n(d(y.displayValue),1)])),_:1},8,["class","style"])):r("",!0)])),_:3})}],["__scopeId","data-v-414d462c"]]);const W=D({name:"UniListItem",emits:["click","switchChange"],props:{direction:{type:String,default:"row"},title:{type:String,default:""},note:{type:String,default:""},ellipsis:{type:[Number,String],default:0},disabled:{type:[Boolean,String],default:!1},clickable:{type:Boolean,default:!1},showArrow:{type:[Boolean,String],default:!1},link:{type:[Boolean,String],default:!1},to:{type:String,default:""},showBadge:{type:[Boolean,String],default:!1},showSwitch:{type:[Boolean,String],default:!1},switchChecked:{type:[Boolean,String],default:!1},badgeText:{type:String,default:""},badgeType:{type:String,default:"success"},badgeStyle:{type:Object,default:()=>({})},rightText:{type:String,default:""},thumb:{type:String,default:""},thumbSize:{type:String,default:"base"},showExtraIcon:{type:[Boolean,String],default:!1},extraIcon:{type:Object,default:()=>({type:"",color:"#000000",size:20,customPrefix:""})},border:{type:Boolean,default:!0},customStyle:{type:Object,default:()=>({padding:"",backgroundColor:"#FFFFFF"})},keepScrollPosition:{type:Boolean,default:!1}},watch:{"customStyle.padding":{handler(t){"number"==typeof t&&(t+="");let e=t.split(" ");if(1===e.length){const t=e[0];this.padding={top:t,right:t,bottom:t,left:t}}else if(2===e.length){const[t,i]=e;this.padding={top:t,right:i,bottom:t,left:i}}else if(4===e.length){const[t,i,l,s]=e;this.padding={top:t,right:i,bottom:l,left:s}}},immediate:!0}},data:()=>({isFirstChild:!1,padding:{top:"",right:"",bottom:"",left:""}}),mounted(){this.list=this.getForm(),this.list&&(this.list.firstChildAppend||(this.list.firstChildAppend=!0,this.isFirstChild=!0))},methods:{getForm(t="uniList"){let e=this.$parent,i=e.$options.name;for(;i!==t;){if(e=e.$parent,!e)return!1;i=e.$options.name}return e},onClick(){""===this.to?(this.clickable||this.link)&&this.$emit("click",{data:{}}):this.openPage()},onSwitchChange(t){this.$emit("switchChange",t.detail)},openPage(){-1!==["navigateTo","redirectTo","reLaunch","switchTab"].indexOf(this.link)?this.pageApi(this.link):this.pageApi("navigateTo")},pageApi(t){let e={url:this.to,success:t=>{this.$emit("click",{data:t})},fail:t=>{this.$emit("click",{data:t})}};switch(t){case"navigateTo":default:p(e);break;case"redirectTo":g(e);break;case"reLaunch":f(e);break;case"switchTab":h(e)}}}},[["render",function(p,h,f,g,_,k){const S=u,x=m,v=A(y("uni-icons"),E),w=c,C=A(y("uni-badge"),q),B=b;return t(),e(S,{class:s([{"uni-list-item--disabled":f.disabled},"uni-list-item"]),style:o({"background-color":f.customStyle.backgroundColor}),"hover-class":!f.clickable&&!f.link||f.disabled||f.showSwitch?"":"uni-list-item--hover",onClick:k.onClick},{default:i((()=>[_.isFirstChild?r("",!0):(t(),e(S,{key:0,class:s(["border--left",{"uni-list--border":f.border}])},null,8,["class"])),l(S,{class:s(["uni-list-item__container",{"container--right":f.showArrow||f.link,"flex--direction":"column"===f.direction}]),style:o({paddingTop:_.padding.top,paddingLeft:_.padding.left,paddingRight:_.padding.right,paddingBottom:_.padding.bottom})},{default:i((()=>[a(p.$slots,"header",{},(()=>[l(S,{class:"uni-list-item__header"},{default:i((()=>[f.thumb?(t(),e(S,{key:0,class:"uni-list-item__icon"},{default:i((()=>[l(x,{src:f.thumb,class:s(["uni-list-item__icon-img",["uni-list--"+f.thumbSize]])},null,8,["src","class"])])),_:1})):f.showExtraIcon?(t(),e(S,{key:1,class:"uni-list-item__icon"},{default:i((()=>[l(v,{customPrefix:f.extraIcon.customPrefix,color:f.extraIcon.color,size:f.extraIcon.size,type:f.extraIcon.type},null,8,["customPrefix","color","size","type"])])),_:1})):r("",!0)])),_:1})]),!0),a(p.$slots,"body",{},(()=>[l(S,{class:s(["uni-list-item__content",{"uni-list-item__content--center":f.thumb||f.showExtraIcon||f.showBadge||f.showSwitch}])},{default:i((()=>[f.title?(t(),e(w,{key:0,class:s(["uni-list-item__content-title",[0!==f.ellipsis&&f.ellipsis<=2?"uni-ellipsis-"+f.ellipsis:""]])},{default:i((()=>[n(d(f.title),1)])),_:1},8,["class"])):r("",!0),f.note?(t(),e(w,{key:1,class:"uni-list-item__content-note"},{default:i((()=>[n(d(f.note),1)])),_:1})):r("",!0)])),_:1},8,["class"])]),!0),a(p.$slots,"footer",{},(()=>[f.rightText||f.showBadge||f.showSwitch?(t(),e(S,{key:0,class:s(["uni-list-item__extra",{"flex--justify":"column"===f.direction}])},{default:i((()=>[f.rightText?(t(),e(w,{key:0,class:"uni-list-item__extra-text"},{default:i((()=>[n(d(f.rightText),1)])),_:1})):r("",!0),f.showBadge?(t(),e(C,{key:1,type:f.badgeType,text:f.badgeText,"custom-style":f.badgeStyle},null,8,["type","text","custom-style"])):r("",!0),f.showSwitch?(t(),e(B,{key:2,disabled:f.disabled,checked:f.switchChecked,onChange:k.onSwitchChange},null,8,["disabled","checked","onChange"])):r("",!0)])),_:1},8,["class"])):r("",!0)]),!0)])),_:3},8,["class","style"]),f.showArrow||f.link?(t(),e(v,{key:1,size:16,class:"uni-icon-wrapper",color:"#bbb",type:"arrowright"})):r("",!0)])),_:3},8,["class","style","hover-class","onClick"])}],["__scopeId","data-v-77963a5a"]]);const G=D({name:"uniList","mp-weixin":{options:{multipleSlots:!1}},props:{stackFromEnd:{type:Boolean,default:!1},enableBackToTop:{type:[Boolean,String],default:!1},scrollY:{type:[Boolean,String],default:!1},border:{type:Boolean,default:!0},renderReverse:{type:Boolean,default:!1}},created(){this.firstChildAppend=!1},methods:{loadMore(t){this.$emit("scrolltolower")},scroll(t){this.$emit("scroll",t)}}},[["render",function(l,s,o,n,d,c){const p=u;return t(),e(p,{class:"uni-list uni-border-top-bottom"},{default:i((()=>[o.border?(t(),e(p,{key:0,class:"uni-list--border-top"})):r("",!0),a(l.$slots,"default",{},void 0,!0),o.border?(t(),e(p,{key:1,class:"uni-list--border-bottom"})):r("",!0)])),_:3})}],["__scopeId","data-v-c1d7c358"]]),H=D({__name:"list",setup(s){const a=_();let o=k(!1),c=k(0);S((()=>a.currentRoute.value),((t,e)=>{f()}));let h=k([]);const f=()=>{L().then((t=>{t.status&&(h.value=t.data.list,c.value=t.data.incompleteCount)}))};let g=k(""),m=k(null);let b=k(null);const D=()=>{U({title:g.value,imgs:q.value}).then((t=>{t.status&&(m.value.close(),p({url:"/pages/chat/detail?id="+t.data}))}))};let E=k([]),q=k([]);const H=t=>{E.value.push(t.tempFilePaths[0]),console.log(E.value)},J=t=>{console.log(t);const e=E.value.indexOf(t.tempFilePath);-1!==e&&E.value.splice(e,1)},M=t=>{z({url:V(),filePath:t,name:"file",header:{Authorization:"Bearer "+sessionStorage.getItem("access_token")},success:t=>{let e=JSON.parse(t.data);console.log(e),q.value.push(e.data),console.log("-----",q.value),q.value.length==E.value.length&&D()},fail:t=>{console.log(t)}})};return x((()=>{f()})),(s,a)=>{const p=A(y("uni-easyinput"),j),f=A(y("uni-file-picker"),P),_=u,k=I,S=A(y("uni-section"),R),x=A(y("uni-popup"),N),z=A(y("uni-tag"),O),L=A(y("uni-list-item"),W),U=A(y("uni-list"),G);return t(),e(_,{class:"workorderlist"},{default:i((()=>[l(x,{ref_key:"titleInputDialog",ref:m,type:"dialog"},{default:i((()=>[l(S,{title:"",subTitle:"请简短描述您遇到的问题",type:"line",padding:""},{default:i((()=>[l(p,{maxlength:"100",type:"textarea",style:{width:"600rpx"},modelValue:v(g),"onUpdate:modelValue":a[0]||(a[0]=t=>w(g)?g.value=t:g=t),placeholder:"请简单描述您遇到的问题(100字以内)"},null,8,["modelValue"]),l(_,{class:"example-body"},{default:i((()=>[l(f,{ref_key:"files",ref:b,onSelect:H,onDelete:J,"auto-upload":!1,limit:"3",title:"最多选择3张图片"},null,512)])),_:1}),l(k,{class:"nextButton",onClick:a[1]||(a[1]=t=>(async()=>{if(""==g.value)return $({title:"请简短描述需求",duration:1500,icon:"none"}),!1;o.value=!0,F({title:"加载中"}),E.value.length>0?E.value.forEach(((t,e)=>{M(t)})):D()})()),disabled:v(o)},{default:i((()=>[n("提交工单")])),_:1},8,["disabled"])])),_:1})])),_:1},512),l(_,{class:"top"},{default:i((()=>[l(k,{size:"mini",plain:"true",class:"addbutton",onClick:a[2]||(a[2]=t=>(()=>{if(o.value=!1,E.value=[],q.value=[],0!=c.value)return $({title:"存在未关闭工单,请先关闭,再创建新工单",duration:2e3,icon:"none"}),!1;g.value="",m.value.open()})())},{default:i((()=>[n("创建工单")])),_:1})])),_:1}),v(h).length>0?(t(),e(U,{key:0,id:"container"},{default:i((()=>[(t(!0),C(T,null,B(v(h),((s,a)=>(t(),e(L,{key:a,link:"",to:`/pages/chat/detail?id=${s.id}`,title:s.title,note:null!=s.msg?s.msg.content:"未留言"},{footer:i((()=>[l(_,{class:"right"},{default:i((()=>[l(_,{style:{"text-align":"center"}},{default:i((()=>[1==s.status?(t(),e(z,{key:0,text:"未处理",type:"primary",inverted:""})):r("",!0),2==s.status?(t(),e(z,{key:1,text:"处理中",type:"warning",inverted:""})):r("",!0),3==s.status?(t(),e(z,{key:2,text:"完结",type:"default",inverted:""})):r("",!0)])),_:2},1024),l(_,{class:"time"},{default:i((()=>[n(d(s.created_at),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["to","title","note"])))),128))])),_:1})):(t(),e(_,{key:1,class:"tishi",style:{"padding-top":"40rpx"}},{default:i((()=>[n(" 欢迎使用工单 ")])),_:1}))])),_:1})}}},[["__scopeId","data-v-059ffa31"]]);export{H as default};