jiuyiUniapp/jiuyi/unpackage/dist/build/web/assets/pages-shop-continue-pay-ind...

2 lines
16 KiB
JavaScript
Raw Normal View History

2024-12-18 15:46:27 +08:00
import{p as e,o as t,c as s,w as a,e as l,y as i,a as d,F as o,E as c,q as n,N as r,b as u,z as f,G as h,x as m,i as p,V as g,W as A,X as y,Y as x,Z as b,r as k,u as C,d as V,f as S}from"./index-CH9-aFWw.js";import{J as v}from"./index.CwfRxvl_.js";import{J as I}from"./index.CIKTv9SN.js";import{_ as w}from"./uni-icons.DST64Pwo.js";import{r as T}from"./uni-app.es.DPi2kvld.js";import{_ as j}from"./uni-section.BzH4ItED.js";import{Y as L}from"./uni-cloud.es.DXthrROh.js";import{_ as D}from"./uni-load-more.5u-s_3KI.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as R}from"./uni-countdown.CetV0Ang.js";import{J as N}from"./index.nqhQEiPx.js";import{J}from"./index.BI4RdXcX.js";import{b as E}from"./Mixins.BkpbMfyX.js";import{_ as X}from"./shop-alipay-payment.BgLOaPw2.js";/* empty css *//* empty css */import"./uni-tag.B4eR5K8E.js";const Z=_({name:"uniDataChecklist",mixins:[L.mixinDatacom||{}],emits:["input","update:modelValue","change"],props:{mode:{type:String,default:"default"},multiple:{type:Boolean,default:!1},value:{type:[Array,String,Number],default:()=>""},modelValue:{type:[Array,String,Number],default:()=>""},localdata:{type:Array,default:()=>[]},min:{type:[Number,String],default:""},max:{type:[Number,String],default:""},wrap:{type:Boolean,default:!1},icon:{type:String,default:"left"},selectedColor:{type:String,default:""},selectedTextColor:{type:String,default:""},emptyText:{type:String,default:"暂无数据"},disabled:{type:Boolean,default:!1},map:{type:Object,default:()=>({text:"text",value:"value"})}},watch:{localdata:{handler(e){this.range=e,this.dataList=this.getDataList(this.getSelectedValue(e))},deep:!0},mixinDatacomResData(e){this.range=e,this.dataList=this.getDataList(this.getSelectedValue(e))},value(e){this.dataList=this.getDataList(e)},modelValue(e){this.dataList=this.getDataList(e)}},data:()=>({dataList:[],range:[],contentText:{contentdown:"查看更多",contentrefresh:"加载中",contentnomore:"没有更多"},isLocal:!0,styles:{selectedColor:"#2979ff",selectedTextColor:"#666"},isTop:0}),computed:{dataValue(){return""===this.value?this.modelValue:(this.modelValue,this.value)}},created(){this.localdata&&0!==this.localdata.length?(this.isLocal=!0,this.range=this.localdata,this.dataList=this.getDataList(this.getSelectedValue(this.range))):this.collection&&(this.isLocal=!1,this.loadData())},methods:{loadData(){this.mixinDatacomGet().then((e=>{this.mixinDatacomResData=e.result.data,0===this.mixinDatacomResData.length?(this.isLocal=!1,this.mixinDatacomErrorMessage=this.emptyText):this.isLocal=!0})).catch((e=>{this.mixinDatacomErrorMessage=e.message}))},getForm(e="uniForms"){let t=this.$parent,s=t.$options.name;for(;s!==e;){if(t=t.$parent,!t)return!1;s=t.$options.name}return t},change(e){const t=e.detail.value;let s={value:[],data:[]};if(this.multiple)this.range.forEach((e=>{t.includes(e[this.map.value]+"")&&(s.value.push(e[this.map.value]),s.data.push(e))}));else{const e=this.range.find((e=>e[this.map.value]+""===t));e&&(s={value:e[this.map.value],data:e})}this.$emit("input",s.value),this.$emit("update:modelValue",s.value),this.$emit("change",{detail:s}),this.multiple?this.dataList=this.getDataList(s.value,!0):this.dataList=this.getDataList(s.value)},getDataList(e){let t=JSON.parse(JSON.stringify(this.range)),s=[];return this.multiple&&(Array.isArray(e)||(e=[])),t.forEach(((t,a)=>{if(t.disabled=t.disable||t.disabled||!1,this.multiple)if(e.length>0){let s=e.find((e=>e===t[this.map.value]));t.selected=void 0!==s}else t.selected=!1;else t.selected=e===t[this.map.value];s.push(t)})),this.setRange(s)},setRange(e){let t=e.filter((e=>e.selected)),s=Number(this.min)||0,a=Number(this.max)||"";return e.forEach(((l,i)=>{if(this.multiple){if(t.length<=s){void 0!==t.find((e=>e[this.map.value]===l[this.map.value]))&&(l.disabled=!0)}if(t.length>=a&&""!==a){void 0===t.find((e=>e[this.map.value]===l[this.map.value]))&&(l.disabled=!0)}}this.setStyles(l,i),e[i]=l})),e},setStyles(e,t){e.styleB