From 3282e95db0207ee133d1e98d9771dec9d83b0fc4 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 02 四月 2026 16:24:38 +0800
Subject: [PATCH] 2026.4.2 新增专题管理功能
---
miniprogram_npm/tdesign-miniprogram/picker/picker.js | 108 -----------------------------------------------------
1 files changed, 1 insertions(+), 107 deletions(-)
diff --git a/miniprogram_npm/tdesign-miniprogram/picker/picker.js b/miniprogram_npm/tdesign-miniprogram/picker/picker.js
index 3b56691..ed8ce8c 100644
--- a/miniprogram_npm/tdesign-miniprogram/picker/picker.js
+++ b/miniprogram_npm/tdesign-miniprogram/picker/picker.js
@@ -1,107 +1 @@
-var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
-};
-import { SuperComponent, wxComponent } from '../common/src/index';
-import config from '../common/config';
-import props from './props';
-const { prefix } = config;
-const name = `${prefix}-picker`;
-let Picker = class Picker extends SuperComponent {
- constructor() {
- super(...arguments);
- this.properties = props;
- this.externalClasses = [`${prefix}-class`, `${prefix}-class-confirm`, `${prefix}-class-cancel`, `${prefix}-class-title`];
- this.options = {
- multipleSlots: true,
- };
- this.relations = {
- '../picker-item/picker-item': {
- type: 'child',
- linked() {
- this.updateChildren();
- },
- },
- };
- this.observers = {
- value() {
- this.updateChildren();
- },
- keys(obj) {
- this.setData({
- labelAlias: obj.label || 'label',
- valueAlias: obj.value || 'value',
- });
- },
- };
- this.data = {
- prefix,
- classPrefix: name,
- labelAlias: 'label',
- valueAlias: 'value',
- defaultPopUpProps: {},
- defaultPopUpzIndex: 11500,
- };
- this.methods = {
- updateChildren() {
- const { value } = this.properties;
- this.$children.forEach((child, index) => {
- var _a;
- child.setData({
- value: (_a = value === null || value === void 0 ? void 0 : value[index]) !== null && _a !== void 0 ? _a : '',
- });
- child.update();
- });
- },
- getSelectedValue() {
- const value = this.$children.map((item) => item._selectedValue);
- const label = this.$children.map((item) => item._selectedLabel);
- return [value, label];
- },
- getColumnIndexes() {
- const columns = this.$children.map((pickerColumn, columnIndex) => {
- return {
- column: columnIndex,
- index: pickerColumn._selectedIndex,
- };
- });
- return columns;
- },
- onConfirm() {
- const [value, label] = this.getSelectedValue();
- const columns = this.getColumnIndexes();
- this.close('confirm-btn');
- this.triggerEvent('change', { value, label, columns });
- this.triggerEvent('confirm', { value, label, columns });
- },
- triggerColumnChange({ column, index }) {
- const [value, label] = this.getSelectedValue();
- this.triggerEvent('pick', { value, label, column, index });
- },
- onCancel() {
- this.close('cancel-btn');
- this.triggerEvent('cancel');
- },
- onPopupChange(e) {
- const { visible } = e.detail;
- this.close('overlay');
- this.triggerEvent('visible-change', { visible });
- },
- close(trigger) {
- if (this.data.autoClose) {
- this.setData({ visible: false });
- }
- this.triggerEvent('close', { trigger });
- },
- };
- }
- ready() {
- this.$children.map((column, index) => (column.columnIndex = index));
- }
-};
-Picker = __decorate([
- wxComponent()
-], Picker);
-export default Picker;
+import{__decorate}from"tslib";import{SuperComponent,wxComponent}from"../common/src/index";import config from"../common/config";import props from"./props";import useCustomNavbar from"../mixins/using-custom-navbar";const{prefix:prefix}=config,name=`${prefix}-picker`;let Picker=class extends SuperComponent{constructor(){super(...arguments),this.behaviors=[useCustomNavbar],this.properties=props,this.externalClasses=[`${prefix}-class`,`${prefix}-class-confirm`,`${prefix}-class-cancel`,`${prefix}-class-title`],this.options={multipleSlots:!0},this.relations={"../picker-item/picker-item":{type:"child",linked(){this.updateChildren()}}},this.observers={"value, visible"(e,t){t&&(this.updateChildren(),this.updateIndicatorPosition())},"itemHeight, visibleItemCount"(){this.updateIndicatorPosition()}},this.data={prefix:prefix,classPrefix:name,defaultPopUpProps:{},defaultPopUpzIndex:11500,indicatorTop:72},this.methods={updateChildren(){const{value:e,defaultValue:t,itemHeight:i,visibleItemCount:s}=this.properties;this.$children.forEach((o,n)=>{var r,l;o.setData({value:null!==(l=null!==(r=null==e?void 0:e[n])&&void 0!==r?r:null==t?void 0:t[n])&&void 0!==l?l:"",columnIndex:n,itemHeight:i,visibleItemCount:s}),o.update()})},getSelectedValue(){return[this.$children.map(e=>e._selectedValue),this.$children.map(e=>e._selectedLabel)]},getColumnIndexes(){return this.$children.map((e,t)=>({column:t,index:e._selectedIndex}))},onConfirm(){const e=[],t=[],i=[];this.$children.forEach((s,o)=>{const n=s.getCurrentSelected();e.push(n.value),t.push(n.label),i.push({column:o,index:n.index})}),this.close("confirm-btn"),this.triggerEvent("confirm",{value:e,label:t,columns:i}),JSON.stringify(this.data.value)!==JSON.stringify(e)&&this.triggerEvent("change",{value:e,label:t,columns:i})},triggerColumnChange({column:e,index:t}){const[i,s]=this.getSelectedValue();this.triggerEvent("pick",{value:i,label:s,column:e,index:t})},onCancel(){this.close("cancel-btn"),this.triggerEvent("cancel")},onPopupChange(e){const{visible:t}=e.detail;this.close("overlay"),this.triggerEvent("visible-change",{visible:t})},close(e){this.data.autoClose&&this.setData({visible:!1}),this.triggerEvent("close",{trigger:e})},updateIndicatorPosition(){const{itemHeight:e,visibleItemCount:t}=this.properties,i=(t-1)/2*e;this.setData({indicatorTop:i})}}}ready(){this.$children.map((e,t)=>e.columnIndex=t),this.updateIndicatorPosition()}};Picker=__decorate([wxComponent()],Picker);export default Picker;
\ No newline at end of file
--
Gitblit v1.9.3