微信小程序联调

This commit is contained in:
zhonghua.li
2026-04-17 07:35:37 +08:00
parent c62622dc90
commit d74bc2ad1f
484 changed files with 3312 additions and 9 deletions

View File

@@ -0,0 +1 @@
"use strict";exports.validator={content:{rules:[{required:!0},{format:"string"}],label:"留言内容/回复内容"},imgs:{rules:[{format:"array"},{arrayType:"file"},{maxLength:6}],label:"图片列表"},contact:{rules:[{format:"string"}],label:"联系人"},mobile:{rules:[{format:"string"},{pattern:"^\\+?[0-9-]{3,20}$"}],label:"联系电话"}};

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../../js_sdk/validator/opendb-feedback.js");console.log(t.validator);const o=e._r.database();function n(e){let o={};for(let n in t.validator)e.indexOf(n)>-1&&(o[n]=t.validator[n]);return o}const a={data(){let e={content:"",imgs:[],contact:"",mobile:""};return{formData:e,formOptions:{},rules:{...n(Object.keys(e))}}},onReady(){this.$refs.form.setRules(this.rules)},methods:{submit(){e.index.showLoading({mask:!0}),this.$refs.form.validate().then((e=>{this.submitForm(e)})).catch((()=>{e.index.hideLoading()}))},submitForm(t){o.collection("opendb-feedback").add(t).then((t=>{e.index.showToast({icon:"none",title:"提交成功"}),this.getOpenerEventChannel().emit("refreshData"),setTimeout((()=>e.index.navigateBack()),500)})).catch((t=>{e.index.showModal({content:t.message||"请求服务失败",showCancel:!1})})).finally((()=>{e.index.hideLoading()}))}}};if(!Array){(e.resolveComponent("uni-forms-item")+e.resolveComponent("uni-file-picker")+e.resolveComponent("uni-easyinput")+e.resolveComponent("uni-forms"))()}Math||((()=>"../../../uni-forms/components/uni-forms-item/uni-forms-item.js")+(()=>"../../../uni-file-picker/components/uni-file-picker/uni-file-picker.js")+(()=>"../../../uni-easyinput/components/uni-easyinput/uni-easyinput.js")+(()=>"../../../uni-forms/components/uni-forms/uni-forms.js"))();const i=e._export_sfc(a,[["render",function(t,o,n,a,i,r){return{a:e.o([e=>i.formData.content=e.detail.value,e=>t.binddata("content",e.detail.value)],"aa"),b:i.formData.content,c:e.p({name:"content",label:"留言内容/回复内容",required:!0}),d:e.o((e=>i.formData.imgs=e),"ba"),e:e.p({"file-mediatype":"image",limit:6,"return-type":"array",modelValue:i.formData.imgs}),f:e.p({name:"imgs",label:"图片列表"}),g:e.o((e=>i.formData.contact=e),"92"),h:e.p({trim:"both",modelValue:i.formData.contact}),i:e.p({name:"contact",label:"联系人"}),j:e.o((e=>i.formData.mobile=e),"3b"),k:e.p({trim:"both",modelValue:i.formData.mobile}),l:e.p({name:"mobile",label:"联系电话"}),m:e.o(((...e)=>r.submit&&r.submit(...e)),"a6"),n:e.sr("form","5d8e9351-0"),o:e.p({value:i.formData,"validate-trigger":"submit","err-show-type":"toast"})}}]]);wx.createPage(i);

View File

@@ -0,0 +1,10 @@
{
"navigationBarTitleText": "意见反馈",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-forms-item": "../../../uni-forms/components/uni-forms-item/uni-forms-item",
"uni-file-picker": "../../../uni-file-picker/components/uni-file-picker/uni-file-picker",
"uni-easyinput": "../../../uni-easyinput/components/uni-easyinput/uni-easyinput",
"uni-forms": "../../../uni-forms/components/uni-forms/uni-forms"
}
}

View File

@@ -0,0 +1 @@
<view class="uni-container"><uni-forms wx:if="{{o}}" class="r" u-s="{{['d']}}" u-r="form" u-i="5d8e9351-0" bind:__l="__l" u-p="{{o}}"><uni-forms-item wx:if="{{c}}" u-s="{{['d']}}" u-i="5d8e9351-1,5d8e9351-0" bind:__l="__l" u-p="{{c}}"><block wx:if="{{r0}}"><textarea bindinput="{{a}}" class="uni-textarea-border" trim="right" value="{{b}}"></textarea></block></uni-forms-item><uni-forms-item wx:if="{{f}}" u-s="{{['d']}}" u-i="5d8e9351-2,5d8e9351-0" bind:__l="__l" u-p="{{f}}"><uni-file-picker wx:if="{{e}}" u-i="5d8e9351-3,5d8e9351-2" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e}}"></uni-file-picker></uni-forms-item><uni-forms-item wx:if="{{i}}" u-s="{{['d']}}" u-i="5d8e9351-4,5d8e9351-0" bind:__l="__l" u-p="{{i}}"><uni-easyinput wx:if="{{h}}" u-i="5d8e9351-5,5d8e9351-4" bind:__l="__l" bindupdateModelValue="{{g}}" u-p="{{h}}"></uni-easyinput></uni-forms-item><uni-forms-item wx:if="{{l}}" u-s="{{['d']}}" u-i="5d8e9351-6,5d8e9351-0" bind:__l="__l" u-p="{{l}}"><uni-easyinput wx:if="{{k}}" u-i="5d8e9351-7,5d8e9351-6" bind:__l="__l" bindupdateModelValue="{{j}}" u-p="{{k}}"></uni-easyinput></uni-forms-item><view class="uni-button-group"><button type="primary" class="uni-button" bindtap="{{m}}">提交</button></view></uni-forms></view>

View File

@@ -0,0 +1 @@
.uni-container{padding:15px}.uni-input-border,.uni-textarea-border{width:100%;font-size:14px;color:#666;border:1px #e5e5e5 solid;border-radius:5px;box-sizing:border-box}.uni-input-border{padding:0 10px;height:35px}.uni-textarea-border{padding:10px;height:80px}.uni-button-group{margin-top:50px;display:flex;justify-content:center}.uni-button{width:184px;padding:12px 20px;font-size:14px;border-radius:4px;line-height:1;margin:0}