2 lines
28 KiB
JavaScript
2 lines
28 KiB
JavaScript
import{M as e,z as t,_ as a,a as l,c as s,w as i,C as o,B as n,an as d,d as c,x as r,e as h,y as u,m as p,i as g,p as f,aO as m,H as y,J as v,F as D,D as x,n as k,az as w,G as C,A,K as I,u as V,r as _,o as b,b as S,aP as T,aQ as M,al as E,ak as B,I as F,v as N,aR as R}from"./index-CJjp0rBm.js";import{_ as j}from"./uni-icons.C1BHJOhS.js";import{_ as J}from"./checked.cu3s1pHH.js";import{_ as L}from"./nocheck.KbQOA3WK.js";const G={en:{"uni-load-more.contentdown":"Pull up to show more","uni-load-more.contentrefresh":"loading...","uni-load-more.contentnomore":"No more data"},"zh-Hans":{"uni-load-more.contentdown":"上拉显示更多","uni-load-more.contentrefresh":"正在加载...","uni-load-more.contentnomore":"没有更多数据了"},"zh-Hant":{"uni-load-more.contentdown":"上拉顯示更多","uni-load-more.contentrefresh":"正在加載...","uni-load-more.contentnomore":"沒有更多數據了"}};let z;setTimeout((()=>{z=e().platform}),16);const{t:P}=t(G);const O=a({name:"UniLoadMore",emits:["clickLoadMore"],props:{status:{type:String,default:"more"},showIcon:{type:Boolean,default:!0},iconType:{type:String,default:"auto"},iconSize:{type:Number,default:24},color:{type:String,default:"#777777"},contentText:{type:Object,default:()=>({contentdown:"",contentrefresh:"",contentnomore:""})},showText:{type:Boolean,default:!0}},data:()=>({webviewHide:!1,platform:z,imgBase64:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzlBMzU3OTlEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzlBMzU3OUFEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUEzNTc5N0Q5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOUEzNTc5OEQ5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+ALSwAAA6CSURBVHja1FsLkFZV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"}),computed:{iconSnowWidth(){return 2*(Math.floor(this.iconSize/24)||1)},contentdownText(){return this.contentText.contentdown||P("uni-load-more.contentdown")},contentrefreshText(){return this.contentText.contentrefresh||P("uni-load-more.contentrefresh")},contentnomoreText(){return this.contentText.contentnomore||P("uni-load-more.contentnomore")}},mounted(){},methods:{onClick(){this.$emit("clickLoadMore",{detail:{status:this.status}})}}},[["render",function(e,t,a,m,y,v){const D=p,x=g,k=f;return l(),s(x,{class:"uni-load-more",onClick:v.onClick},{default:i((()=>[!y.webviewHide&&("circle"===a.iconType||"auto"===a.iconType&&"android"===y.platform)&&"loading"===a.status&&a.showIcon?(l(),o("svg",{key:0,width:"24",height:"24",viewBox:"25 25 50 50",style:n({width:a.iconSize+"px",height:a.iconSize+"px"}),class:"uni-load-more__img uni-load-more__img--android-H5"},[d("circle",{cx:"50",cy:"50",r:"20",fill:"none",style:n({color:a.color}),"stroke-width":3},null,4)],4)):!y.webviewHide&&"loading"===a.status&&a.showIcon?(l(),s(x,{key:1,style:n({width:a.iconSize+"px",height:a.iconSize+"px"}),class:"uni-load-more__img uni-load-more__img--ios-H5"},{default:i((()=>[c(D,{src:y.imgBase64,mode:"widthFix"},null,8,["src"])])),_:1},8,["style"])):r("",!0),a.showText?(l(),s(k,{key:2,class:"uni-load-more__text",style:n({color:a.color})},{default:i((()=>[h(u("more"===a.status?v.contentdownText:"loading"===a.status?v.contentrefreshText:v.contentnomoreText),1)])),_:1},8,["style"])):r("",!0)])),_:1},8,["onClick"])}],["__scopeId","data-v-d82f3750"]]),Z={props:{localdata:{type:[Array,Object],default:()=>[]},spaceInfo:{type:Object,default:()=>({})},collection:{type:String,default:""},action:{type:String,default:""},field:{type:String,default:""},orderby:{type:String,default:""},where:{type:[String,Object],default:""},pageData:{type:String,default:"add"},pageCurrent:{type:Number,default:1},pageSize:{type:Number,default:500},getcount:{type:[Boolean,String],default:!1},getone:{type:[Boolean,String],default:!1},gettree:{type:[Boolean,String],default:!1},manual:{type:Boolean,default:!1},value:{type:[Array,String,Number],default:()=>[]},modelValue:{type:[Array,String,Number],default:()=>[]},preload:{type:Boolean,default:!1},stepSearh:{type:Boolean,default:!0},selfField:{type:String,default:""},parentField:{type:String,default:""},multiple:{type:Boolean,default:!1},map:{type:Object,default:()=>({text:"text",value:"value"})}},data(){return{loading:!1,errorMessage:"",loadMore:{contentdown:"",contentrefresh:"",contentnomore:""},dataList:[],selected:[],selectedIndex:0,page:{current:this.pageCurrent,size:this.pageSize,count:0}}},computed:{isLocalData(){return!this.collection.length},isCloudData(){return this.collection.length>0},isCloudDataList(){return this.isCloudData&&!this.parentField&&!this.selfField},isCloudDataTree(){return this.isCloudData&&this.parentField&&this.selfField},dataValue(){return(Array.isArray(this.modelValue)?this.modelValue.length>0:null!==this.modelValue||void 0!==this.modelValue)?this.modelValue:this.value},hasValue(){return"number"==typeof this.dataValue||null!=this.dataValue&&this.dataValue.length>0}},created(){this.$watch((()=>{var e=[];return["pageCurrent","pageSize","spaceInfo","value","modelValue","localdata","collection","action","field","orderby","where","getont","getcount","gettree"].forEach((t=>{e.push(this[t])})),e}),((e,t)=>{for(let a=2;a<e.length&&e[a]==t[a];a++);e[0]!=t[0]&&(this.page.current=this.pageCurrent),this.page.size=this.pageSize,this.onPropsChange()})),this._treeData=[]},methods:{onPropsChange(){this._treeData=[]},async loadData(){this.isLocalData?this.loadLocalData():this.isCloudDataList?this.loadCloudDataList():this.isCloudDataTree&&this.loadCloudDataTree()},async loadLocalData(){this._treeData=[],this._extractTree(this.localdata,this._treeData);let e=this.dataValue;void 0!==e&&(Array.isArray(e)&&(e=e[e.length-1],"object"==typeof e&&e[this.map.value]&&(e=e[this.map.value])),this.selected=this._findNodePath(e,this.localdata))},async loadCloudDataList(){if(!this.loading){this.loading=!0;try{let e=(await this.getCommand()).result.data;this._treeData=e,this._updateBindData(),this._updateSelected(),this.onDataChange()}catch(e){this.errorMessage=e}finally{this.loading=!1}}},async loadCloudDataTree(){if(!this.loading){this.loading=!0;try{let e={field:this._cloudDataPostField(),where:this._cloudDataTreeWhere()};this.gettree&&(e.startwith=`${this.selfField}=='${this.dataValue}'`);let t=(await this.getCommand(e)).result.data;this._treeData=t,this._updateBindData(),this._updateSelected(),this.onDataChange()}catch(e){this.errorMessage=e}finally{this.loading=!1}}},async loadCloudDataNode(e){if(!this.loading){this.loading=!0;try{let t={field:this._cloudDataPostField(),where:this._cloudDataNodeWhere()};e((await this.getCommand(t)).result.data)}catch(t){this.errorMessage=t}finally{this.loading=!1}}},getCloudDataValue(){return this.isCloudDataList?this.getCloudDataListValue():this.isCloudDataTree?this.getCloudDataTreeValue():void 0},getCloudDataListValue(){let e=[],t=this._getForeignKeyByField();return t&&e.push(`${t} == '${this.dataValue}'`),e=e.join(" || "),this.where&&(e=`(${this.where}) && (${e})`),this.getCommand({field:this._cloudDataPostField(),where:e}).then((e=>(this.selected=e.result.data,e.result.data)))},getCloudDataTreeValue(){return this.getCommand({field:this._cloudDataPostField(),getTreePath:{startWith:`${this.selfField}=='${this.dataValue}'`}}).then((e=>{let t=[];return this._extractTreePath(e.result.data,t),this.selected=t,t}))},getCommand(e={}){let t=m.database(this.spaceInfo);const a=e.action||this.action;a&&(t=t.action(a));const l=e.collection||this.collection;t=t.collection(l);const s=e.where||this.where;s&&Object.keys(s).length&&(t=t.where(s));const i=e.field||this.field;i&&(t=t.field(i));const o=e.orderby||this.orderby;o&&(t=t.orderBy(o));const n=void 0!==e.pageCurrent?e.pageCurrent:this.page.current,d=void 0!==e.pageSize?e.pageSize:this.page.size,c={getCount:void 0!==e.getcount?e.getcount:this.getcount,getTree:void 0!==e.gettree?e.gettree:this.gettree};return e.getTreePath&&(c.getTreePath=e.getTreePath),t=t.skip(d*(n-1)).limit(d).get(c),t},_cloudDataPostField(){let e=[this.field];return this.parentField&&e.push(`${this.parentField} as parent_value`),e.join(",")},_cloudDataTreeWhere(){let e=[],t=this.selected,a=this.parentField;if(a&&e.push(`${a} == null || ${a} == ""`),t.length)for(var l=0;l<t.length-1;l++)e.push(`${a} == '${t[l].value}'`);let s=[];return this.where&&s.push(`(${this.where})`),e.length&&s.push(`(${e.join(" || ")})`),s.join(" && ")},_cloudDataNodeWhere(){let e=[],t=this.selected;return t.length&&e.push(`${this.parentField} == '${t[t.length-1].value}'`),e=e.join(" || "),this.where?`(${this.where}) && (${e})`:e},_getWhereByForeignKey(){let e=[],t=this._getForeignKeyByField();return t&&e.push(`${t} == '${this.dataValue}'`),this.where?`(${this.where}) && (${e.join(" || ")})`:e.join(" || ")},_getForeignKeyByField(){let e=this.field.split(","),t=null;for(let a=0;a<e.length;a++){const l=e[a].split("as");if(!(l.length<2)&&"value"===l[1].trim()){t=l[0].trim();break}}return t},_updateBindData(e){const{dataList:t,hasNodes:a}=this._filterData(this._treeData,this.selected);let l=!1===this._stepSearh&&!a;return e&&(e.isleaf=l),this.dataList=t,this.selectedIndex=t.length-1,!l&&this.selected.length<t.length&&this.selected.push({value:null,text:"请选择"}),{isleaf:l,hasNodes:a}},_updateSelected(){let e=this.dataList,t=this.selected,a=this.map.text,l=this.map.value;for(let s=0;s<t.length;s++){let i=t[s].value,o=e[s];for(let e=0;e<o.length;e++){let n=o[e];if(n[l]===i){t[s].text=n[a];break}}}},_filterData(e,t){let a=[],l=!0;a.push(e.filter((e=>null===e.parent_value||void 0===e.parent_value||""===e.parent_value)));for(let s=0;s<t.length;s++){let i=t[s].value,o=e.filter((e=>e.parent_value===i));o.length?a.push(o):l=!1}return{dataList:a,hasNodes:l}},_extractTree(e,t,a){let l=this.map.value;for(let s=0;s<e.length;s++){let i=e[s],o={};for(let e in i)"children"!==e&&(o[e]=i[e]);null!=a&&""!==a&&(o.parent_value=a),t.push(o);let n=i.children;n&&this._extractTree(n,t,i[l])}},_extractTreePath(e,t){for(let a=0;a<e.length;a++){let l=e[a],s={};for(let e in l)"children"!==e&&(s[e]=l[e]);t.push(s);let i=l.children;i&&this._extractTreePath(i,t)}},_findNodePath(e,t,a=[]){let l=this.map.text,s=this.map.value;for(let i=0;i<t.length;i++){let o=t[i],n=o.children,d=o[l],c=o[s];if(a.push({value:c,text:d}),c===e)return a;if(n){const t=this._findNodePath(e,n,a);if(t.length)return t}a.pop()}return[]}}};const U=a({name:"UniDataPicker",emits:["popupopened","popupclosed","nodeclick","input","change","update:modelValue","inputclick"],mixins:[Z],components:{DataPickerView:a({name:"UniDataPickerView",emits:["nodeclick","change","datachange","update:modelValue"],mixins:[Z],props:{managedMode:{type:Boolean,default:!1},ellipsis:{type:Boolean,default:!0}},created(){this.managedMode||this.$nextTick((()=>{this.loadData()}))},methods:{onPropsChange(){this._treeData=[],this.selectedIndex=0,this.$nextTick((()=>{this.loadData()}))},handleSelect(e){this.selectedIndex=e},handleNodeClick(e,t,a){if(e.disable)return;const l=this.dataList[t][a],s=l[this.map.text],i=l[this.map.value];if(t<this.selected.length-1?(this.selected.splice(t,this.selected.length-t),this.selected.push({text:s,value:i})):t===this.selected.length-1&&this.selected.splice(t,1,{text:s,value:i}),l.isleaf)return void this.onSelectedChange(l,l.isleaf);const{isleaf:o,hasNodes:n}=this._updateBindData();this.isLocalData?this.onSelectedChange(l,!n||o):this.isCloudDataList?this.onSelectedChange(l,!0):this.isCloudDataTree&&(o?this.onSelectedChange(l,l.isleaf):n||this.loadCloudDataNode((e=>{e.length?(this._treeData.push(...e),this._updateBindData(l)):l.isleaf=!0,this.onSelectedChange(l,l.isleaf)})))},updateData(e){this._treeData=e.treeData,this.selected=e.selected,this._treeData.length?this._updateBindData():this.loadData()},onDataChange(){this.$emit("datachange")},onSelectedChange(e,t){t&&this._dispatchEvent(),e&&this.$emit("nodeclick",e)},_dispatchEvent(){this.$emit("change",this.selected.slice(0))}}},[["render",function(e,t,a,n,d,p){const m=f,C=g,A=w,I=y(v("uni-load-more"),O);return l(),s(C,{class:"uni-data-pickerview"},{default:i((()=>[e.isCloudDataList?r("",!0):(l(),s(A,{key:0,class:"selected-area","scroll-x":"true"},{default:i((()=>[c(C,{class:"selected-list"},{default:i((()=>[(l(!0),o(D,null,x(e.selected,((t,a)=>(l(),s(C,{class:k(["selected-item",{"selected-item-active":a==e.selectedIndex}]),key:a,onClick:e=>p.handleSelect(a)},{default:i((()=>[c(m,null,{default:i((()=>[h(u(t.text||""),1)])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})),c(C,{class:"tab-c"},{default:i((()=>[c(A,{class:"list","scroll-y":!0},{default:i((()=>[(l(!0),o(D,null,x(e.dataList[e.selectedIndex],((t,a)=>(l(),s(C,{class:k(["item",{"is-disabled":!!t.disable}]),key:a,onClick:l=>p.handleNodeClick(t,e.selectedIndex,a)},{default:i((()=>[c(m,{class:"item-text"},{default:i((()=>[h(u(t[e.map.text]),1)])),_:2},1024),e.selected.length>e.selectedIndex&&t[e.map.value]==e.selected[e.selectedIndex].value?(l(),s(C,{key:0,class:"check"})):r("",!0)])),_:2},1032,["class","onClick"])))),128))])),_:1}),e.loading?(l(),s(C,{key:0,class:"loading-cover"},{default:i((()=>[c(I,{class:"load-more",contentText:e.loadMore,status:"loading"},null,8,["contentText"])])),_:1})):r("",!0),e.errorMessage?(l(),s(C,{key:1,class:"error-message"},{default:i((()=>[c(m,{class:"error-text"},{default:i((()=>[h(u(e.errorMessage),1)])),_:1})])),_:1})):r("",!0)])),_:1})])),_:1})}],["__scopeId","data-v-c0c521c5"]])},props:{options:{type:[Object,Array],default:()=>({})},popupTitle:{type:String,default:"请选择"},placeholder:{type:String,default:"请选择"},heightMobile:{type:String,default:""},readonly:{type:Boolean,default:!1},clearIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!0},split:{type:String,default:"/"},ellipsis:{type:Boolean,default:!0}},data:()=>({isOpened:!1,inputSelected:[]}),created(){this.$nextTick((()=>{this.load()}))},watch:{localdata:{handler(){this.load()},deep:!0}},methods:{clear(){this._dispatchEvent([])},onPropsChange(){this._treeData=[],this.selectedIndex=0,this.load()},load(){this.readonly?this._processReadonly(this.localdata,this.dataValue):this.isLocalData?(this.loadData(),this.inputSelected=this.selected.slice(0)):(this.isCloudDataList||this.isCloudDataTree)&&(this.loading=!0,this.getCloudDataValue().then((e=>{this.loading=!1,this.inputSelected=e})).catch((e=>{this.loading=!1,this.errorMessage=e})))},show(){this.isOpened=!0,setTimeout((()=>{this.$refs.pickerView.updateData({treeData:this._treeData,selected:this.selected,selectedIndex:this.selectedIndex})}),200),this.$emit("popupopened")},hide(){this.isOpened=!1,this.$emit("popupclosed")},handleInput(){this.readonly?this.$emit("inputclick"):this.show()},handleClose(e){this.hide()},onnodeclick(e){this.$emit("nodeclick",e)},ondatachange(e){this._treeData=this.$refs.pickerView._treeData},onchange(e){this.hide(),this.$nextTick((()=>{this.inputSelected=e})),this._dispatchEvent(e)},_processReadonly(e,t){if(e.findIndex((e=>e.children))>-1){let e;return Array.isArray(t)?(e=t[t.length-1],"object"==typeof e&&e.value&&(e=e.value)):e=t,void(this.inputSelected=this._findNodePath(e,this.localdata))}if(!this.hasValue)return void(this.inputSelected=[]);let a=[];for(let i=0;i<t.length;i++){var l=t[i],s=e.find((e=>e.value==l));s&&a.push(s)}a.length&&(this.inputSelected=a)},_filterForArray(e,t){var a=[];for(let i=0;i<t.length;i++){var l=t[i],s=e.find((e=>e.value==l));s&&a.push(s)}return a},_dispatchEvent(e){let t={};if(e.length){for(var a=new Array(e.length),l=0;l<e.length;l++)a[l]=e[l].value;t=e[e.length-1]}else t.value="";this.formItem&&this.formItem.setValue(t.value),this.$emit("input",t.value),this.$emit("update:modelValue",t.value),this.$emit("change",{detail:{value:e}})}}},[["render",function(e,t,a,n,d,p){const m=f,V=y(v("uni-load-more"),O),_=g,b=w,S=y(v("uni-icons"),j),T=C("data-picker-view");return l(),s(_,{class:"uni-data-tree"},{default:i((()=>[c(_,{class:"uni-data-tree-input",onClick:p.handleInput},{default:i((()=>[A(e.$slots,"default",{options:a.options,data:d.inputSelected,error:e.errorMessage},(()=>[c(_,{class:k(["input-value",{"input-value-border":a.border}])},{default:i((()=>[e.errorMessage?(l(),s(m,{key:0,class:"selected-area error-text"},{default:i((()=>[h(u(e.errorMessage),1)])),_:1})):e.loading&&!d.isOpened?(l(),s(_,{key:1,class:"selected-area"},{default:i((()=>[c(V,{class:"load-more",contentText:e.loadMore,status:"loading"},null,8,["contentText"])])),_:1})):d.inputSelected.length?(l(),s(b,{key:2,class:"selected-area","scroll-x":"true"},{default:i((()=>[c(_,{class:"selected-list"},{default:i((()=>[(l(!0),o(D,null,x(d.inputSelected,((e,t)=>(l(),s(_,{class:"selected-item",key:t},{default:i((()=>[c(m,{class:"text-color"},{default:i((()=>[h(u(e.text),1)])),_:2},1024),t<d.inputSelected.length-1?(l(),s(m,{key:0,class:"input-split-line"},{default:i((()=>[h(u(a.split),1)])),_:1})):r("",!0)])),_:2},1024)))),128))])),_:1})])),_:1})):(l(),s(m,{key:3,class:"selected-area placeholder"},{default:i((()=>[h(u(a.placeholder),1)])),_:1})),a.clearIcon&&!a.readonly&&d.inputSelected.length?(l(),s(_,{key:4,class:"icon-clear",onClick:I(p.clear,["stop"])},{default:i((()=>[c(S,{type:"clear",color:"#c0c4cc",size:"24"})])),_:1},8,["onClick"])):r("",!0),a.clearIcon&&d.inputSelected.length||a.readonly?r("",!0):(l(),s(_,{key:5,class:"arrow-area"},{default:i((()=>[c(_,{class:"input-arrow"})])),_:1}))])),_:1},8,["class"])]),!0)])),_:3},8,["onClick"]),d.isOpened?(l(),s(_,{key:0,class:"uni-data-tree-cover",onClick:p.handleClose},null,8,["onClick"])):r("",!0),d.isOpened?(l(),s(_,{key:1,class:"uni-data-tree-dialog"},{default:i((()=>[c(_,{class:"uni-popper__arrow"}),c(_,{class:"dialog-caption"},{default:i((()=>[c(_,{class:"title-area"},{default:i((()=>[c(m,{class:"dialog-title"},{default:i((()=>[h(u(a.popupTitle),1)])),_:1})])),_:1}),c(_,{class:"dialog-close",onClick:p.handleClose},{default:i((()=>[c(_,{class:"dialog-close-plus","data-id":"close"}),c(_,{class:"dialog-close-plus dialog-close-rotate","data-id":"close"})])),_:1},8,["onClick"])])),_:1}),c(T,{class:"picker-view",ref:"pickerView",modelValue:e.dataValue,"onUpdate:modelValue":t[0]||(t[0]=t=>e.dataValue=t),localdata:e.localdata,preload:e.preload,collection:e.collection,field:e.field,orderby:e.orderby,where:e.where,"step-searh":e.stepSearh,"self-field":e.selfField,"parent-field":e.parentField,"managed-mode":!0,map:e.map,ellipsis:a.ellipsis,onChange:p.onchange,onDatachange:p.ondatachange,onNodeclick:p.onnodeclick},null,8,["modelValue","localdata","preload","collection","field","orderby","where","step-searh","self-field","parent-field","map","ellipsis","onChange","onDatachange","onNodeclick"])])),_:1})):r("",!0)])),_:3})}],["__scopeId","data-v-08674076"]]),Y=a({__name:"index",setup(e){const t=V(),{proxy:a}=N(),n=_([]),d=_([]),r=(e,t,a)=>{M({id:e,username:t||"",realname:a||""}).then((e=>{e.success&&(d.value=e.result)})).catch((e=>{console.log(e)}))};let f=null,m=[];const w=e=>{r(e.id),f=e.id,-1!=m.indexOf(e.title)?m.splice(m.indexOf(e.title),1,e.title):m.push(e.title)},C=_([]);let A=0,I=null,G=null,z=null;b((e=>{A=e.isradio,I=e.id,z=e.reason,e.nextnode&&(G=JSON.parse(e.nextnode)),T().then((e=>{n.value=e.result,f=e.result[0].id,r(e.result[0].id)})).catch((e=>{console.log(e)}))}));const P=_(""),O=_(""),Z=()=>{(P.value.trim()||O.value.trim())&&(d.value=[],r(f,P.value,O.value))},Y=()=>{P.value="",O.value="",d.value=[],r(f,P.value,O.value)},W=()=>{G?H():(()=>{if(!C.value.length)return a.$toast("请选择被委托人");R({taskAssignee:d.value.filter((e=>e.id==C.value[0]))[0].username,taskId:I}).then((e=>{e.success&&(a.$toast(e.message),setTimeout((()=>{B()}),2e3))}))})()},H=()=>{E({taskId:I,reason:z,processModel:1,nextnode:G[0].nextnode,nextUserName:d.value.filter((e=>e.id==C.value[0]))[0].realname,nextUserId:C.value[0]}).then((e=>{a.$toast(e.message),setTimeout((()=>{B()}),2e3)}))};return(e,a)=>{const r=y(v("uni-data-picker"),U),f=F,m=g,I=y(v("uni-icons"),j),V=p;return l(),s(m,{class:k(["content",{gray:1==S(t).isgray}])},{default:i((()=>[c(r,{onPopupclosed:a[0]||(a[0]=e=>{return t=e,void console.log("qqq",t);var t}),"step-searh":!1,map:{text:"departName",value:"id"},localdata:n.value,"popup-title":"请选择部门",placeholder:"请选择部门",onNodeclick:w},null,8,["localdata"]),c(m,{class:"search_box"},{default:i((()=>[c(m,{class:"username f-row aic"},{default:i((()=>[h(" 用户姓名:"),c(f,{modelValue:O.value,"onUpdate:modelValue":a[1]||(a[1]=e=>O.value=e),type:"text",placeholder:"请输入姓名","placeholder-style":"color: grey;font-size: 28rpx;"},null,8,["modelValue"])])),_:1}),c(m,{class:"username f-row aic"},{default:i((()=>[h(" 用户账号:"),c(f,{modelValue:P.value,"onUpdate:modelValue":a[2]||(a[2]=e=>P.value=e),type:"text",placeholder:"请输入账号","placeholder-style":"color: grey;font-size: 28rpx;"},null,8,["modelValue"])])),_:1}),c(m,{class:"btn f-row aic jca"},{default:i((()=>[c(m,{class:"f-row aic",onClick:Z},{default:i((()=>[c(I,{type:"search",size:"15",color:"#fff"}),h(" 查询 ")])),_:1}),c(m,{class:"f-row aic",onClick:Y},{default:i((()=>[c(I,{type:"refreshempty",size:"15",color:"#fff"}),h(" 重置 ")])),_:1})])),_:1})])),_:1}),c(m,{class:"list"},{default:i((()=>[c(m,{class:"title f-row aic box"},{default:i((()=>[c(m,{class:""}),c(m,{class:""},{default:i((()=>[h(" 序号 ")])),_:1}),c(m,{class:"username"},{default:i((()=>[h(" 用户账号 ")])),_:1}),c(m,{class:""},{default:i((()=>[h(" 用户姓名 ")])),_:1})])),_:1}),(l(!0),o(D,null,x(d.value,((e,t)=>(l(),s(m,{class:"item f-row aic box",key:t},{default:i((()=>[c(m,{class:"f-row aic img",onClick:t=>(e=>{if(A){if(-1!=C.value.indexOf(e))return;C.value.splice(C.value.indexOf(e),1,e)}else-1!=C.value.indexOf(e)?C.value.splice(C.value.indexOf(e),1):C.value.push(e)})(e.id)},{default:i((()=>[C.value.includes(e.id)?(l(),s(V,{key:0,src:J,mode:""})):(l(),s(V,{key:1,src:L,mode:""}))])),_:2},1032,["onClick"]),c(m,{class:"order"},{default:i((()=>[h(u(t+1),1)])),_:2},1024),c(m,{class:"username f-col aic"},{default:i((()=>[c(m,{class:""},{default:i((()=>[h(u(e.username),1)])),_:2},1024)])),_:2},1024),c(m,{class:"realname"},{default:i((()=>[c(m,{class:""},{default:i((()=>[h(u(e.realname),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1}),c(m,{class:"confirm f-col aic"},{default:i((()=>[c(m,{class:"",onClick:W},{default:i((()=>[h(" 确认 ")])),_:1})])),_:1})])),_:1},8,["class"])}}},[["__scopeId","data-v-8b5695c9"]]);export{Y as default};
|