HandleOpinion.CRuckXPV.js 7.5 KB

1
  1. import{_ as e}from"./u-input.Cp2bygnN.js";import{a$ as o,bb as a,o as t,t as s,p as l,w as n,v as c,Q as i,ag as r,x as u,y as m,B as h,q as d,b7 as p,I as f,D as y,F as x,E as _,R as b,X as C}from"./index-P0fyQ2Em.js";import{r as V}from"./uni-app.es.DOtS5Ldl.js";import{_ as k}from"./u-icon.wXcRZHbn.js";import{_ as w}from"./uni-icons.RJ8Vh9KU.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as L}from"./index.BuZ8YmVY.js";import{g as $}from"./commonWords.DzmSpZBH.js";const S={en:{"uni-search-bar.cancel":"cancel","uni-search-bar.placeholder":"Search enter content"},"zh-Hans":{"uni-search-bar.cancel":"取消","uni-search-bar.placeholder":"请输入搜索内容"},"zh-Hant":{"uni-search-bar.cancel":"取消","uni-search-bar.placeholder":"請輸入搜索內容"}},{t:T}=o(S);const W=g({name:"UniSearchBar",emits:["input","update:modelValue","clear","cancel","confirm","blur","focus"],props:{placeholder:{type:String,default:""},radius:{type:[Number,String],default:5},clearButton:{type:String,default:"auto"},cancelButton:{type:String,default:"auto"},cancelText:{type:String,default:""},bgColor:{type:String,default:"#F8F8F8"},maxlength:{type:[Number,String],default:100},value:{type:[Number,String],default:""},modelValue:{type:[Number,String],default:""},focus:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data:()=>({show:!1,showSync:!1,searchVal:""}),computed:{cancelTextI18n(){return this.cancelText||T("uni-search-bar.cancel")},placeholderText(){return this.placeholder||T("uni-search-bar.placeholder")}},watch:{modelValue:{immediate:!0,handler(e){this.searchVal=e,e&&(this.show=!0)}},focus:{immediate:!0,handler(e){if(e){if(this.readonly)return;this.show=!0,this.$nextTick((()=>{this.showSync=!0}))}}},searchVal(e,o){this.$emit("input",e),this.$emit("update:modelValue",e)}},methods:{searchClick(){this.readonly||this.show||(this.show=!0,this.$nextTick((()=>{this.showSync=!0})))},clear(){this.$emit("clear",{value:this.searchVal}),this.searchVal=""},cancel(){this.readonly||(this.$emit("cancel",{value:this.searchVal}),this.searchVal="",this.show=!1,this.showSync=!1,a())},confirm(){a(),this.$emit("confirm",{value:this.searchVal})},blur(){a(),this.$emit("blur",{value:this.searchVal})},emitFocus(e){this.$emit("focus",e.detail)}}},[["render",function(e,o,a,y,x,_){const b=V(t("uni-icons"),w),C=d,k=p,g=f;return s(),l(C,{class:"uni-searchbar"},{default:n((()=>[c(C,{style:i({borderRadius:a.radius+"px",backgroundColor:a.bgColor}),class:"uni-searchbar__box",onClick:_.searchClick},{default:n((()=>[c(C,{class:"uni-searchbar__box-icon-search"},{default:n((()=>[r(e.$slots,"searchIcon",{},(()=>[c(b,{color:"#c0c4cc",size:"18",type:"search"})]),!0)])),_:3}),x.show||x.searchVal?(s(),l(k,{key:0,focus:x.showSync,disabled:a.readonly,placeholder:_.placeholderText,maxlength:a.maxlength,class:"uni-searchbar__box-search-input","confirm-type":"search",type:"text",modelValue:x.searchVal,"onUpdate:modelValue":o[0]||(o[0]=e=>x.searchVal=e),onConfirm:_.confirm,onBlur:_.blur,onFocus:_.emitFocus},null,8,["focus","disabled","placeholder","maxlength","modelValue","onConfirm","onBlur","onFocus"])):(s(),l(g,{key:1,class:"uni-searchbar__text-placeholder"},{default:n((()=>[u(m(a.placeholder),1)])),_:1})),x.show&&("always"===a.clearButton||"auto"===a.clearButton&&""!==x.searchVal)&&!a.readonly?(s(),l(C,{key:2,class:"uni-searchbar__box-icon-clear",onClick:_.clear},{default:n((()=>[r(e.$slots,"clearIcon",{},(()=>[c(b,{color:"#c0c4cc",size:"20",type:"clear"})]),!0)])),_:3},8,["onClick"])):h("",!0)])),_:3},8,["style","onClick"]),"always"===a.cancelButton||x.show&&"auto"===a.cancelButton?(s(),l(g,{key:0,onClick:_.cancel,class:"uni-searchbar__cancel"},{default:n((()=>[u(m(_.cancelTextI18n),1)])),_:1},8,["onClick"])):h("",!0)])),_:3})}],["__scopeId","data-v-087868e6"]]);const B=g({emits:["addCommonWords","update:modelValue"],name:"handle-opinion",components:{CommonList:g({data:()=>({show:!1,commonWordsList:[],searchValue:""}),computed:{columnList(){return this.commonWordsList.filter((e=>e.commonWordsText&&e.commonWordsText.match(this.searchValue)))}},methods:{open(){this.show=!0,this.getCommonList()},cancel(){this.close()},close(){this.searchValue="",this.show=!1},selectConfirm(e){this.$emit("confirm",e),this.close()},getCommonList(){$().then((e=>{let o=JSON.parse(JSON.stringify(e.data.list))||[];this.commonWordsList=o}))}}},[["render",function(e,o,a,i,r,p){const f=V(t("uni-search-bar"),W),C=d,k=V(t("JnpfEmpty"),L);return r.show?(s(),l(C,{key:0,class:"common-list-v"},{default:n((()=>[c(C,{class:"common-list-contain"},{default:n((()=>[c(C,{class:"common-list-main u-p-20 u-flex-col"},{default:n((()=>[c(C,{class:"common-list-search",style:{}},{default:n((()=>[c(f,{radius:"100",placeholder:"请输入",clearButton:"always",cancelButton:"always",onCancel:p.cancel,modelValue:r.searchValue,"onUpdate:modelValue":o[0]||(o[0]=e=>r.searchValue=e),focus:""},null,8,["onCancel","modelValue"])])),_:1}),p.columnList.length?(s(),l(C,{key:0,class:"",style:{flex:"1","margin-top":"10rpx","overflow-y":"scroll"}},{default:n((()=>[(s(!0),y(x,null,_(p.columnList,((e,o)=>(s(),l(C,{class:"u-line-1",style:{width:"100%",height:"68rpx","line-height":"68rpx"},key:o,onClick:b((o=>p.selectConfirm(e)),["stop"])},{default:n((()=>[u(m(e.commonWordsText),1)])),_:2},1032,["onClick"])))),128))])),_:1})):(s(),l(k,{key:1}))])),_:1})])),_:1})])),_:1})):h("",!0)}],["__scopeId","data-v-1b4dc923"]])},props:{modelValue:{type:[String,Number]},commonList:{type:Array,default:()=>[]},showCommon:{type:Boolean,default:!0}},watch:{modelValue:{handler(e){this.handleOpinion=e},immediate:!0,deep:!0}},data:()=>({handleOpinion:""}),methods:{confirmCommonWord(e){this.handleOpinion=e.commonWordsText,this.$emit("update:modelValue",this.handleOpinion)},addCommonWords(){if(!this.handleOpinion)return this.$u.toast("请输入意见");this.$emit("addCommonWords")},onInput(e){this.$emit("update:modelValue",e)},addTextareaValue(e){this.handleOpinion+=this.commonList[e].commonWordsText,this.$emit("update:modelValue",this.handleOpinion)},showCommonList(){this.$nextTick((()=>{this.$refs.CommonList.open()}))}}},[["render",function(o,a,i,r,p,_){const w=V(t("u-input"),e),g=f,L=d,$=V(t("u-icon"),k),S=C("CommonList");return s(),y(x,null,[c(L,{class:"opinion"},{default:n((()=>[c(L,{class:"opinion-box"},{default:n((()=>[c(w,{type:"textarea",modelValue:p.handleOpinion,"onUpdate:modelValue":a[0]||(a[0]=e=>p.handleOpinion=e),placeholder:"请输入",inputBorder:!1,onInput:_.onInput,class:"easyinput",clearable:!0,focus:""},null,8,["modelValue","onInput"]),i.showCommon?(s(),l(L,{key:0,class:"u-m-t-10 u-flex opinion-inner"},{default:n((()=>[i.commonList.length?(s(),l(L,{key:0,class:"u-flex opinion-l"},{default:n((()=>[i.commonList[0]?(s(),l(g,{key:0,class:"u-line-1 common-txt",onClick:a[1]||(a[1]=b((e=>_.addTextareaValue(0)),["stop"]))},{default:n((()=>[u(m(i.commonList[0].commonWordsText),1)])),_:1})):h("",!0),i.commonList[1]?(s(),l(g,{key:1,class:"common-txt u-m-l-10 u-line-1",onClick:a[2]||(a[2]=b((e=>_.addTextareaValue(1)),["stop"]))},{default:n((()=>[u(m(i.commonList[1].commonWordsText),1)])),_:1})):h("",!0)])),_:1})):h("",!0),c(L,{class:"u-flex opinion-r"},{default:n((()=>[c(g,{class:"txt",onClick:b(_.addCommonWords,["stop"])},{default:n((()=>[u("设为常用语")])),_:1},8,["onClick"]),c(L,{class:"icon-box",onClick:_.showCommonList},{default:n((()=>[c($,{name:"search",color:"#565656",size:"28"})])),_:1},8,["onClick"])])),_:1})])),_:1})):h("",!0)])),_:1})])),_:1}),c(S,{ref:"CommonList",onConfirm:_.confirmCommonWord},null,8,["onConfirm"])],64)}],["__scopeId","data-v-b1c3de1b"]]);export{B as H};