57ba76a0 by 华明祺

gitignore

1 parent c797d64c
Showing 305 changed files with 6 additions and 4517 deletions
.DS_Store
node_modules/
unpackage/
package-lock.json
yarn.lock
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const common_vendor = require("./common/vendor.js");
const config = require("./config.js");
if (!Math) {
"./pages/index/index.js";
"./pages/index/login.js";
"./pages/index/register.js";
"./webView/vipSystem.js";
"./pages/index/binding.js";
"./webView/newList/newList.js";
"./training/trainList.js";
"./training/detailPage.js";
"./training/trainSignUp.js";
"./match/index.js";
"./match/single.js";
"./match/singleLs.js";
"./match/sign_single.js";
"./match/matchBill.js";
"./match/matchPayDone.js";
"./match/choose_sportman.js";
"./match/team_choose_sportman.js";
"./match/choose_coach.js";
"./match/add_coach.js";
"./match/add_rank.js";
"./match/choose_project.js";
"./match/projectList.js";
"./myCenter/index.js";
"./myCenter/mytrain/mytrain.js";
"./myCenter/mytrain/myBill.js";
"./myCenter/mytrain/orderDetail.js";
}
const _sfc_main = {
onLaunch: function(options) {
console.log("App Launch", options);
this.globalData.baseUrl_api = config.config.baseUrl_api;
let userName = common_vendor.index.getStorageSync("userName");
if (userName) {
this.globalData.isLogin = true;
} else {
this.globalData.isLogin = false;
}
},
onShow: function() {
console.log("App Show");
},
onHide: function() {
console.log("App Hide");
}
};
const App = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "/Users/yangyang/ztx_wx_minapp/App.vue"]]);
function createApp() {
const app = common_vendor.createSSRApp(App);
return {
app
};
}
createApp().app.mount("#app");
exports.createApp = createApp;
{
"pages": [
"pages/index/index",
"pages/index/login",
"pages/index/register",
"webView/vipSystem",
"pages/index/binding",
"webView/newList/newList"
],
"subPackages": [
{
"root": "training",
"pages": [
"trainList",
"detailPage",
"trainSignUp"
]
},
{
"root": "match",
"pages": [
"index",
"single",
"singleLs",
"sign_single",
"matchBill",
"matchPayDone",
"choose_sportman",
"team_choose_sportman",
"choose_coach",
"add_coach",
"add_rank",
"choose_project",
"projectList"
]
},
{
"root": "myCenter",
"pages": [
"index",
"mytrain/mytrain",
"mytrain/myBill",
"mytrain/orderDetail"
]
}
],
"window": {
"navigationStyle": "default",
"navigationBarTextStyle": "black",
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTitleText": "中国跆协"
},
"tabBar": {
"list": [
{
"pagePath": "pages/index/index",
"text": "首页"
},
{
"pagePath": "webView/auth",
"text": "认证查询"
},
{
"pagePath": "myCenter/index",
"text": "我的"
}
]
},
"preloadRule": {
"pages/index/index": {
"network": "all",
"packages": [
"training",
"match",
"myCenter"
]
}
},
"permission": {},
"usingComponents": {}
}
\ No newline at end of file
This diff could not be displayed because it is too large.
"use strict";
const common_vendor = require("./vendor.js");
const _encrypt = (word, keyStr) => {
keyStr = keyStr || "8751276152370123";
const key = common_vendor.CryptoJS.enc.Utf8.parse(keyStr);
const iv = common_vendor.CryptoJS.enc.Utf8.parse("0000000000000000");
const src = common_vendor.CryptoJS.enc.Utf8.parse(word);
const encrypted = common_vendor.CryptoJS.AES.encrypt(src, key, {
iv,
mode: common_vendor.CryptoJS.mode.CBC,
padding: common_vendor.CryptoJS.pad.ZeroPadding
});
return encrypted.toString();
};
const _decrypt = (word, keyStr) => {
keyStr = keyStr || "8751276152370123";
const key = common_vendor.CryptoJS.enc.Utf8.parse(keyStr);
const iv = common_vendor.CryptoJS.enc.Utf8.parse("0000000000000000");
const decrypt = common_vendor.CryptoJS.AES.decrypt(word, key, {
iv,
mode: common_vendor.CryptoJS.mode.CBC,
padding: common_vendor.CryptoJS.pad.ZeroPadding
});
return common_vendor.CryptoJS.enc.Utf8.stringify(decrypt).toString();
};
const aes = {
encrypt: _encrypt,
decrypt: _decrypt
};
exports.aes = aes;
"use strict";
require("./vendor.js");
"use strict";
const _imports_0 = "/assets/zf01.299d6d41.png";
const _imports_1 = "/assets/zf02.46164929.png";
const _imports_2 = "/assets/zf03.a72b507f.png";
exports._imports_0 = _imports_0;
exports._imports_1 = _imports_1;
exports._imports_2 = _imports_2;
"use strict";
const common_vendor = require("./vendor.js");
const common_request = require("./request.js");
const config = require("../config.js");
const common_aes = require("./aes.js");
function pcLogin(data) {
return common_request.request({
// url: '/login',
url: `${config.config.baseUrl_api}/loginZtx`,
method: "post",
headers: {
isToken: false
},
params: data
}).then((res) => {
common_vendor.index.setStorageSync("token", "Bearer " + res.data.token);
}).then(getInfo);
}
function h5Login(userName) {
return common_request.request({
url: `/h5Login`,
method: "post",
params: {
username: userName
}
}).then((res) => {
common_vendor.index.setStorageSync("token", "Bearer " + res.data.token);
}).then(getInfo);
}
function h5LoginAuto() {
const userName = common_vendor.index.getStorageSync("userName");
if (userName) {
return h5Login(userName);
} else {
common_vendor.index.redirectTo({
url: "/pages/index/login"
});
}
}
function getCodeImg() {
return common_request.request({
url: `${config.config.baseUrl_api}/captchaImage`,
method: "get"
});
}
function getSmsCode(data) {
return common_request.request({
url: "/captchaSmsWithCaptchaImage",
method: "post",
params: data
});
}
function loginByPhone(phonenumber, code) {
const data = {
phonenumber,
code
};
return common_request.request({
url: "/userLoginByPhone",
method: "post",
params: data
}).then((res) => {
common_vendor.index.setStorageSync("token", "Bearer " + res.data.token);
}).then(getInfo);
}
function getInfo() {
return common_request.request({
url: `${config.config.baseUrl_api}/getInfo`,
method: "get"
}).then((res) => {
const app = getApp();
const user = res.data.user;
const personInfo = res.data.personInfo;
common_vendor.index.setStorageSync("userName", user.userName);
common_vendor.index.setStorageSync("perId", common_aes.aes.encrypt(personInfo.perId));
app.globalData.deptType = user.dept.deptType;
app.globalData.userInfo = user;
});
}
function groupMemberRegister(data) {
return common_request.request({
url: "/groupMemberRegister",
method: "post",
params: data
});
}
function getWxUserPhone(phoneRes) {
const currUser = common_vendor.index.getStorageSync("currUser");
const nowOpenId = common_vendor.index.getStorageSync("nowOpenId");
return common_request.request({
url: `/system/wx/updateMobile?openId=${nowOpenId}`,
method: "POST",
params: {
appId,
userId: currUser.id,
encryptedData: phoneRes.encryptedData,
errMsg: phoneRes.errMsg,
iv: phoneRes.iv,
rawData: phoneRes.rawData,
signature: phoneRes.signature
}
}).then((res) => {
let user = res.data;
common_vendor.index.setStorageSync("token", user.token);
common_vendor.index.setStorageSync("currUser", user);
return user;
});
}
function checkUserAuth(path) {
const app = getApp();
if (app.globalData.isLogin) {
return true;
} else {
common_vendor.index.navigateTo({
url: "/pages/index/binding?path=" + encodeURIComponent(path)
});
return false;
}
}
exports.checkUserAuth = checkUserAuth;
exports.getCodeImg = getCodeImg;
exports.getInfo = getInfo;
exports.getSmsCode = getSmsCode;
exports.getWxUserPhone = getWxUserPhone;
exports.groupMemberRegister = groupMemberRegister;
exports.h5LoginAuto = h5LoginAuto;
exports.loginByPhone = loginByPhone;
exports.pcLogin = pcLogin;
"use strict";
const common_vendor = require("./vendor.js");
const common_login = require("./login.js");
function getToken() {
try {
const token = common_vendor.index.getStorageSync("token");
if (token) {
return token;
} else {
return "";
}
} catch (e) {
console.log(e);
}
}
function getHeaders() {
const token = getToken();
const header = {
"Authorization": token,
"Content-Type": "application/json",
// 根据自己的数据类型
// "Content-Type":"application/x-www-form-urlencoded",
"Ztx-Per-Id": common_vendor.index.getStorageSync("perId") || "-1"
};
return header;
}
const request = function(req) {
req.method = req.method.toUpperCase();
if (!["GET", "POST", "PUT", "DELETE"].includes(req.method)) {
common_vendor.index.showToast({
title: `暂不支持的请求方式: ${req.method}`,
icon: "none"
});
return;
}
return new Promise((resolve, reject) => {
common_vendor.index.request({
url: req.url,
method: req.method,
data: req.params,
header: getHeaders()
}).then((res) => {
var _a;
switch (res.statusCode) {
case 200:
const data = res.data || {};
if (!data || data.code === 0 || data.code === 200 || ((_a = data.pageData) == null ? void 0 : _a.code) === 200) {
resolve(data);
} else if (req.url.indexOf("getMemberCountInfo") > -1) {
resolve(data);
} else {
if (data.msg) {
common_vendor.index.showToast({
title: data.msg,
icon: "none",
duration: 2e3
});
}
if (data.code === 60002 || data.code === 60001) {
common_vendor.index.redirectTo({
url: "/pages/index/login"
});
} else if (data.code === 401) {
common_login.h5LoginAuto().then(() => {
common_vendor.index.hideLoading();
common_vendor.index.redirectTo({
url: getCurrentPages()[getCurrentPages().length - 1].$page.fullPath
});
}).catch(() => {
common_vendor.index.showToast({
title: "服务异常,请稍后重试",
icon: "none"
});
});
}
reject(res);
}
break;
default:
reject(res);
}
}).catch((res) => {
reject(res);
}).finally(() => {
});
});
};
exports.request = request;
This diff could not be displayed because it is too large.
"use strict";
const baseUrl_api = "http://192.168.1.11:8787";
const trainUrl_api = "http://192.168.1.25:8686";
const config = {
baseUrl_api,
trainUrl_api
};
exports.config = config;
{
"navigationBarTitleText": "新建人员",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-file-picker": "../uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker",
"uni-forms-item": "../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item",
"uni-easyinput": "../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput",
"uni-data-select": "../uni_modules/uni-data-select/components/uni-data-select/uni-data-select",
"uni-data-checkbox": "../uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox",
"uni-datetime-picker": "../uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker",
"uni-data-picker": "../uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker",
"uni-forms": "../uni_modules/uni-forms/components/uni-forms/uni-forms"
}
}
\ No newline at end of file
<view class="fixedbody data-v-ba2298e0"><uni-forms wx:if="{{ai}}" class="r data-v-ba2298e0" u-s="{{['d']}}" u-r="baseForm" u-i="ba2298e0-0" bind:__l="__l" u-p="{{ai}}"><view class="wBox data-v-ba2298e0"><uni-forms-item wx:if="{{e}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-1,ba2298e0-0" bind:__l="__l" u-p="{{e}}"><view class="avatarUrl data-v-ba2298e0"><uni-file-picker wx:if="{{d}}" class="data-v-ba2298e0" binddelete="{{a}}" bindselect="{{b}}" u-i="ba2298e0-2,ba2298e0-1" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"></uni-file-picker></view></uni-forms-item><uni-forms-item wx:if="{{h}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-3,ba2298e0-0" bind:__l="__l" u-p="{{h}}"><uni-easyinput wx:if="{{g}}" class="data-v-ba2298e0" u-i="ba2298e0-4,ba2298e0-3" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"/></uni-forms-item><uni-forms-item wx:if="{{l}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-5,ba2298e0-0" bind:__l="__l" u-p="{{l}}"><uni-data-select wx:if="{{k}}" class="data-v-ba2298e0" bindchange="{{i}}" u-i="ba2298e0-6,ba2298e0-5" bind:__l="__l" bindupdateModelValue="{{j}}" u-p="{{k}}"></uni-data-select></uni-forms-item><uni-forms-item wx:if="{{o}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-7,ba2298e0-0" bind:__l="__l" u-p="{{o}}"><uni-data-select wx:if="{{n}}" class="data-v-ba2298e0" u-i="ba2298e0-8,ba2298e0-7" bind:__l="__l" bindupdateModelValue="{{m}}" u-p="{{n}}"></uni-data-select></uni-forms-item><uni-forms-item wx:if="{{r}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-9,ba2298e0-0" bind:__l="__l" u-p="{{r}}"><uni-data-select wx:if="{{q}}" class="data-v-ba2298e0" u-i="ba2298e0-10,ba2298e0-9" bind:__l="__l" bindupdateModelValue="{{p}}" u-p="{{q}}"></uni-data-select></uni-forms-item><uni-forms-item wx:if="{{w}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-11,ba2298e0-0" bind:__l="__l" u-p="{{w}}"><uni-easyinput wx:if="{{v}}" class="data-v-ba2298e0" bindblur="{{s}}" u-i="ba2298e0-12,ba2298e0-11" bind:__l="__l" bindupdateModelValue="{{t}}" u-p="{{v}}"/></uni-forms-item><uni-forms-item wx:if="{{z}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-13,ba2298e0-0" bind:__l="__l" u-p="{{z}}"><uni-data-checkbox wx:if="{{y}}" class="data-v-ba2298e0" u-i="ba2298e0-14,ba2298e0-13" bind:__l="__l" bindupdateModelValue="{{x}}" u-p="{{y}}"/></uni-forms-item><uni-forms-item wx:if="{{C}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-15,ba2298e0-0" bind:__l="__l" u-p="{{C}}"><uni-datetime-picker wx:if="{{B}}" class="data-v-ba2298e0" u-i="ba2298e0-16,ba2298e0-15" bind:__l="__l" bindupdateModelValue="{{A}}" u-p="{{B}}"/></uni-forms-item><uni-forms-item wx:if="{{F}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-17,ba2298e0-0" bind:__l="__l" u-p="{{F}}"><uni-easyinput wx:if="{{E}}" class="data-v-ba2298e0" u-i="ba2298e0-18,ba2298e0-17" bind:__l="__l" bindupdateModelValue="{{D}}" u-p="{{E}}"/></uni-forms-item><uni-forms-item wx:if="{{I}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-19,ba2298e0-0" bind:__l="__l" u-p="{{I}}"><uni-data-picker wx:if="{{H}}" class="fixUniFormItemStyle data-v-ba2298e0" u-i="ba2298e0-20,ba2298e0-19" bind:__l="__l" bindupdateModelValue="{{G}}" u-p="{{H}}"></uni-data-picker></uni-forms-item><uni-forms-item wx:if="{{L}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-21,ba2298e0-0" bind:__l="__l" u-p="{{L}}"><uni-easyinput wx:if="{{K}}" class="data-v-ba2298e0" u-i="ba2298e0-22,ba2298e0-21" bind:__l="__l" bindupdateModelValue="{{J}}" u-p="{{K}}"/></uni-forms-item><uni-forms-item wx:if="{{O}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-23,ba2298e0-0" bind:__l="__l" u-p="{{O}}"><uni-easyinput wx:if="{{N}}" class="data-v-ba2298e0" u-i="ba2298e0-24,ba2298e0-23" bind:__l="__l" bindupdateModelValue="{{M}}" u-p="{{N}}"/></uni-forms-item><uni-forms-item wx:if="{{R}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-25,ba2298e0-0" bind:__l="__l" u-p="{{R}}"><uni-easyinput wx:if="{{Q}}" class="data-v-ba2298e0" u-i="ba2298e0-26,ba2298e0-25" bind:__l="__l" bindupdateModelValue="{{P}}" u-p="{{Q}}"/></uni-forms-item><uni-forms-item wx:if="{{U}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-27,ba2298e0-0" bind:__l="__l" u-p="{{U}}"><uni-easyinput wx:if="{{T}}" class="data-v-ba2298e0" u-i="ba2298e0-28,ba2298e0-27" bind:__l="__l" bindupdateModelValue="{{S}}" u-p="{{T}}"/></uni-forms-item><uni-forms-item wx:if="{{Y}}" class="data-v-ba2298e0" u-s="{{['d']}}" u-i="ba2298e0-29,ba2298e0-0" bind:__l="__l" u-p="{{Y}}"><uni-data-checkbox wx:if="{{X}}" class="data-v-ba2298e0" bindchange="{{V}}" u-i="ba2298e0-30,ba2298e0-29" bind:__l="__l" bindupdateModelValue="{{W}}" u-p="{{X}}"/></uni-forms-item></view><view class="gapTitle data-v-ba2298e0"> 实名认证 <text class="data-v-ba2298e0">正面为国徽面 反面为头像面</text></view><view class="wBox data-v-ba2298e0"><view class="ttt data-v-ba2298e0"> 头像面<text class="data-v-ba2298e0">请拍摄完整身份证</text></view><view class="idImgUrl data-v-ba2298e0"><uni-file-picker wx:if="{{ac}}" class="data-v-ba2298e0" binddelete="{{Z}}" bindselect="{{aa}}" u-i="ba2298e0-31,ba2298e0-0" bind:__l="__l" bindupdateModelValue="{{ab}}" u-p="{{ac}}"></uni-file-picker></view><view class="ttt data-v-ba2298e0"> 国徽面<text class="data-v-ba2298e0">请拍摄完整身份证</text></view><view class="idImgUrl data-v-ba2298e0"><uni-file-picker wx:if="{{ag}}" class="data-v-ba2298e0" binddelete="{{ad}}" bindselect="{{ae}}" u-i="ba2298e0-32,ba2298e0-0" bind:__l="__l" bindupdateModelValue="{{af}}" u-p="{{ag}}"></uni-file-picker></view></view></uni-forms><view class="fixedBottom data-v-ba2298e0"><button class="btn btn1 data-v-ba2298e0" bindtap="{{aj}}" type="default">确定</button></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.wBox.data-v-ba2298e0 {
width: 700rpx;
margin: 30rpx auto 0;
padding: 30rpx 30rpx 1rpx;
}
.avatarUrl.data-v-ba2298e0 {
width: 200rpx;
height: 280rpx;
}
.avatarUrl button.data-v-ba2298e0 {
padding: 0;
display: block;
line-height: 1;
}
.refreshIcon.data-v-ba2298e0 {
width: 200rpx;
height: 280rpx;
}
.ttt.data-v-ba2298e0 {
color: #2B3133;
font-size: 30rpx;
margin: 0 0 10rpx;
}
.ttt text.data-v-ba2298e0 {
font-size: 24rpx;
color: #DC0032;
margin-left: 10rpx;
}
.idImgUrl.data-v-ba2298e0 {
width: 500rpx;
height: 300rpx;
margin: 20rpx auto 40rpx;
}
.idImgUrl button.data-v-ba2298e0 {
padding: 0;
display: block;
line-height: 1;
}
.idImgUrl .idImg.data-v-ba2298e0 {
width: 500rpx;
height: 300rpx;
}
\ No newline at end of file
{
"navigationBarTitleText": "新建队伍",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons",
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-list": "../uni_modules/uni-list/components/uni-list/uni-list",
"uni-group": "../uni_modules/uni-group/components/uni-group/uni-group",
"uni-easyinput": "../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput",
"uni-forms-item": "../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item",
"uni-file-picker": "../uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker",
"uni-forms": "../uni_modules/uni-forms/components/uni-forms/uni-forms",
"uni-popup": "../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}
\ No newline at end of file
<view class="data-v-ebbed043" style="padding:25rpx 0 190rpx"><button class="addBtn data-v-ebbed043" bindtap="{{a}}">+新建代表队</button><uni-group wx:for="{{b}}" wx:for-item="t" wx:key="N" class="data-v-ebbed043" u-s="{{['d']}}" u-i="{{t.O}}" bind:__l="__l" u-p="{{t.P}}"><view class="wBox data-v-ebbed043"><uni-icons wx:if="{{c}}" class="poIcon data-v-ebbed043" style="right:36px" bindclick="{{t.a}}" u-i="{{t.b}}" bind:__l="__l" u-p="{{c}}"></uni-icons><uni-icons wx:if="{{d}}" class="poIcon data-v-ebbed043" bindclick="{{t.c}}" u-i="{{t.d}}" bind:__l="__l" u-p="{{d}}"></uni-icons><uni-list wx:if="{{f}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="{{t.M}}" bind:__l="__l" u-p="{{f}}"><uni-list-item wx:if="{{t.f}}" class="data-v-ebbed043" u-i="{{t.e}}" bind:__l="__l" u-p="{{t.f}}"/><uni-list-item wx:if="{{e}}" class="data-v-ebbed043" u-s="{{['footer']}}" u-i="{{t.h}}" bind:__l="__l" u-p="{{e}}"><image class="rank-image data-v-ebbed043" src="{{t.g}}" mode="aspectFit" slot="footer"></image></uni-list-item><uni-list-item wx:if="{{t.i}}" class="data-v-ebbed043" u-s="{{['footer']}}" u-i="{{t.k}}" bind:__l="__l" u-p="{{t.l}}"><view slot="footer" style="display:flex"><view class="nameList data-v-ebbed043"><text class="data-v-ebbed043">{{t.j}}</text></view></view></uni-list-item><uni-list-item wx:if="{{t.m}}" class="data-v-ebbed043" u-s="{{['footer']}}" u-i="{{t.o}}" bind:__l="__l" u-p="{{t.p}}"><view class="nameList data-v-ebbed043" slot="footer"><text class="data-v-ebbed043">{{t.n}}</text></view></uni-list-item><uni-list-item wx:if="{{t.q}}" class="data-v-ebbed043" u-s="{{['footer']}}" u-i="{{t.s}}" bind:__l="__l" u-p="{{t.t}}"><view class="nameList data-v-ebbed043" slot="footer"><text class="data-v-ebbed043">{{t.r}}</text></view></uni-list-item><uni-list-item wx:if="{{t.v}}" class="data-v-ebbed043" u-s="{{['footer']}}" u-i="{{t.x}}" bind:__l="__l" u-p="{{t.y}}"><view class="nameList data-v-ebbed043" slot="footer"><text class="data-v-ebbed043">{{t.w}}</text></view></uni-list-item><uni-list-item wx:if="{{t.z}}" class="data-v-ebbed043" u-s="{{['footer']}}" u-i="{{t.B}}" bind:__l="__l" u-p="{{t.C}}"><view class="nameList data-v-ebbed043" slot="footer"><text class="data-v-ebbed043">{{t.A}}</text></view></uni-list-item><uni-list-item wx:if="{{t.D}}" class="data-v-ebbed043" u-s="{{['footer']}}" u-i="{{t.F}}" bind:__l="__l" u-p="{{t.G}}"><view class="nameList data-v-ebbed043" slot="footer"><text class="data-v-ebbed043">{{t.E}}</text></view></uni-list-item><uni-list-item class="data-v-ebbed043" u-s="{{['body']}}" u-i="{{t.L}}" bind:__l="__l"><view class="flexRight data-v-ebbed043" slot="body"><button wx:if="{{t.H}}" class="data-v-ebbed043" type="primary" style="font-size:13px;padding:0 10px;margin:0" plain="true" bindtap="{{t.I}}">配置队员</button><view wx:else class="flexBetween data-v-ebbed043"><text class="orange data-v-ebbed043">已报{{t.J}}人</text><button class="data-v-ebbed043" type="primary" style="font-size:13px;padding:0 10px;margin:0" plain="true" bindtap="{{t.K}}">修改配置</button></view></view></uni-list-item></uni-list></view></uni-group><view wx:if="{{g}}" class="nodata data-v-ebbed043"><image class="data-v-ebbed043" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-ebbed043">还没有队伍,点击新建代表队立即创建吧~</text></view><uni-popup wx:if="{{Y}}" class="r data-v-ebbed043" u-s="{{['d']}}" u-r="popup" u-i="ebbed043-13" bind:__l="__l" u-p="{{Y}}"><view class="wBox data-v-ebbed043" style="padding:30rpx"><uni-forms wx:if="{{W}}" class="r data-v-ebbed043" u-s="{{['d']}}" u-r="baseForm" u-i="ebbed043-14,ebbed043-13" bind:__l="__l" u-p="{{W}}"><uni-forms-item wx:if="{{j}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="ebbed043-15,ebbed043-14" bind:__l="__l" u-p="{{j}}"><uni-easyinput wx:if="{{i}}" class="data-v-ebbed043" u-i="ebbed043-16,ebbed043-15" bind:__l="__l" bindupdateModelValue="{{h}}" u-p="{{i}}"/></uni-forms-item><uni-forms-item wx:if="{{o}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="ebbed043-17,ebbed043-14" bind:__l="__l" u-p="{{o}}"><uni-file-picker wx:if="{{n}}" class="data-v-ebbed043" binddelete="{{k}}" bindselect="{{l}}" u-i="ebbed043-18,ebbed043-17" bind:__l="__l" bindupdateModelValue="{{m}}" u-p="{{n}}"></uni-file-picker></uni-forms-item><uni-forms-item wx:if="{{p}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="ebbed043-19,ebbed043-14" bind:__l="__l" u-p="{{t}}"><view bindtap="{{s}}" class="fakeInput data-v-ebbed043"><text wx:if="{{q}}" class="data-v-ebbed043">{{r}}</text><text wx:else class="placeHolder data-v-ebbed043">请选择教练</text></view></uni-forms-item><uni-forms-item wx:if="{{v}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="ebbed043-20,ebbed043-14" bind:__l="__l" u-p="{{z}}"><view bindtap="{{y}}" class="fakeInput data-v-ebbed043"><text wx:if="{{w}}" class="data-v-ebbed043">{{x}}</text><text wx:else class="placeHolder data-v-ebbed043">请选择领队</text></view></uni-forms-item><uni-forms-item wx:if="{{A}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="ebbed043-21,ebbed043-14" bind:__l="__l" u-p="{{E}}"><view bindtap="{{D}}" class="fakeInput data-v-ebbed043"><text wx:if="{{B}}" class="data-v-ebbed043">{{C}}</text><text wx:else class="placeHolder data-v-ebbed043">请选择其他</text></view></uni-forms-item><uni-forms-item wx:if="{{F}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="ebbed043-22,ebbed043-14" bind:__l="__l" u-p="{{J}}"><view bindtap="{{I}}" class="fakeInput data-v-ebbed043"><text wx:if="{{G}}" class="data-v-ebbed043">{{H}}</text><text wx:else class="placeHolder data-v-ebbed043">请选择其他</text></view></uni-forms-item><uni-forms-item wx:if="{{K}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="ebbed043-23,ebbed043-14" bind:__l="__l" u-p="{{O}}"><view bindtap="{{N}}" class="fakeInput data-v-ebbed043"><text wx:if="{{L}}" class="data-v-ebbed043">{{M}}</text><text wx:else class="placeHolder data-v-ebbed043">请选择其他</text></view></uni-forms-item><uni-forms-item wx:if="{{P}}" class="data-v-ebbed043" u-s="{{['d']}}" u-i="ebbed043-24,ebbed043-14" bind:__l="__l" u-p="{{T}}"><view bindtap="{{S}}" class="fakeInput data-v-ebbed043"><text wx:if="{{Q}}" class="data-v-ebbed043">{{R}}</text><text wx:else class="placeHolder data-v-ebbed043">请选择其他</text></view></uni-forms-item><view class="flexCenter data-v-ebbed043"><button class="btn btn1 data-v-ebbed043" bindtap="{{U}}" type="default">保存</button></view></uni-forms></view></uni-popup><view class="fixedBottom data-v-ebbed043"><button bindtap="{{Z}}" class="btn btnKx data-v-ebbed043">上一步</button><button wx:if="{{aa}}" class="btn btn1 data-v-ebbed043" bindtap="{{ab}}" type="default">下一步</button></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.poKxBtn.data-v-ebbed043 {
position: absolute;
top: -70rpx;
right: 0;
font-size: 24rpx;
line-height: 2;
}
.poIcon.data-v-ebbed043 {
position: absolute;
top: -66rpx;
right: 10rpx;
}
.data-v-ebbed043 .uni-group__content {
padding: 0;
}
.addBtn.data-v-ebbed043 {
width: 700rpx;
height: 90rpx;
background: #ffffff;
border: 1rpx solid #1ec886;
color: #1ec886;
font-size: 30rpx;
border-radius: 15rpx;
}
.wBox.data-v-ebbed043 {
position: relative;
background: #ffffff;
border-radius: 15px;
box-sizing: border-box;
}
.avatarUrl.data-v-ebbed043 {
width: 200rpx;
height: 200rpx;
}
.avatarUrl button.data-v-ebbed043 {
padding: 0;
display: block;
line-height: 1;
}
.refreshIcon.data-v-ebbed043 {
width: 200rpx;
height: 200rpx;
}
.rank-image.data-v-ebbed043 {
width: 120rpx;
height: 120rpx;
background: #f8f8f8;
border-radius: 50%;
}
.nameList text.data-v-ebbed043 {
font-size: 30rpx;
color: #000000;
}
.fakeInput.data-v-ebbed043 {
font-size: 14px;
border-radius: 4px;
border: 1px solid #e5e5e5;
color: #333;
padding-left: 10px;
line-height: 35px;
}
.fakeInput .placeHolder.data-v-ebbed043 {
color: #aaa;
}
\ No newline at end of file
{
"navigationBarTitleText": "选择人员",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons",
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-list": "../uni_modules/uni-list/components/uni-list/uni-list"
}
}
\ No newline at end of file
<view class="data-v-7501d7e4" style="padding:25rpx 25rpx 190rpx"><button class="addBtn data-v-7501d7e4" bindtap="{{a}}">+新建教练</button><view class="block data-v-7501d7e4"><view class="t data-v-7501d7e4">教练</view><uni-list wx:for="{{b}}" wx:for-item="s" wx:key="l" class="data-v-7501d7e4" u-s="{{['d']}}" u-i="{{s.m}}" bind:__l="__l"><uni-list-item wx:if="{{s.k}}" class="data-v-7501d7e4" u-s="{{['body']}}" u-i="{{s.j}}" bind:__l="__l" u-p="{{s.k}}"><view class="flexBetween data-v-7501d7e4" slot="body"><view class="data-v-7501d7e4" bindtap="{{s.c}}">{{s.a}} <uni-icons wx:if="{{c}}" class="data-v-7501d7e4" u-i="{{s.b}}" bind:__l="__l" u-p="{{c}}"></uni-icons></view><view class="slotfooter data-v-7501d7e4" bindtap="{{s.i}}"><uni-icons wx:if="{{s.d}}" class="data-v-7501d7e4" u-i="{{s.e}}" bind:__l="__l" u-p="{{s.f}}"></uni-icons><uni-icons wx:else class="data-v-7501d7e4" u-i="{{s.g}}" bind:__l="__l" u-p="{{s.h||''}}"></uni-icons></view></view></uni-list-item></uni-list></view><view class="block data-v-7501d7e4"><view class="t data-v-7501d7e4">领队</view><uni-list wx:for="{{d}}" wx:for-item="s" wx:key="l" class="data-v-7501d7e4" u-s="{{['d']}}" u-i="{{s.m}}" bind:__l="__l"><uni-list-item wx:if="{{s.k}}" class="data-v-7501d7e4" u-s="{{['body']}}" u-i="{{s.j}}" bind:__l="__l" u-p="{{s.k}}"><view class="flexBetween data-v-7501d7e4" slot="body"><view class="data-v-7501d7e4" bindtap="{{s.c}}">{{s.a}} <uni-icons wx:if="{{e}}" class="data-v-7501d7e4" u-i="{{s.b}}" bind:__l="__l" u-p="{{e}}"></uni-icons></view><view class="slotfooter data-v-7501d7e4" bindtap="{{s.i}}"><uni-icons wx:if="{{s.d}}" class="data-v-7501d7e4" u-i="{{s.e}}" bind:__l="__l" u-p="{{s.f}}"></uni-icons><uni-icons wx:else class="data-v-7501d7e4" u-i="{{s.g}}" bind:__l="__l" u-p="{{s.h||''}}"></uni-icons></view></view></uni-list-item></uni-list></view><view class="block data-v-7501d7e4"><view class="t data-v-7501d7e4">队医</view><uni-list wx:for="{{f}}" wx:for-item="s" wx:key="l" class="data-v-7501d7e4" u-s="{{['d']}}" u-i="{{s.m}}" bind:__l="__l"><uni-list-item wx:if="{{s.k}}" class="data-v-7501d7e4" u-s="{{['body']}}" u-i="{{s.j}}" bind:__l="__l" u-p="{{s.k}}"><view class="flexBetween data-v-7501d7e4" slot="body"><view class="data-v-7501d7e4" bindtap="{{s.c}}">{{s.a}} <uni-icons wx:if="{{g}}" class="data-v-7501d7e4" u-i="{{s.b}}" bind:__l="__l" u-p="{{g}}"></uni-icons></view><view class="slotfooter data-v-7501d7e4" bindtap="{{s.i}}"><uni-icons wx:if="{{s.d}}" class="data-v-7501d7e4" u-i="{{s.e}}" bind:__l="__l" u-p="{{s.f}}"></uni-icons><uni-icons wx:else class="data-v-7501d7e4" u-i="{{s.g}}" bind:__l="__l" u-p="{{s.h||''}}"></uni-icons></view></view></uni-list-item></uni-list></view><view class="block data-v-7501d7e4"><view class="t data-v-7501d7e4">翻译</view><uni-list wx:for="{{h}}" wx:for-item="s" wx:key="l" class="data-v-7501d7e4" u-s="{{['d']}}" u-i="{{s.m}}" bind:__l="__l"><uni-list-item wx:if="{{s.k}}" class="data-v-7501d7e4" u-s="{{['body']}}" u-i="{{s.j}}" bind:__l="__l" u-p="{{s.k}}"><view class="flexBetween data-v-7501d7e4" slot="body"><view class="data-v-7501d7e4" bindtap="{{s.c}}">{{s.a}} <uni-icons wx:if="{{i}}" class="data-v-7501d7e4" u-i="{{s.b}}" bind:__l="__l" u-p="{{i}}"></uni-icons></view><view class="slotfooter data-v-7501d7e4" bindtap="{{s.i}}"><uni-icons wx:if="{{s.d}}" class="data-v-7501d7e4" u-i="{{s.e}}" bind:__l="__l" u-p="{{s.f}}"></uni-icons><uni-icons wx:else class="data-v-7501d7e4" u-i="{{s.g}}" bind:__l="__l" u-p="{{s.h||''}}"></uni-icons></view></view></uni-list-item></uni-list></view><view class="block data-v-7501d7e4"><view class="t data-v-7501d7e4">官员</view><uni-list wx:for="{{j}}" wx:for-item="s" wx:key="l" class="data-v-7501d7e4" u-s="{{['d']}}" u-i="{{s.m}}" bind:__l="__l"><uni-list-item wx:if="{{s.k}}" class="data-v-7501d7e4" u-s="{{['body']}}" u-i="{{s.j}}" bind:__l="__l" u-p="{{s.k}}"><view class="flexBetween data-v-7501d7e4" slot="body"><view class="data-v-7501d7e4" bindtap="{{s.c}}">{{s.a}} <uni-icons wx:if="{{k}}" class="data-v-7501d7e4" u-i="{{s.b}}" bind:__l="__l" u-p="{{k}}"></uni-icons></view><view class="slotfooter data-v-7501d7e4" bindtap="{{s.i}}"><uni-icons wx:if="{{s.d}}" class="data-v-7501d7e4" u-i="{{s.e}}" bind:__l="__l" u-p="{{s.f}}"></uni-icons><uni-icons wx:else class="data-v-7501d7e4" u-i="{{s.g}}" bind:__l="__l" u-p="{{s.h||''}}"></uni-icons></view></view></uni-list-item></uni-list></view><view class="block data-v-7501d7e4"><view class="t data-v-7501d7e4">其他</view><uni-list wx:for="{{l}}" wx:for-item="s" wx:key="l" class="data-v-7501d7e4" u-s="{{['d']}}" u-i="{{s.m}}" bind:__l="__l"><uni-list-item wx:if="{{s.k}}" class="data-v-7501d7e4" u-s="{{['body']}}" u-i="{{s.j}}" bind:__l="__l" u-p="{{s.k}}"><view class="flexBetween data-v-7501d7e4" slot="body"><view class="data-v-7501d7e4" bindtap="{{s.c}}">{{s.a}} <uni-icons wx:if="{{m}}" class="data-v-7501d7e4" u-i="{{s.b}}" bind:__l="__l" u-p="{{m}}"></uni-icons></view><view class="slotfooter data-v-7501d7e4" bindtap="{{s.i}}"><uni-icons wx:if="{{s.d}}" class="data-v-7501d7e4" u-i="{{s.e}}" bind:__l="__l" u-p="{{s.f}}"></uni-icons><uni-icons wx:else class="data-v-7501d7e4" u-i="{{s.g}}" bind:__l="__l" u-p="{{s.h||''}}"></uni-icons></view></view></uni-list-item></uni-list></view><view class="fixedBottom data-v-7501d7e4"><button wx:if="{{n}}" class="btn btnKx data-v-7501d7e4" bindtap="{{o}}" type="default">上一步</button><button wx:if="{{p}}" class="btn btn1 data-v-7501d7e4" bindtap="{{q}}" type="default">下一步</button><button wx:else class="btn btn1 data-v-7501d7e4" bindtap="{{r}}" type="default">完成</button></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.addBtn.data-v-7501d7e4 {
width: 700rpx;
height: 90rpx;
background: #ffffff;
border: 1rpx solid #1ec886;
color: #1ec886;
font-size: 30rpx;
border-radius: 15rpx;
}
.block .list.data-v-7501d7e4 {
background: #ffffff;
padding: 30rpx 0;
display: flex;
border-radius: 15px;
flex-wrap: wrap;
}
.block .list view.data-v-7501d7e4 {
position: relative;
text-align: center;
margin: 0 20rpx 20rpx 50rpx;
}
.block .list .photo.data-v-7501d7e4 {
width: 100rpx;
border-radius: 50%;
display: block;
height: 100rpx;
object-fit: cover;
background: #eee;
margin: 0 0 17rpx;
}
.block .list .name.data-v-7501d7e4 {
color: #000000;
text-align: center;
font-size: 30rpx;
}
.block .list > view uni-icons.data-v-7501d7e4 {
position: absolute;
right: -24rpx;
top: 0;
background: #fff;
border-radius: 50%;
}
\ No newline at end of file
{
"navigationBarTitleText": "选择参赛项目",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-swipe-action-item": "../uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item",
"uni-swipe-action": "../uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action",
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-list": "../uni_modules/uni-list/components/uni-list/uni-list",
"uni-collapse-item": "../uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item",
"uni-collapse": "../uni_modules/uni-collapse/components/uni-collapse/uni-collapse",
"uni-popup": "../uni_modules/uni-popup/components/uni-popup/uni-popup",
"uni-data-checkbox": "../uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox",
"uni-section": "../uni_modules/uni-section/components/uni-section/uni-section"
}
}
\ No newline at end of file
<view class="data-v-1a2bdcd1" style="padding:25rpx"><button class="addBtn data-v-1a2bdcd1" bindtap="{{a}}">+ 选择参赛项目</button><view wx:for="{{b}}" wx:for-item="p" wx:key="h" class="block data-v-1a2bdcd1"><view class="t data-v-1a2bdcd1">{{p.a}}</view><uni-swipe-action class="data-v-1a2bdcd1" u-s="{{['d']}}" u-i="{{p.g}}" bind:__l="__l"><uni-swipe-action-item class="data-v-1a2bdcd1" u-s="{{['right','d']}}" u-i="{{p.f}}" bind:__l="__l"><view class="content-box data-v-1a2bdcd1"><text class="content-z data-v-1a2bdcd1">{{p.b}}</text><text class="content-j data-v-1a2bdcd1">{{p.c}}{{p.d}}</text></view><view class="slot-button data-v-1a2bdcd1" bindtap="{{p.e}}" slot="right"><text class="slot-button-text data-v-1a2bdcd1">删除</text></view></uni-swipe-action-item></uni-swipe-action></view><view wx:if="{{c}}" class="nodata data-v-1a2bdcd1"><image class="data-v-1a2bdcd1" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-1a2bdcd1">点击选择参赛项目参加赛事</text></view><view class="fixedBottom data-v-1a2bdcd1"><button class="btn btnKx data-v-1a2bdcd1" bindtap="{{d}}" type="default">上一步</button><button class="btn btn1 data-v-1a2bdcd1" bindtap="{{e}}" type="default">下一步</button></view><uni-popup wx:if="{{l}}" class="r data-v-1a2bdcd1" u-s="{{['d']}}" u-r="popup" u-i="1a2bdcd1-2" bind:__l="__l" u-p="{{l}}"><view class="t data-v-1a2bdcd1">可报项目</view><view class="vh65 data-v-1a2bdcd1"><uni-collapse wx:if="{{j}}" class="data-v-1a2bdcd1" u-s="{{['d']}}" u-i="1a2bdcd1-3,1a2bdcd1-2" bind:__l="__l" u-p="{{j}}"><uni-collapse-item wx:for="{{f}}" wx:for-item="p" wx:key="e" class="data-v-1a2bdcd1" u-s="{{['title','d']}}" u-i="{{p.f}}" bind:__l="__l" u-p="{{i}}"><view class="levelTitle data-v-1a2bdcd1" bindtap="{{p.b}}" slot="title">{{p.a}} <text class="data-v-1a2bdcd1">查看组别</text></view><uni-list wx:if="{{g}}" class="data-v-1a2bdcd1" u-s="{{['d']}}" u-i="{{p.d}}" bind:__l="__l" u-p="{{g}}"><uni-list-item wx:for="{{p.c}}" wx:for-item="group" wx:key="a" class="data-v-1a2bdcd1" bindclick="{{group.b}}" u-i="{{group.c}}" bind:__l="__l" u-p="{{group.d}}"></uni-list-item></uni-list><view wx:if="{{h}}" class="nodata data-v-1a2bdcd1"><image class="data-v-1a2bdcd1" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-1a2bdcd1">暂无可选组别</text></view></uni-collapse-item></uni-collapse></view></uni-popup><uni-popup class="r data-v-1a2bdcd1" u-s="{{['d']}}" u-r="signlevelListPopup" bindmaskClick="{{D}}" u-i="1a2bdcd1-7" bind:__l="__l"><view class="levelList data-v-1a2bdcd1"><view class="t data-v-1a2bdcd1">可报级别</view><view wx:if="{{m}}" class="data-v-1a2bdcd1"><uni-data-checkbox wx:if="{{p}}" class="data-v-1a2bdcd1" bindchange="{{n}}" u-i="1a2bdcd1-8,1a2bdcd1-7" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"></uni-data-checkbox></view><uni-section wx:if="{{q}}" class="data-v-1a2bdcd1" u-s="{{['d']}}" u-i="1a2bdcd1-9,1a2bdcd1-7" bind:__l="__l" u-p="{{v}}"><uni-data-checkbox wx:if="{{t}}" class="data-v-1a2bdcd1" bindchange="{{r}}" u-i="1a2bdcd1-10,1a2bdcd1-9" bind:__l="__l" bindupdateModelValue="{{s}}" u-p="{{t}}"></uni-data-checkbox></uni-section><uni-section wx:if="{{w}}" class="data-v-1a2bdcd1" u-s="{{['d']}}" u-i="1a2bdcd1-11,1a2bdcd1-7" bind:__l="__l" u-p="{{A}}"><uni-data-checkbox wx:if="{{z}}" class="data-v-1a2bdcd1" bindchange="{{x}}" u-i="1a2bdcd1-12,1a2bdcd1-11" bind:__l="__l" bindupdateModelValue="{{y}}" u-p="{{z}}"></uni-data-checkbox></uni-section><button class="btn btn1 data-v-1a2bdcd1" bindtap="{{B}}">确定</button></view></uni-popup></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.addBtn.data-v-1a2bdcd1 {
width: 700rpx;
height: 90rpx;
background: #ffffff;
border: 1rpx solid #1ec886;
color: #1ec886;
font-size: 30rpx;
border-radius: 15rpx;
}
.content-box.data-v-1a2bdcd1 {
flex: 1;
padding: 20rpx 30rpx;
position: relative;
background-color: #fff;
border-bottom: 1rpx solid #f5f5f5;
}
.content-z.data-v-1a2bdcd1 {
color: #4C5359;
font-size: 30rpx;
display: block;
}
.content-j.data-v-1a2bdcd1 {
color: #000000;
font-size: 26rpx;
}
.slot-button.data-v-1a2bdcd1 {
flex: 1;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 20rpx 40rpx;
background-color: #ff5a5f;
text-align: center;
}
.slot-button-text.data-v-1a2bdcd1 {
color: #ffffff;
font-size: 28rpx;
display: block;
}
.uni-popup .t.data-v-1a2bdcd1 {
text-align: center;
font-size: 30rpx;
padding: 30rpx 0;
}
.data-v-1a2bdcd1 .uni-collapse-item {
margin: 0 !important;
border-bottom: 1px solid #e1e1e1;
border-radius: 0;
}
.levelTitle text.data-v-1a2bdcd1 {
float: right;
font-size: 28rpx;
color: #999;
}
.levelItem.data-v-1a2bdcd1 {
background: #eee;
padding: 10rpx 20rpx;
margin: 20rpx 20rpx 0 0;
display: inline-block;
border-radius: 6rpx;
}
.levelList.data-v-1a2bdcd1 {
padding: 20rpx 40rpx 40rpx;
background: #fff;
border-radius: 20rpx;
width: 80vw;
max-height: 70vh;
overflow: auto;
box-sizing: border-box;
}
.vh65.data-v-1a2bdcd1 {
height: 65vh;
overflow: auto;
}
.vh65.data-v-1a2bdcd1 .uni-list-item__container {
padding: 10px 0;
}
.vh65.data-v-1a2bdcd1 .uni-list-item__content-title {
font-size: 17px;
color: #888;
}
.data-v-1a2bdcd1 .uni-section .uni-section-header {
padding: 12px 0 0 !important;
}
\ No newline at end of file
{
"navigationBarTitleText": "选择运动员",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons",
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-list": "../uni_modules/uni-list/components/uni-list/uni-list",
"uni-popup": "../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}
\ No newline at end of file
<view class="data-v-e4e928f3" style="padding:25rpx 25rpx 190rpx"><view class="addBtn data-v-e4e928f3"><view class="data-v-e4e928f3" bindtap="{{a}}">+新建运动员</view>| <view class="data-v-e4e928f3" bindtap="{{b}}">+选择运动员</view></view><view class="block data-v-e4e928f3"><view class="t data-v-e4e928f3">运动员列表</view><view wx:for="{{c}}" wx:for-item="s" wx:key="m" class="mb30 data-v-e4e928f3"><uni-list wx:if="{{h}}" class="data-v-e4e928f3" u-s="{{['d']}}" u-i="{{s.l}}" bind:__l="__l" u-p="{{h}}"><uni-list-item wx:if="{{s.j}}" class="data-v-e4e928f3" u-s="{{['body']}}" u-i="{{s.i}}" bind:__l="__l" u-p="{{s.j}}"><view class="flexSoltbody data-v-e4e928f3" slot="body"><view class="data-v-e4e928f3"><view class="data-v-e4e928f3">{{s.a}} <text wx:if="{{s.b}}" class="data-v-e4e928f3">(女)</text><text wx:else class="data-v-e4e928f3">(男)</text></view></view><view wx:if="{{d}}" class="red data-v-e4e928f3"><uni-icons wx:if="{{s.c}}" class="data-v-e4e928f3" u-i="{{s.d}}" bind:__l="__l" u-p="{{s.e}}"></uni-icons><text wx:if="{{s.f}}" class="data-v-e4e928f3" bindtap="{{s.g}}"> 完善补充信息 </text><text wx:else class="data-v-e4e928f3" bindtap="{{s.h}}" style="font-size:28rpx;color:#1ec886">修改</text></view></view></uni-list-item><uni-list-item wx:for="{{s.k}}" wx:for-item="p" wx:key="j" class="data-v-e4e928f3" u-s="{{['body']}}" u-i="{{p.k}}" bind:__l="__l" u-p="{{g}}"><view class="flexSoltbody data-v-e4e928f3" slot="body"><view class="p data-v-e4e928f3">{{p.a}} {{p.b}}{{p.c}}{{p.d}} <text class="data-v-e4e928f3" style="color:#999">{{p.e}}</text></view><view class="list-item-btn data-v-e4e928f3"><uni-icons wx:if="{{e}}" class="editBtn data-v-e4e928f3" bindclick="{{p.f}}" u-i="{{p.g}}" bind:__l="__l" u-p="{{e}}"></uni-icons><uni-icons wx:if="{{f}}" class="delBtn data-v-e4e928f3" bindclick="{{p.h}}" u-i="{{p.i}}" bind:__l="__l" u-p="{{f}}"></uni-icons></view></view></uni-list-item></uni-list></view><view wx:if="{{i}}" class="nodata data-v-e4e928f3"><image class="data-v-e4e928f3" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-e4e928f3">点击选择运动员参加赛事</text></view></view><view class="fixedBottom data-v-e4e928f3"><button class="btn btnKx data-v-e4e928f3" bindtap="{{j}}" type="default">上一步</button><button class="btn btn1 data-v-e4e928f3" bindtap="{{k}}" type="default">下一步</button></view><uni-popup wx:if="{{o}}" class="r data-v-e4e928f3" u-s="{{['d']}}" u-r="popup" u-i="e4e928f3-6" bind:__l="__l" u-p="{{o}}"><view class="vh70 data-v-e4e928f3"><uni-list u-s="{{['d']}}" class="pb60 data-v-e4e928f3" u-i="e4e928f3-7,e4e928f3-6" bind:__l="__l"><uni-list-item wx:for="{{l}}" wx:for-item="a" wx:key="e" class="data-v-e4e928f3" u-s="{{['body']}}" bindclick="{{a.d}}" u-i="{{a.f}}" bind:__l="__l" u-p="{{a.g}}"><view class="flexSoltbody data-v-e4e928f3" slot="body"><view class="slot-box athleteslist-slot data-v-e4e928f3"><view class="slot-text data-v-e4e928f3">{{a.a}}</view><text wx:if="{{a.b}}" class="slot-text data-v-e4e928f3">女</text><text wx:else class="slot-text data-v-e4e928f3">男</text></view><view class="data-v-e4e928f3"><text wx:if="{{a.c}}" class="data-v-e4e928f3" style="font-size:24rpx;color:#d40000">上传照片</text><text wx:else class="data-v-e4e928f3" style="font-size:28rpx;color:#1ec886">选择</text></view></view></uni-list-item></uni-list><view wx:if="{{m}}" class="nodata data-v-e4e928f3"><image class="data-v-e4e928f3" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-e4e928f3">暂无可选运动员</text></view></view></uni-popup></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.red.data-v-e4e928f3 {
color: #ec3535;
}
.uni-popup .t.data-v-e4e928f3 {
text-align: center;
font-size: 30rpx;
padding: 30rpx 0;
}
.uni-popup .tj.data-v-e4e928f3 {
font-size: 30rpx;
padding: 30rpx 30rpx 0;
}
.tj button.data-v-e4e928f3 {
display: inline;
font-size: 24rpx;
border: none !important;
}
.addBtn.data-v-e4e928f3 {
width: 700rpx;
display: flex;
height: 90rpx;
line-height: 90rpx;
background: #ffffff;
color: #1ec886;
border: 1rpx solid #1ec886;
font-size: 30rpx;
border-radius: 15rpx;
}
.addBtn view.data-v-e4e928f3 {
color: #1ec886;
line-height: 90rpx;
width: 50%;
text-align: center;
}
.block .list.data-v-e4e928f3 {
background: #ffffff;
padding: 30rpx 0;
display: flex;
border-radius: 15px;
flex-wrap: wrap;
}
.block .list view.data-v-e4e928f3 {
position: relative;
text-align: center;
margin: 0 20rpx 20rpx 50rpx;
}
.block .list .photo.data-v-e4e928f3 {
width: 100rpx;
border-radius: 50%;
display: block;
height: 100rpx;
object-fit: cover;
background: #eee;
margin: 0 0 17rpx;
}
.block .list .name.data-v-e4e928f3 {
color: #000000;
text-align: center;
font-size: 30rpx;
}
.block .list > view uni-icons.data-v-e4e928f3 {
position: absolute;
right: -24rpx;
top: 0;
background: #fff;
border-radius: 50%;
}
.teamTab.data-v-e4e928f3 {
display: flex;
margin: 20rpx 0;
border-bottom: 1rpx solid #1ec886;
}
.teamTab view.data-v-e4e928f3 {
font-size: 32rpx;
padding: 16rpx 20rpx;
border-radius: 10rpx 10rpx 0 0;
}
.teamTab .active.data-v-e4e928f3 {
background: #1ec886;
position: relative;
color: #fff;
}
.mb40.data-v-e4e928f3 {
margin-bottom: 40rpx;
display: block;
}
.mb30.data-v-e4e928f3 {
margin-bottom: 30rpx;
}
.mb30.data-v-e4e928f3 .uni-collapse-item {
padding: 0;
margin: 0;
}
.pb60.data-v-e4e928f3 {
padding-bottom: 60rpx;
}
.rankBody .name.data-v-e4e928f3 {
margin: 0 0 14rpx;
}
.rankBody text.data-v-e4e928f3 {
color: #999;
font-size: 26rpx;
margin: 0 20rpx 0 0;
}
.content.data-v-e4e928f3 {
padding: 0 30rpx;
}
.data-v-e4e928f3 .uni-collapse-item {
margin: 0 !important;
border-bottom: 1px solid #e1e1e1;
border-radius: 0;
}
.data-v-e4e928f3 .uni-list-item__extra {
max-width: 60%;
}
.levelTitle.data-v-e4e928f3 {
display: flex;
justify-content: space-between;
}
.levelTitle text.data-v-e4e928f3 {
float: right;
font-size: 28rpx;
color: #999;
}
.levelTitle.data-v-e4e928f3 .uni-icons {
float: right;
}
.levelList.data-v-e4e928f3 {
padding: 20rpx 40rpx 40rpx;
background: #fff;
border-radius: 20rpx;
width: 80vw;
max-height: 70vh;
overflow: auto;
box-sizing: border-box;
}
.vh65.data-v-e4e928f3 {
height: 65vh;
overflow: auto;
}
.vh65.data-v-e4e928f3 .uni-list-item__container {
padding: 10px 0;
}
.vh65.data-v-e4e928f3 .uni-list-item__content-title {
font-size: 17px;
color: #888;
}
.data-v-e4e928f3 .uni-section .uni-section-header {
padding: 12px 0 0 !important;
}
.teammateBox.data-v-e4e928f3 {
background: #fff;
height: 70vh;
overflow: auto;
position: relative;
}
.teammateBox .btn1.data-v-e4e928f3 {
position: absolute;
bottom: 30px;
margin: auto;
left: 0;
right: 0;
}
.headimg.data-v-e4e928f3 {
width: 100rpx;
height: 100rpx;
border-radius: 50%;
margin: 0 40rpx;
}
.flexLabel.data-v-e4e928f3 {
align-items: center;
padding: 22rpx 30rpx;
display: flex;
justify-content: flex-start;
}
.mateinfo.data-v-e4e928f3 {
font-size: 30rpx;
}
.mateinfo text.data-v-e4e928f3 {
color: #4C5359;
}
.vh70.data-v-e4e928f3 {
height: 70vh;
overflow: auto;
}
.teamListArea.data-v-e4e928f3 {
height: 65%;
overflow: auto;
}
.athleteslist-slot.data-v-e4e928f3 {
color: #666;
font-size: 26rpx;
}
.slot-button.data-v-e4e928f3 {
flex: 1;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
text-align: center;
}
.slot-button-edit.data-v-e4e928f3 {
background-color: #1ec886;
padding: 20rpx 40rpx;
color: #ffffff;
}
.slot-button-del.data-v-e4e928f3 {
background-color: #ff5a5f;
padding: 20rpx 40rpx;
color: #ffffff;
}
.slot-button-text.data-v-e4e928f3 {
padding: 20rpx 40rpx;
color: #ffffff;
background-color: #ff5a5f;
font-size: 28rpx;
display: block;
}
.list-item-btn text.data-v-e4e928f3 {
font-size: 28rpx;
}
.list-item-btn .editBtn.data-v-e4e928f3 {
padding: 10rpx;
}
.list-item-btn .delBtn.data-v-e4e928f3 {
padding: 10rpx;
}
.flexSoltbody.data-v-e4e928f3 {
display: flex;
justify-content: space-between;
width: 100%;
align-items: center;
}
.flexSoltbody .label.data-v-e4e928f3 {
color: #999;
font-size: 28rpx;
}
.flexSoltbody .p.data-v-e4e928f3 {
font-size: 28rpx;
color: #333;
max-width: 60vw;
word-break: break-all;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../common/vendor.js");
const match_js_match = require("./js/match.js");
require("../common/request.js");
require("../common/login.js");
require("../config.js");
require("../common/aes.js");
if (!Array) {
const _easycom_uni_search_bar2 = common_vendor.resolveComponent("uni-search-bar");
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
const _easycom_uni_segmented_control2 = common_vendor.resolveComponent("uni-segmented-control");
(_easycom_uni_search_bar2 + _easycom_uni_icons2 + _easycom_uni_segmented_control2)();
}
const _easycom_uni_search_bar = () => "../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js";
const _easycom_uni_icons = () => "../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_uni_segmented_control = () => "../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.js";
if (!Math) {
(_easycom_uni_search_bar + _easycom_uni_icons + _easycom_uni_segmented_control)();
}
const _sfc_main = {
__name: "index",
setup(__props) {
const app = getApp();
const data = common_vendor.reactive({
// 1 报名未开始 2 报名进行中 3 即将开始 4 进行中 5已经结束
items: ["全部", "报名中", "进行中", "即将开始", "已结束"],
activeColor: "#00CAA6",
queryParam: {
projectId: "",
progressStatusCode: "",
name: ""
},
current: 0,
index: 0,
list: [],
projectList: [],
projectName: ""
});
const { items, activeColor, queryParam, current, index, list, projectList, projectName } = common_vendor.toRefs(data);
common_vendor.onShow((option) => {
projectList.value = [];
if (app.globalData.isLogin) {
getProjectList();
getList();
} else {
app.firstLoadCallback = () => {
getProjectList();
getList();
};
}
});
function getProjectList() {
match_js_match.getBaseProject().then((res) => {
projectList.value = res.rows;
let obj = {
id: "",
name: "全部"
};
projectList.value.unshift(obj);
});
}
function getList() {
match_js_match.getMaList(queryParam.value).then((res) => {
list.value = res.rows;
});
}
function changeProject(e) {
console.log(e.detail.value);
index.value = e.detail.value;
projectName.value = projectList.value[index.value].name;
queryParam.value.projectId = projectList.value[index.value].id;
getList();
}
function onclear() {
queryParam.value.name = "";
getList();
}
function onconfirm() {
console.log(queryParam.value.name);
getList();
}
function onClickItem(e) {
current.value = e.currentIndex;
if (current.value == 1) {
queryParam.value.progressStatusCode = "2";
} else if (current.value == 2) {
queryParam.value.progressStatusCode = "4";
} else if (current.value == 3) {
queryParam.value.progressStatusCode = "3";
} else if (current.value == 4) {
queryParam.value.progressStatusCode = "5";
} else {
queryParam.value.progressStatusCode = "";
}
getList();
}
function goSingle(item) {
if (item.type == 0) {
let path = `/pages_match/match/single?id=${item.id}`;
common_vendor.index.navigateTo({
url: path
});
} else {
let path = `/pages_match/match/singleLs?id=${item.id}`;
common_vendor.index.navigateTo({
url: path
});
}
}
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.o(($event) => onclear()),
b: common_vendor.o(($event) => onconfirm()),
c: common_vendor.o(($event) => common_vendor.unref(queryParam).name = $event),
d: common_vendor.p({
clearButton: "auto",
cancelButton: "none",
modelValue: common_vendor.unref(queryParam).name
}),
e: common_vendor.t(common_vendor.unref(projectName) ? common_vendor.unref(projectName) : "全部"),
f: common_vendor.p({
type: "bottom",
size: "16"
}),
g: common_vendor.o(changeProject),
h: common_vendor.unref(index),
i: common_vendor.unref(projectList),
j: common_vendor.o(onClickItem),
k: common_vendor.p({
current: common_vendor.unref(current),
values: common_vendor.unref(items),
["style-type"]: "text",
["active-color"]: common_vendor.unref(activeColor)
}),
l: common_vendor.f(common_vendor.unref(list), (item, index2, i0) => {
return common_vendor.e({
a: item.type == 0
}, item.type == 0 ? {} : {}, {
b: item.type == 1
}, item.type == 1 ? {} : {}, {
c: item.coverUrl,
d: common_vendor.t(item.name),
e: item.progressStatusCode == 3
}, item.progressStatusCode == 3 ? {} : {}, {
f: item.progressStatusCode == 2
}, item.progressStatusCode == 2 ? {} : {}, {
g: item.progressStatusCode == 4
}, item.progressStatusCode == 4 ? {} : {}, {
h: item.progressStatusCode == 5
}, item.progressStatusCode == 5 ? {} : {}, {
i: item.progressStatusCode == 1
}, item.progressStatusCode == 1 ? {} : {}, {
j: item.type == 0
}, item.type == 0 ? {
k: common_vendor.t(item.signEndTime.substring(0, 10))
} : {
l: common_vendor.t(item.beginTime.substring(0, 10))
}, {
m: item.type == 1
}, item.type == 1 ? {
n: common_vendor.t(item.endTime.substring(0, 10))
} : {}, {
o: common_vendor.o(($event) => goSingle(item), index2),
p: index2
});
}),
m: common_vendor.unref(list).length == 0
}, common_vendor.unref(list).length == 0 ? {} : {});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c3d7d03c"], ["__file", "/Users/yangyang/ztx_wx_minapp/match/index.vue"]]);
_sfc_main.__runtimeHooks = 6;
wx.createPage(MiniProgramPage);
{
"navigationStyle": "default",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "赛事报名",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-search-bar": "../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar",
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons",
"uni-segmented-control": "../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control"
}
}
\ No newline at end of file
<view class="bgWhite data-v-c3d7d03c"><view class="topSearch data-v-c3d7d03c"><uni-search-bar wx:if="{{d}}" class="data-v-c3d7d03c" style="width:550rpx" bindclear="{{a}}" bindconfirm="{{b}}" u-i="c3d7d03c-0" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"></uni-search-bar><picker class="data-v-c3d7d03c" style="width:180rpx" bindchange="{{g}}" value="{{h}}" range="{{i}}" range-key="name"><view class="uni-input data-v-c3d7d03c">{{e}} <uni-icons wx:if="{{f}}" class="data-v-c3d7d03c" u-i="c3d7d03c-1" bind:__l="__l" u-p="{{f}}"></uni-icons></view></picker></view><view class="uni-common-mt data-v-c3d7d03c"><uni-segmented-control wx:if="{{k}}" class="data-v-c3d7d03c" bindclickItem="{{j}}" u-i="c3d7d03c-2" bind:__l="__l" u-p="{{k}}"/></view><view class="content data-v-c3d7d03c"><view class="data-v-c3d7d03c"><view class="matchList data-v-c3d7d03c"><view wx:for="{{l}}" wx:for-item="item" wx:key="p" class="matchItem data-v-c3d7d03c" bindtap="{{item.o}}"><view class="leftImg data-v-c3d7d03c"><text wx:if="{{item.a}}" class="matchType type2 data-v-c3d7d03c">独立赛</text><text wx:if="{{item.b}}" class="matchType type1 data-v-c3d7d03c">联赛</text><image class="data-v-c3d7d03c" mode="aspectFit" src="{{item.c}}"></image></view><view class="rightWen data-v-c3d7d03c"><view class="name data-v-c3d7d03c">{{item.d}}</view><text wx:if="{{item.e}}" class="status s01 data-v-c3d7d03c">即将开始</text><text wx:if="{{item.f}}" class="status s02 data-v-c3d7d03c">报名中</text><text wx:if="{{item.g}}" class="status s03 data-v-c3d7d03c">进行中</text><text wx:if="{{item.h}}" class="status s04 data-v-c3d7d03c">已结束</text><text wx:if="{{item.i}}" class="status s04 data-v-c3d7d03c">报名未开始</text><view wx:if="{{item.j}}" class="time data-v-c3d7d03c">报名截止:{{item.k}}</view><view wx:else class="time data-v-c3d7d03c">比赛开始时间:{{item.l}}</view><view wx:if="{{item.m}}" class="time data-v-c3d7d03c">比赛结束时间:{{item.n}}</view></view></view><view wx:if="{{m}}" class="nodata data-v-c3d7d03c"><image class="data-v-c3d7d03c" mode="aspectFit" src="/static/nodata.png"></image></view></view></view></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.bgWhite.data-v-c3d7d03c {
background: #fff;
}
.topSearch.data-v-c3d7d03c {
display: flex;
align-items: center;
}
\ No newline at end of file
"use strict";
const nationList = [
{
text: "汉族",
value: "汉族"
},
{
text: "蒙古族",
value: "蒙古族"
},
{
text: "回族",
value: "回族"
},
{
text: "藏族",
value: "藏族"
},
{
text: "维吾尔族",
value: "维吾尔族"
},
{
text: "苗族",
value: "苗族"
},
{
text: "彝族",
value: "彝族"
},
{
text: "壮族",
value: "壮族"
},
{
text: "布依族",
value: "布依族"
},
{
text: "朝鲜族",
value: "朝鲜族"
},
{
text: "满族",
value: "满族"
},
{
text: "侗族",
value: "侗族"
},
{
text: "瑶族",
value: "瑶族"
},
{
text: "白族",
value: "白族"
},
{
text: "土家族",
value: "土家族"
},
{
text: "哈尼族",
value: "哈尼族"
},
{
text: "哈萨克族",
value: "哈萨克族"
},
{
text: "傣族",
value: "傣族"
},
{
text: "黎族",
value: "黎族"
},
{
text: "傈僳族",
value: "傈僳族"
},
{
text: "佤族",
value: "佤族"
},
{
text: "畲族",
value: "畲族"
},
{
text: "高山族",
value: "高山族"
},
{
text: "拉祜族",
value: "拉祜族"
},
{
text: "水族",
value: "水族"
},
{
text: "东乡族",
value: "东乡族"
},
{
text: "纳西族",
value: "纳西族"
},
{
text: "景颇族",
value: "景颇族"
},
{
text: "柯尔克孜族",
value: "柯尔克孜族"
},
{
text: "土族",
value: "土族"
},
{
text: "达斡尔族",
value: "达斡尔族"
},
{
text: "仫佬族",
value: "仫佬族"
},
{
text: "羌族",
value: "羌族"
},
{
text: "布朗族",
value: "布朗族"
},
{
text: "撒拉族",
value: "撒拉族"
},
{
text: "毛难族",
value: "毛难族"
},
{
text: "仡佬族",
value: "仡佬族"
},
{
text: "锡伯族",
value: "锡伯族"
},
{
text: "阿昌族",
value: "阿昌族"
},
{
text: "普米族",
value: "普米族"
},
{
text: "塔吉克族",
value: "塔吉克族"
},
{
text: "怒族",
value: "怒族"
},
{
text: "乌孜别克族",
value: "乌孜别克族"
},
{
text: "俄罗斯族",
value: "俄罗斯族"
},
{
text: "鄂温克族",
value: "鄂温克族"
},
{
text: "崩龙族",
value: "崩龙族"
},
{
text: "保安族",
value: "保安族"
},
{
text: "裕固族",
value: "裕固族"
},
{
text: "京族",
value: "京族"
},
{
text: "塔塔尔族",
value: "塔塔尔族"
},
{
text: "独龙族",
value: "独龙族"
},
{
text: "鄂伦春族",
value: "鄂伦春族"
},
{
text: "赫哲族",
value: "赫哲族"
},
{
text: "门巴族",
value: "门巴族"
},
{
text: "珞巴族",
value: "珞巴族"
},
{
text: "基诺族",
value: "基诺族"
},
{
text: "其他",
value: "其他"
},
{
text: "外国血统中国人士",
value: "外国血统中国人士"
}
];
const sexs = [{ text: "女", value: "0" }, { text: "男", value: "1" }];
const idcTypeList = [
{ value: "0", text: "身份证" },
{ value: "1", text: "护照" },
{ value: "2", text: "其他" }
];
exports.idcTypeList = idcTypeList;
exports.nationList = nationList;
exports.sexs = sexs;
{
"navigationStyle": "default",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "费用明细",
"enablePullDownRefresh": true,
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-list": "../uni_modules/uni-list/components/uni-list/uni-list",
"uni-collapse-item": "../uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item",
"uni-collapse": "../uni_modules/uni-collapse/components/uni-collapse/uni-collapse",
"uni-popup": "../uni_modules/uni-popup/components/uni-popup/uni-popup",
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons",
"uni-popup-dialog": "../uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog"
}
}
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.whitebg.data-v-e44d4bea {
background: #fff;
margin-top: 15rpx;
border-radius: 20rpx;
margin-bottom: 180rpx;
}
.rrcard.data-v-e44d4bea {
margin-top: 30rpx;
}
.rrcard .box.data-v-e44d4bea {
padding: 0 0 1px;
margin: 20rpx 0 0;
}
.littleimgBox.data-v-e44d4bea {
display: flex;
align-items: center;
}
.littleimg.data-v-e44d4bea {
width: 50rpx;
height: 50rpx;
margin-right: 15rpx;
}
.data-v-e44d4bea .uni-collapse {
border-radius: 30rpx;
}
.data-v-e44d4bea .uni-collapse-item {
margin: 0 0 10rpx;
}
.uni-list-cell.data-v-e44d4bea::after {
display: none;
}
.payMationPopBody.data-v-e44d4bea {
background: #FFFFFF;
width: 550rpx;
border-radius: 15px;
padding: 50rpx;
box-sizing: border-box;
}
.payMationPopBody .t.data-v-e44d4bea {
text-align: center;
color: #7B7F83;
font-size: 34rpx;
margin: 0 0 50rpx;
}
.payMationPopBody .p.data-v-e44d4bea {
color: #7B7F83;
font-size: 30rpx;
}
.payMationPopBody .p text.data-v-e44d4bea {
color: #1A1A1A;
}
.payMationPopBody .btn.data-v-e44d4bea {
margin-top: 60rpx;
}
.payBtnBox.data-v-e44d4bea {
width: 750rpx;
background: #fff;
line-height: 90rpx;
position: fixed;
bottom: 0;
display: flex;
justify-content: space-between;
height: 120rpx;
}
.totalPrice.data-v-e44d4bea {
color: #7B7F83;
font-size: 24rpx;
padding: 0 0 0 20rpx;
}
.totalPrice .orange.data-v-e44d4bea {
font-size: 45rpx;
}
.h1.data-v-e44d4bea {
font-size: 30rpx;
margin: 0 0 20rpx;
}
.h2.data-v-e44d4bea {
color: #7B7F83;
font-size: 28rpx;
}
.h2 text.data-v-e44d4bea {
margin-right: 20rpx;
}
.data-v-e44d4bea .uni-list-item__container {
padding-left: 0;
}
.slot-box image.data-v-e44d4bea {
height: 40px;
width: 40px;
border-radius: 50%;
margin: 0 10px 0 0;
}
.slotbody.data-v-e44d4bea {
width: 100%;
}
.slotbody .name.data-v-e44d4bea {
font-size: 14px;
color: #3b4144;
overflow: hidden;
}
.slotbody text.data-v-e44d4bea {
font-size: 24rpx;
}
.slotfooter.data-v-e44d4bea {
display: flex;
align-items: center;
color: #FF8124;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../common/vendor.js");
const match_js_match = require("./js/match.js");
require("../common/request.js");
require("../common/login.js");
require("../config.js");
require("../common/aes.js");
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
_easycom_uni_icons2();
}
const _easycom_uni_icons = () => "../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
if (!Math) {
_easycom_uni_icons();
}
const _sfc_main = {
__name: "matchPayDone",
setup(__props) {
const data = common_vendor.reactive({
chargeFlag: "",
amount: "",
payType: ""
});
const { chargeFlag, payType, amount } = common_vendor.toRefs(data);
getApp();
let cptId;
let groupId;
common_vendor.onLoad((option) => {
console.log(option);
cptId = option.cptId;
groupId = option.groupId;
chargeFlag.value = option.chargeFlag;
option.orderId;
if (option.amount) {
amount.value = option.amount;
}
if (option.payType) {
payType.value = option.payType;
}
});
function goDetail() {
common_vendor.index.redirectTo({
url: `/pages/usercenter/matchSignDetail?id=${cptId}&groupId=${groupId}&auditStatus=1}`
});
}
function download() {
match_js_match.downloadpz(cptId, groupId).then((res) => {
goWebView(res.data);
});
}
function goWebView(url) {
console.log(url);
url = url.replace("http://", "https://");
common_vendor.index.showLoading({
title: "下载中"
});
common_vendor.index.downloadFile({
url,
success: function(res) {
common_vendor.index.hideLoading();
var filePath = res.tempFilePath;
common_vendor.index.showLoading({
title: "正在打开"
});
common_vendor.index.openDocument({
filePath,
showMenu: true,
success: function(res2) {
common_vendor.index.hideLoading();
},
fail: function(err) {
common_vendor.index.hideLoading();
common_vendor.index.showToast({
title: err,
icon: "none",
duration: 2e3
});
}
});
},
fail: function(error) {
common_vendor.index.hideLoading();
common_vendor.index.showToast({
title: `下载失败`,
icon: "none",
duration: 2e3
});
}
});
}
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.p({
type: "checkbox-filled",
size: "100",
color: "#1EC886"
}),
b: common_vendor.unref(chargeFlag) == "0"
}, common_vendor.unref(chargeFlag) == "0" ? {} : common_vendor.e({
c: common_vendor.t(common_vendor.unref(amount)),
d: common_vendor.unref(payType) == "0"
}, common_vendor.unref(payType) == "0" ? {} : common_vendor.unref(payType) == "1" ? {} : common_vendor.unref(payType) == "2" ? {} : {}, {
e: common_vendor.unref(payType) == "1",
f: common_vendor.unref(payType) == "2"
}), {
g: common_vendor.o(download),
h: common_vendor.o(goDetail)
});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c603eb69"], ["__file", "/Users/yangyang/ztx_wx_minapp/match/matchPayDone.vue"]]);
wx.createPage(MiniProgramPage);
{
"navigationStyle": "default",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "报名完成",
"enablePullDownRefresh": true,
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons"
}
}
\ No newline at end of file
<view class="fixedbody data-v-c603eb69"><view class="successBox data-v-c603eb69"><view class="doneIcon data-v-c603eb69"><uni-icons wx:if="{{a}}" class="data-v-c603eb69" u-i="c603eb69-0" bind:__l="__l" u-p="{{a}}"></uni-icons></view><view wx:if="{{b}}" class="data-v-c603eb69" style="margin:0 0 80rpx">报名成功</view><view wx:else class="data-v-c603eb69" style="margin:0 0 80rpx"><view class="data-v-c603eb69">支付成功</view><view class="ppp data-v-c603eb69">订单金额<text class="orange data-v-c603eb69">¥{{c}}</text></view><view class="ppp data-v-c603eb69">交易方式 <text wx:if="{{d}}" class="data-v-c603eb69">会员卡支付</text><text wx:elif="{{e}}" class="data-v-c603eb69">微信支付</text><text wx:elif="{{f}}" class="data-v-c603eb69">线下支付</text></view></view><view class="data-v-c603eb69" style="display:flex;justify-content:center"><button class="btn btn1 data-v-c603eb69" style="margin:0 10px" bindtap="{{g}}">下载凭证</button><button class="btn btn1 data-v-c603eb69" style="margin:0 10px" bindtap="{{h}}">查看报项</button></view></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.successBox.data-v-c603eb69 {
text-align: center;
}
.doneIcon.data-v-c603eb69 {
margin: 5vh auto;
}
.ppp.data-v-c603eb69 {
text-align: left;
font-size: 30rpx;
padding: 0 30rpx;
color: #a0a0a0;
margin: 20rpx 0;
}
.ppp text.data-v-c603eb69 {
float: right;
color: #000;
}
\ No newline at end of file
{
"navigationBarTitleText": "选择参赛项目",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-collapse-item": "../uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item",
"uni-collapse": "../uni_modules/uni-collapse/components/uni-collapse/uni-collapse",
"uni-data-select": "../uni_modules/uni-data-select/components/uni-data-select/uni-data-select",
"uni-popup": "../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}
\ No newline at end of file
<view class="data-v-4e6cb9fd" style="padding:0 25rpx 200rpx"><view class="uni-list data-v-4e6cb9fd" style="margin-bottom:30rpx"><uni-list-item wx:if="{{a}}" class="data-v-4e6cb9fd" u-i="4e6cb9fd-0" bind:__l="__l" u-p="{{a}}"></uni-list-item></view><view wx:for="{{b}}" wx:for-item="item" wx:key="m" class="data-v-4e6cb9fd"><uni-collapse u-s="{{['d']}}" class="projectlist data-v-4e6cb9fd" u-i="{{item.l}}" bind:__l="__l"><uni-collapse-item wx:if="{{c}}" class="data-v-4e6cb9fd" u-s="{{['title','d']}}" u-i="{{item.k}}" bind:__l="__l" u-p="{{c}}"><view class="uni-list data-v-4e6cb9fd" slot="title"><checkbox-group class="data-v-4e6cb9fd" bindchange="{{item.f}}" data-signId="{{item.g}}"><view class="uni-list-cell uni-list-cell-pd data-v-4e6cb9fd"><checkbox wx:if="{{item.a}}" class="data-v-4e6cb9fd" value="{{item.b}}" disabled="{{item.c}}" checked="{{item.d}}"/><text class="projectName data-v-4e6cb9fd">{{item.e}}</text></view></checkbox-group></view><view wx:if="{{item.h}}" class="content data-v-4e6cb9fd"><view wx:for="{{item.i}}" wx:for-item="g" wx:key="j" class="uni-list data-v-4e6cb9fd"><checkbox-group wx:if="{{g.a}}" class="data-v-4e6cb9fd" bindchange="{{g.i}}" data-signId="{{g.j}}"><view wx:if="{{g.b}}" class="uni-list-cell uni-list-cell-pd data-v-4e6cb9fd"><view class="data-v-4e6cb9fd"><checkbox class="data-v-4e6cb9fd" disabled="{{g.c}}" value="{{g.d}}" checked="{{g.e}}"/></view><view class="groupName data-v-4e6cb9fd">{{g.f}}</view></view><view wx:if="{{g.g}}" class="uni-list-cell uni-list-cell-pd data-v-4e6cb9fd"><view class="groupName data-v-4e6cb9fd">{{g.h}}</view></view></checkbox-group><view wx:for="{{g.k}}" wx:for-item="l" wx:key="i" class="data-v-4e6cb9fd" hidden="{{!l.j}}"><checkbox-group class="data-v-4e6cb9fd" bindchange="{{l.g}}" data-signId="{{l.h}}"><view class="uni-list-cell uni-list-cell-pd data-v-4e6cb9fd"><view class="data-v-4e6cb9fd"><checkbox class="data-v-4e6cb9fd" value="{{l.a}}" disabled="{{l.b}}" checked="{{l.c}}"/></view><view class="levelName data-v-4e6cb9fd">{{g.l}}{{l.d}} <text wx:if="{{l.e}}" class="data-v-4e6cb9fd">(女)</text><text wx:if="{{l.f}}" class="data-v-4e6cb9fd">(男)</text></view></view></checkbox-group></view></view></view></uni-collapse-item></uni-collapse></view><view class="fixedBottom data-v-4e6cb9fd"><button class="btn btn1 data-v-4e6cb9fd" bindtap="{{d}}" type="default">确定</button></view><uni-popup wx:if="{{R}}" class="r data-v-4e6cb9fd" u-s="{{['d']}}" u-r="popTeammates" bindmaskClick="{{Q}}" u-i="4e6cb9fd-3" bind:__l="__l" u-p="{{R}}"><view class="teammateBox data-v-4e6cb9fd"><view class="tj data-v-4e6cb9fd">可选队友 <text wx:if="{{e}}" class="data-v-4e6cb9fd">(请选择{{f}}~{{g}}个队友)</text><text wx:elif="{{h}}" class="data-v-4e6cb9fd">(请至少选择1个队友)</text><text wx:else class="data-v-4e6cb9fd">(请选择{{i}}个队友)</text><view class="data-v-4e6cb9fd" style="font-size:24rpx;color:#999"><text wx:if="{{j}}" class="data-v-4e6cb9fd" style="margin-right:20px">男队: <text wx:if="{{k}}" class="data-v-4e6cb9fd"> 最少{{l}}人 </text><text wx:if="{{m}}" class="data-v-4e6cb9fd"> 最多{{n}}人</text><text wx:if="{{o}}" class="data-v-4e6cb9fd">{{p}}人</text></text><text wx:if="{{q}}" class="data-v-4e6cb9fd">女队: <text wx:if="{{r}}" class="data-v-4e6cb9fd"> 最少{{s}}人 </text><text wx:if="{{t}}" class="data-v-4e6cb9fd"> 最多{{v}}人</text><text wx:if="{{w}}" class="data-v-4e6cb9fd">{{x}}人</text></text></view><button wx:if="{{y}}" class="data-v-4e6cb9fd" type="primary" plain="true" bindtap="{{z}}">去创建</button></view><view class="teamListArea data-v-4e6cb9fd"><checkbox-group class="data-v-4e6cb9fd" bindchange="{{K}}"><view class="flexLabel data-v-4e6cb9fd"><view class="data-v-4e6cb9fd"><checkbox class="data-v-4e6cb9fd" disabled value="{{A}}" checked/></view><image mode="aspectFill" class="headimg data-v-4e6cb9fd" src="{{B}}"></image><view class="mateinfo data-v-4e6cb9fd">{{C}} <text wx:if="{{D}}" class="data-v-4e6cb9fd">(女)</text><text wx:else class="data-v-4e6cb9fd">(男)</text></view><uni-data-select wx:if="{{E}}" class="data-v-4e6cb9fd" bindchange="{{F}}" u-i="4e6cb9fd-4,4e6cb9fd-3" bind:__l="__l" bindupdateModelValue="{{G}}" u-p="{{H}}"></uni-data-select></view><view wx:for="{{I}}" wx:for-item="item" wx:key="k" class="flexLabel data-v-4e6cb9fd"><view class="data-v-4e6cb9fd"><checkbox class="data-v-4e6cb9fd" disabled="{{item.a}}" value="{{item.b}}" checked="{{item.c}}"/></view><image mode="aspectFill" class="headimg data-v-4e6cb9fd" src="{{item.d}}"></image><view class="mateinfo data-v-4e6cb9fd">{{item.e}} <text wx:if="{{item.f}}" class="data-v-4e6cb9fd">(女)</text><text wx:else class="data-v-4e6cb9fd">(男)</text></view><uni-data-select wx:if="{{J}}" class="data-v-4e6cb9fd" bindchange="{{item.g}}" u-i="{{item.h}}" bind:__l="__l" bindupdateModelValue="{{item.i}}" u-p="{{item.j}}"></uni-data-select></view></checkbox-group><view wx:if="{{L}}" class="nodata data-v-4e6cb9fd"><image class="data-v-4e6cb9fd" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-4e6cb9fd">暂无可选队友</text><button class="data-v-4e6cb9fd" type="primary" plain="true" bindtap="{{M}}">去创建</button></view></view><button wx:if="{{N}}" class="btn btn1 data-v-4e6cb9fd" bindtap="{{O}}">确定</button></view></uni-popup></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.tj.data-v-4e6cb9fd {
padding: 30rpx 30rpx 10rpx;
}
.addBtn.data-v-4e6cb9fd {
width: 700rpx;
height: 90rpx;
background: #ffffff;
border: 1rpx solid #1ec886;
color: #1ec886;
font-size: 30rpx;
border-radius: 15rpx;
}
.teammateBox.data-v-4e6cb9fd {
background: #fff;
height: 90vh;
overflow: auto;
position: relative;
}
.teammateBox .btn1.data-v-4e6cb9fd {
position: absolute;
bottom: 30px;
margin: auto;
left: 0;
right: 0;
}
.projectlist.data-v-4e6cb9fd .uni-collapse {
border-radius: 30rpx;
margin: 0 0 40rpx;
}
.projectlist .uni-list-cell.data-v-4e6cb9fd {
justify-content: start;
}
.projectlist .uni-list-cell checkbox.data-v-4e6cb9fd {
margin-right: 30rpx;
}
.data-v-4e6cb9fd .uni-collapse-item {
padding: 10rpx;
margin: 0;
}
.projectName.data-v-4e6cb9fd {
font-size: 30rpx;
color: #4C5359;
}
.groupName.data-v-4e6cb9fd {
font-size: 30rpx;
color: #000000;
}
.levelName.data-v-4e6cb9fd {
font-size: 30rpx;
}
.teammateBox.data-v-4e6cb9fd {
background: #fff;
height: 70vh;
overflow: auto;
position: relative;
}
.teammateBox .btn1.data-v-4e6cb9fd {
position: absolute;
bottom: 30px;
margin: auto;
left: 0;
right: 0;
}
.headimg.data-v-4e6cb9fd {
width: 100rpx;
height: 100rpx;
border-radius: 50%;
margin: 0 40rpx;
}
.flexLabel.data-v-4e6cb9fd {
align-items: center;
padding: 22rpx 30rpx;
display: flex;
justify-content: flex-start;
}
.flexLabel.data-v-4e6cb9fd .uni-stat__select {
width: 20vw;
}
.mateinfo.data-v-4e6cb9fd {
font-size: 30rpx;
width: 8em;
}
.mateinfo text.data-v-4e6cb9fd {
color: #4C5359;
}
.teamListArea.data-v-4e6cb9fd {
height: 76%;
overflow: auto;
}
\ No newline at end of file
{
"navigationBarTitleText": "个人报名",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-forms-item": "../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item",
"uni-easyinput": "../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput",
"uni-data-checkbox": "../uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox",
"uni-data-select": "../uni_modules/uni-data-select/components/uni-data-select/uni-data-select",
"uni-datetime-picker": "../uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker",
"uni-forms": "../uni_modules/uni-forms/components/uni-forms/uni-forms",
"uni-file-picker": "../uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker"
}
}
\ No newline at end of file
<view class="fixedbody"><view><view class="wBox"><uni-forms wx:if="{{D}}" class="r" u-s="{{['d']}}" u-r="baseForm" u-i="73041eb0-0" bind:__l="__l" u-p="{{D}}"><uni-forms-item wx:if="{{e}}" u-s="{{['d']}}" u-i="73041eb0-1,73041eb0-0" bind:__l="__l" u-p="{{e}}"><view class="avatarUrl"><button wx:if="{{a}}" type="balanced" open-type="chooseAvatar" bindchooseavatar="{{c}}"><image mode="aspectFill" src="{{b}}" class="refreshIcon"></image></button><image wx:else mode="aspectFill" src="{{d}}" class="refreshIcon"></image></view></uni-forms-item><uni-forms-item wx:if="{{h}}" u-s="{{['d']}}" u-i="73041eb0-2,73041eb0-0" bind:__l="__l" u-p="{{h}}"><uni-easyinput wx:if="{{g}}" u-i="73041eb0-3,73041eb0-2" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"/></uni-forms-item><uni-forms-item wx:if="{{k}}" u-s="{{['d']}}" u-i="73041eb0-4,73041eb0-0" bind:__l="__l" u-p="{{k}}"><uni-data-checkbox wx:if="{{j}}" u-i="73041eb0-5,73041eb0-4" bind:__l="__l" bindupdateModelValue="{{i}}" u-p="{{j}}"/></uni-forms-item><uni-forms-item wx:if="{{n}}" u-s="{{['d']}}" u-i="73041eb0-6,73041eb0-0" bind:__l="__l" u-p="{{n}}"><uni-data-select wx:if="{{m}}" u-i="73041eb0-7,73041eb0-6" bind:__l="__l" bindupdateModelValue="{{l}}" u-p="{{m}}"></uni-data-select></uni-forms-item><uni-forms-item wx:if="{{r}}" u-s="{{['d']}}" u-i="73041eb0-8,73041eb0-0" bind:__l="__l" u-p="{{r}}"><uni-easyinput wx:if="{{q}}" bindblur="{{o}}" u-i="73041eb0-9,73041eb0-8" bind:__l="__l" bindupdateModelValue="{{p}}" u-p="{{q}}"/></uni-forms-item><uni-forms-item wx:if="{{v}}" u-s="{{['d']}}" u-i="73041eb0-10,73041eb0-0" bind:__l="__l" u-p="{{v}}"><uni-datetime-picker wx:if="{{t}}" u-i="73041eb0-11,73041eb0-10" bind:__l="__l" bindupdateModelValue="{{s}}" u-p="{{t}}"/></uni-forms-item><uni-forms-item wx:if="{{y}}" u-s="{{['d']}}" u-i="73041eb0-12,73041eb0-0" bind:__l="__l" u-p="{{y}}"><uni-easyinput wx:if="{{x}}" u-i="73041eb0-13,73041eb0-12" bind:__l="__l" bindupdateModelValue="{{w}}" u-p="{{x}}"/></uni-forms-item><uni-forms-item wx:if="{{B}}" u-s="{{['d']}}" u-i="73041eb0-14,73041eb0-0" bind:__l="__l" u-p="{{B}}"><uni-data-select wx:if="{{A}}" u-i="73041eb0-15,73041eb0-14" bind:__l="__l" bindupdateModelValue="{{z}}" u-p="{{A}}"></uni-data-select></uni-forms-item></uni-forms></view><view wx:if="{{E}}" class="wBox" style="margin:30rpx auto 200px"><uni-forms wx:if="{{H}}" class="r" u-s="{{['d']}}" u-r="supplementForm" u-i="73041eb0-16" bind:__l="__l" u-p="{{H}}"><uni-forms-item wx:for="{{F}}" wx:for-item="s" wx:key="C" u-s="{{['d']}}" u-i="{{s.D}}" bind:__l="__l" u-p="{{s.E}}"><uni-easyinput wx:if="{{s.a}}" u-i="{{s.b}}" bind:__l="__l" bindupdateModelValue="{{s.c}}" u-p="{{s.d}}"/><uni-easyinput wx:if="{{s.e}}" u-i="{{s.f}}" bind:__l="__l" bindupdateModelValue="{{s.g}}" u-p="{{s.h}}"/><uni-data-select wx:if="{{s.i}}" u-i="{{s.j}}" bind:__l="__l" bindupdateModelValue="{{s.k}}" u-p="{{s.l}}"></uni-data-select><view bindtap="{{s.B}}"><uni-file-picker wx:if="{{s.m}}" bindselect="{{s.n}}" bindprogress="{{s.o}}" binddelete="{{s.p}}" u-i="{{s.q}}" bind:__l="__l" bindupdateModelValue="{{s.r}}" u-p="{{s.s}}"/><text wx:if="{{s.t}}" style="font-size:24rpx;color:#999">仅支持上传doc,docx,pdf,txt</text><uni-file-picker wx:if="{{s.v}}" bindselect="{{s.w}}" binddelete="{{s.x}}" u-i="{{s.y}}" bind:__l="__l" bindupdateModelValue="{{s.z}}" u-p="{{s.A}}"/></view></uni-forms-item></uni-forms></view></view><view wx:if="{{I}}" class="fixedBottom"><button class="btn btn1" bindtap="{{J}}" type="default">完成</button></view><view wx:else class="fixedBottom"><button class="btn btnKx" type="default" bindtap="{{K}}">上一步</button><button class="btn btn1" bindtap="{{L}}" type="default">下一步</button></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.wBox {
background: #ffffff;
width: 700rpx;
margin: 30rpx auto 0;
border-radius: 15px;
padding: 30rpx 30rpx 0;
box-sizing: border-box;
}
.avatarUrl {
width: 200rpx;
height: 200rpx;
}
.avatarUrl button {
padding: 0;
display: block;
line-height: 1;
}
.refreshIcon {
width: 200rpx;
height: 200rpx;
}
.ttt {
color: #2B3133;
font-size: 30rpx;
margin: 0 0 10rpx;
}
.ttt text {
font-size: 24rpx;
color: #DC0032;
margin-left: 10rpx;
}
.idImgUrl {
width: 500rpx;
height: 300rpx;
margin: 20rpx auto 40rpx;
}
.idImgUrl button {
padding: 0;
display: block;
line-height: 1;
}
.idImgUrl .idImg {
width: 500rpx;
height: 300rpx;
}
\ No newline at end of file
{
"navigationStyle": "default",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "赛事详情",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-segmented-control": "../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control",
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons",
"uni-card": "../uni_modules/uni-card/components/uni-card/uni-card",
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-list": "../uni_modules/uni-list/components/uni-list/uni-list",
"uni-section": "../uni_modules/uni-section/components/uni-section/uni-section",
"uni-collapse-item": "../uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item",
"uni-collapse": "../uni_modules/uni-collapse/components/uni-collapse/uni-collapse",
"uni-popup": "../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.topInfo.data-v-fe3f6bc2 {
background: #fff;
position: relative;
padding: 25rpx;
}
.topInfo > image.data-v-fe3f6bc2 {
filter: brightness(0.6);
width: 700rpx;
height: 394rpx;
background: #fff;
border-radius: 15rpx;
display: block;
margin: 0 auto 30rpx;
}
.topInfo .typeTag.data-v-fe3f6bc2 {
position: absolute;
top: 25rpx;
left: 25rpx;
color: #FFFFFF;
background: #FF8124;
font-size: 24rpx;
color: #FFFFFF;
border-radius: 15rpx 0rpx 15rpx 0rpx;
padding: 6rpx 14rpx;
}
.name.data-v-fe3f6bc2 {
font-size: 32rpx;
color: #000000;
margin: 36rpx 0 18rpx;
}
.statusBox .status.data-v-fe3f6bc2 {
border-radius: 16rpx 16rpx 16rpx 0rpx;
font-size: 20rpx;
color: #FFFFFF;
padding: 4rpx 15rpx;
margin: 0 15rpx 0;
}
.statusBox .status01.data-v-fe3f6bc2 {
background: linear-gradient(270deg, #fea449, #ffb95f);
}
.statusBox .status02.data-v-fe3f6bc2 {
background: linear-gradient(270deg, #54E1B9, #00CAA6);
}
.statusBox .status03.data-v-fe3f6bc2 {
background: linear-gradient(270deg, #be8efb, #a76df4);
}
.statusBox .status04.data-v-fe3f6bc2 {
background: linear-gradient(270deg, #D9D9D9, #BCBCBC);
}
.statusBox .time.data-v-fe3f6bc2 {
color: #7B7F83;
font-size: 26rpx;
}
.team.data-v-fe3f6bc2 {
width: 700rpx;
background: #FFFFFF;
border-radius: 15rpx;
height: 130rpx;
margin: 20px auto 0;
display: flex;
align-items: center;
}
.nowteamItem.data-v-fe3f6bc2 {
width: 700rpx;
background: #FFFFFF;
border-radius: 15rpx;
height: 130rpx;
padding: 0 15px;
box-sizing: border-box;
margin: 20px auto 0;
display: flex;
align-items: center;
}
.nowteamItem image.data-v-fe3f6bc2 {
width: 100rpx;
height: 100rpx;
margin: 10rpx 30rpx;
}
.nowteamItem .rr.data-v-fe3f6bc2 {
text-align: right;
flex: 1;
font-size: 28rpx;
}
.nowteamItem .rr text.data-v-fe3f6bc2 {
color: #1ab394;
}
.nowteamItem .info .name.data-v-fe3f6bc2 {
color: #000000;
font-size: 30rpx;
width: 40vw;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
display: block;
margin: 0;
}
.nowteamItem .info view.data-v-fe3f6bc2 {
font-size: 28rpx;
color: #1ab394;
margin: 10rpx 0 0;
}
.team image.data-v-fe3f6bc2 {
width: 100rpx;
height: 100rpx;
margin: 10rpx 30rpx;
border-radius: 50%;
}
.team .name.data-v-fe3f6bc2 {
color: #000000;
font-size: 30rpx;
margin: 0;
}
.schedule.data-v-fe3f6bc2 {
width: 700rpx;
background: #fff;
padding: 25rpx;
border-radius: 15rpx;
margin: 30rpx 20rpx 0;
box-sizing: border-box;
}
.schedule .time.data-v-fe3f6bc2 {
font-size: 28rpx;
color: #1EC886;
}
.schedule .time image.data-v-fe3f6bc2 {
width: 28rpx;
height: 28rpx;
}
.schedule .title.data-v-fe3f6bc2 {
color: #2B3133;
font-size: 30rpx;
margin: 8rpx 0;
}
.schedule .place.data-v-fe3f6bc2 {
font-size: 28rpx;
color: #7B7F83;
}
.pd20.data-v-fe3f6bc2 {
padding: 20px;
}
.chooseGroup.data-v-fe3f6bc2 {
padding: 40rpx;
}
.chooseGroup .t.data-v-fe3f6bc2 {
text-align: center;
margin: 0 0 30rpx;
font-size: 34rpx;
color: #999;
}
.chooseGroup .list view.data-v-fe3f6bc2 {
margin: 20rpx 0 0;
color: #1EC886;
text-align: center;
border: 1px solid #1EC886;
border-radius: 41rpx;
padding: 16rpx 30rpx;
}
.data-v-fe3f6bc2 .uni-list-item__container {
padding-left: 0 !important;
}
.data-v-fe3f6bc2 .uni-icon-wrapper {
padding-left: 0 !important;
}
.data-v-fe3f6bc2 .uni-collapse-item {
margin: 0 !important;
border-bottom: 1px solid #e1e1e1;
border-radius: 0;
}
.levelTitle text.data-v-fe3f6bc2 {
float: right;
font-size: 28rpx;
color: #999;
}
.levelItem.data-v-fe3f6bc2 {
background: #eee;
padding: 10rpx 20rpx;
margin: 20rpx 20rpx 0 0;
display: inline-block;
border-radius: 6rpx;
}
.vh50.data-v-fe3f6bc2 {
height: 50vh;
overflow: auto;
}
.vh80.data-v-fe3f6bc2 {
height: 80vh;
overflow: auto;
}
.mt-30.data-v-fe3f6bc2 {
margin-top: 30rpx;
}
.data-v-fe3f6bc2 .uni-section .uni-section-header {
padding: 12px 0 0 !important;
}
.richContent.data-v-fe3f6bc2 {
line-height: 1.6;
overflow: auto;
}
.richContent img.data-v-fe3f6bc2 {
max-width: 100%;
}
.fixedBottom button.data-v-fe3f6bc2 {
margin: auto;
}
.poMaskBox.data-v-fe3f6bc2 {
width: 100%;
height: 394rpx;
position: absolute;
top: 25rpx;
left: 0;
color: #fff;
display: table;
}
.poMaskBox .poMask.data-v-fe3f6bc2 {
text-align: center;
display: table-cell;
vertical-align: middle;
}
.poMaskBox .name.data-v-fe3f6bc2 {
font-size: 32rpx;
color: #fff;
margin: 10rpx;
}
.poMaskBox .logo.data-v-fe3f6bc2 {
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #FFF;
}
.poMaskBox .p.data-v-fe3f6bc2 {
font-size: 24rpx;
}
.primary.data-v-fe3f6bc2 {
color: #54E1B9;
}
.underLine.data-v-fe3f6bc2 {
text-decoration: underline;
color: #54E1B9;
}
.flexss.data-v-fe3f6bc2 {
display: flex;
}
.popYanZhengBox.data-v-fe3f6bc2 {
text-align: center;
}
.popYanZhengBox .popup-content.data-v-fe3f6bc2 {
width: 550rpx;
height: 450rpx;
box-sizing: border-box;
background: #FFFFFF;
border-radius: 15rpx;
}
.popYanZhengBox .t.data-v-fe3f6bc2 {
font-weight: 500;
font-size: 34rpx;
color: #7B7F83;
}
.popYanZhengBox .p.data-v-fe3f6bc2 {
line-height: 1.8;
font-size: 30rpx;
color: #1A1A1A;
margin-top: 50rpx;
}
.popYanZhengBox button.data-v-fe3f6bc2 {
width: 268rpx;
height: 80rpx;
color: #FFFFFF;
font-size: 32rpx;
border: none;
background: linear-gradient(270deg, #54E1B9, #00CAA6);
border-radius: 40rpx;
margin-top: 60rpx;
}
\ No newline at end of file
{
"navigationStyle": "default",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "联赛详情",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-segmented-control": "../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control",
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons",
"uni-card": "../uni_modules/uni-card/components/uni-card/uni-card"
}
}
\ No newline at end of file
<view class="fixedbody data-v-abb039d1"><view class="topInfo data-v-abb039d1"><image class="data-v-abb039d1" src="{{a}}" mode="aspectFill"></image><view class="poMaskBox data-v-abb039d1"><view class="poMask data-v-abb039d1"><image class="logo data-v-abb039d1" src="{{b}}"></image><view class="name data-v-abb039d1">{{c}}</view><view class="p data-v-abb039d1">比赛日期:{{d}}至{{e}}</view></view></view><text wx:if="{{f}}" class="typeTag data-v-abb039d1">联赛</text><view class="statusBox data-v-abb039d1"><text wx:if="{{g}}" class="status status01 data-v-abb039d1">即将开始</text><text wx:if="{{h}}" class="status status02 data-v-abb039d1">报名中</text><text wx:if="{{i}}" class="status status03 data-v-abb039d1">进行中</text><text wx:if="{{j}}" class="status status04 data-v-abb039d1">已结束</text><text wx:if="{{k}}" class="status status04 data-v-abb039d1">报名未开始</text></view><view wx:if="{{l}}" class="statusBox data-v-abb039d1" bindtap="{{n}}"><text class="time data-v-abb039d1">联系电话: {{m}}</text></view></view><view class="uni-padding-wrap uni-common-mt data-v-abb039d1"><uni-segmented-control wx:if="{{p}}" class="data-v-abb039d1" bindclickItem="{{o}}" u-i="abb039d1-0" bind:__l="__l" u-p="{{p}}"/></view><view class="content data-v-abb039d1"><view wx:if="{{q}}" class="data-v-abb039d1"><uni-card wx:if="{{F}}" class="data-v-abb039d1" u-s="{{['d']}}" u-i="abb039d1-1" bind:__l="__l" u-p="{{F}}"><view class="data-v-abb039d1"><view class="data-v-abb039d1"><rich-text class="data-v-abb039d1" nodes="{{r}}"/></view></view><view wx:if="{{s}}" class="underLine data-v-abb039d1" bindtap="{{w}}"><uni-icons wx:if="{{t}}" class="data-v-abb039d1" u-i="abb039d1-2,abb039d1-1" bind:__l="__l" u-p="{{t}}"></uni-icons> {{v}}</view><view wx:if="{{x}}" class="underLine data-v-abb039d1" bindtap="{{A}}"><uni-icons wx:if="{{y}}" class="data-v-abb039d1" u-i="abb039d1-3,abb039d1-1" bind:__l="__l" u-p="{{y}}"></uni-icons> {{z}}</view><view wx:if="{{B}}" class="underLine data-v-abb039d1" bindtap="{{E}}"><uni-icons wx:if="{{C}}" class="data-v-abb039d1" u-i="abb039d1-4,abb039d1-1" bind:__l="__l" u-p="{{C}}"></uni-icons> {{D}}</view></uni-card><uni-card wx:if="{{S}}" class="data-v-abb039d1" u-s="{{['d']}}" u-i="abb039d1-5" bind:__l="__l" u-p="{{S}}"><view wx:if="{{G}}" class="flexss data-v-abb039d1"><text class="data-v-abb039d1">主办单位: </text><view class="data-v-abb039d1"><view wx:for="{{H}}" wx:for-item="s" wx:key="b" class="data-v-abb039d1">{{s.a}}</view></view></view><view wx:if="{{I}}" class="flexss data-v-abb039d1"><text class="data-v-abb039d1">承办单位: </text><view class="data-v-abb039d1"><view wx:for="{{J}}" wx:for-item="s" wx:key="b" class="data-v-abb039d1">{{s.a}}</view></view></view><view wx:if="{{K}}" class="flexss data-v-abb039d1"><text class="data-v-abb039d1">支持单位: </text><view class="data-v-abb039d1"><view wx:for="{{L}}" wx:for-item="s" wx:key="b" class="data-v-abb039d1">{{s.a}}</view></view></view><view wx:if="{{M}}" class="flexss data-v-abb039d1"><text class="data-v-abb039d1">协办单位: </text><view class="data-v-abb039d1"><view wx:for="{{N}}" wx:for-item="s" wx:key="b" class="data-v-abb039d1">{{s.a}}</view></view></view><view wx:if="{{O}}" class="flexss data-v-abb039d1"><text class="data-v-abb039d1">运营单位: </text><view class="data-v-abb039d1"><view wx:for="{{P}}" wx:for-item="s" wx:key="b" class="data-v-abb039d1">{{s.a}}</view></view></view><view wx:if="{{Q}}" class="data-v-abb039d1"><text class="data-v-abb039d1">组委会电话: </text>{{R}}</view></uni-card><view wx:for="{{T}}" wx:for-item="item" wx:key="l" class="matchItem data-v-abb039d1" bindtap="{{item.j}}" hidden="{{!item.k}}"><view class="leftImg data-v-abb039d1"><image class="data-v-abb039d1" mode="aspectFit" src="{{item.a}}"></image></view><view class="rightWen data-v-abb039d1"><view class="name data-v-abb039d1">{{item.b}}</view><text wx:if="{{item.c}}" class="status s01 data-v-abb039d1">即将开始</text><text wx:if="{{item.d}}" class="status s02 data-v-abb039d1">报名中</text><text wx:if="{{item.e}}" class="status s03 data-v-abb039d1">进行中</text><text wx:if="{{item.f}}" class="status s04 data-v-abb039d1">已结束</text><text wx:if="{{item.g}}" class="status s04 data-v-abb039d1">报名未开始</text><view wx:if="{{item.h}}" class="time data-v-abb039d1">报名截止:{{item.i}}</view></view></view></view><view wx:if="{{U}}" class="data-v-abb039d1"><view wx:for="{{V}}" wx:for-item="item" wx:key="k" class="matchItem data-v-abb039d1" bindtap="{{item.j}}"><view class="leftImg data-v-abb039d1"><image class="data-v-abb039d1" mode="aspectFit" src="{{item.a}}"></image></view><view class="rightWen data-v-abb039d1"><view class="name data-v-abb039d1">{{item.b}}</view><text wx:if="{{item.c}}" class="status s01 data-v-abb039d1">即将开始</text><text wx:if="{{item.d}}" class="status s02 data-v-abb039d1">报名中</text><text wx:if="{{item.e}}" class="status s03 data-v-abb039d1">进行中</text><text wx:if="{{item.f}}" class="status s04 data-v-abb039d1">已结束</text><text wx:if="{{item.g}}" class="status s04 data-v-abb039d1">报名未开始</text><view wx:if="{{item.h}}" class="time data-v-abb039d1">报名截止:{{item.i}}</view></view></view><view wx:if="{{W}}" class="nodata data-v-abb039d1"><image class="data-v-abb039d1" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-abb039d1">没有下属的独立赛</text></view></view><view wx:if="{{X}}" class="data-v-abb039d1"><view wx:for="{{Y}}" wx:for-item="s" wx:key="h" class="schedule data-v-abb039d1"><view class="time data-v-abb039d1"><uni-icons wx:if="{{Z}}" class="data-v-abb039d1" u-i="{{s.a}}" bind:__l="__l" u-p="{{Z}}"></uni-icons> {{s.b}} ~ {{s.c}}</view><view class="data-v-abb039d1">{{s.d}}</view><view class="title data-v-abb039d1" style="width:670rpx;overflow:auto"><rich-text class="data-v-abb039d1" nodes="{{s.e}}"/></view><view class="place data-v-abb039d1"><uni-icons wx:if="{{aa}}" class="data-v-abb039d1" u-i="{{s.f}}" bind:__l="__l" u-p="{{aa}}"></uni-icons> {{s.g}}</view></view><view wx:if="{{ab}}" class="nodata data-v-abb039d1"><image class="data-v-abb039d1" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-abb039d1">还没有日程</text></view></view><view wx:if="{{ac}}" class="data-v-abb039d1"><uni-card class="data-v-abb039d1" u-s="{{['d']}}" u-i="abb039d1-8" bind:__l="__l"><view class="richContent data-v-abb039d1"><rich-text class="data-v-abb039d1" nodes="{{ad}}"/></view><view wx:if="{{ae}}" class="underLine data-v-abb039d1" bindtap="{{ah}}"><uni-icons wx:if="{{af}}" class="data-v-abb039d1" u-i="abb039d1-9,abb039d1-8" bind:__l="__l" u-p="{{af}}"></uni-icons> {{ag}}</view></uni-card></view><view wx:if="{{ai}}" class="data-v-abb039d1"><uni-card class="data-v-abb039d1" u-s="{{['d']}}" u-i="abb039d1-10" bind:__l="__l"><view class="richContent data-v-abb039d1"><rich-text class="data-v-abb039d1" nodes="{{aj}}"/></view><view wx:if="{{ak}}" class="underLine data-v-abb039d1" bindtap="{{an}}"><uni-icons wx:if="{{al}}" class="data-v-abb039d1" u-i="abb039d1-11,abb039d1-10" bind:__l="__l" u-p="{{al}}"></uni-icons> {{am}}</view></uni-card></view></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.topInfo.data-v-abb039d1 {
background: #fff;
position: relative;
padding: 25rpx;
}
.topInfo > image.data-v-abb039d1 {
width: 700rpx;
height: 394rpx;
background: #fff;
border-radius: 15rpx;
display: block;
margin: auto;
filter: brightness(0.6);
}
.topInfo .typeTag.data-v-abb039d1 {
position: absolute;
top: 25rpx;
left: 25rpx;
color: #FFFFFF;
background: #FF8124;
font-size: 24rpx;
color: #FFFFFF;
border-radius: 15rpx 0rpx 15rpx 0rpx;
padding: 6rpx 14rpx;
}
.name.data-v-abb039d1 {
font-size: 32rpx;
color: #000000;
margin: 36rpx 0 18rpx;
}
.statusBox .status.data-v-abb039d1 {
border-radius: 16rpx 16rpx 16rpx 0rpx;
font-size: 20rpx;
color: #FFFFFF;
padding: 4rpx 15rpx;
margin: 0 15rpx 0 0;
}
.statusBox .status01.data-v-abb039d1 {
background: linear-gradient(270deg, #fea449, #ffb95f);
}
.statusBox .status02.data-v-abb039d1 {
background: linear-gradient(270deg, #54E1B9, #00CAA6);
}
.statusBox .status03.data-v-abb039d1 {
background: linear-gradient(270deg, #be8efb, #a76df4);
}
.statusBox .status04.data-v-abb039d1 {
background: linear-gradient(270deg, #D9D9D9, #BCBCBC);
}
.statusBox .time.data-v-abb039d1 {
color: #7B7F83;
font-size: 26rpx;
}
.team.data-v-abb039d1 {
width: 700rpx;
background: #FFFFFF;
border-radius: 15rpx;
height: 130rpx;
margin: 20px auto 0;
display: flex;
align-items: center;
}
.team image.data-v-abb039d1 {
width: 100rpx;
height: 100rpx;
margin: 10rpx 30rpx;
border-radius: 50%;
}
.team .name.data-v-abb039d1 {
color: #000000;
font-size: 30rpx;
margin: 0;
}
.schedule.data-v-abb039d1 {
width: 700rpx;
background: #fff;
padding: 25rpx;
border-radius: 15rpx;
margin: 30rpx 20rpx 0;
box-sizing: border-box;
}
.schedule .time.data-v-abb039d1 {
font-size: 28rpx;
color: #1EC886;
margin: 0 0 10rpx;
}
.schedule .time image.data-v-abb039d1 {
width: 28rpx;
height: 28rpx;
}
.schedule .title.data-v-abb039d1 {
color: #2B3133;
font-size: 30rpx;
}
.schedule img.data-v-abb039d1 {
max-width: 100%;
}
.schedule .place.data-v-abb039d1 {
font-size: 28rpx;
color: #7B7F83;
}
.pd20.data-v-abb039d1 {
padding: 20px;
}
.chooseGroup.data-v-abb039d1 {
padding: 40rpx;
}
.chooseGroup .t.data-v-abb039d1 {
text-align: center;
margin: 0 0 30rpx;
font-size: 34rpx;
color: #999;
}
.chooseGroup .list view.data-v-abb039d1 {
margin: 20rpx 0 0;
color: #1EC886;
text-align: center;
border: 1px solid #1EC886;
border-radius: 41rpx;
padding: 16rpx 30rpx;
}
.data-v-abb039d1 .uni-list-item__container {
padding-left: 0 !important;
}
.data-v-abb039d1 .uni-icon-wrapper {
padding-left: 0 !important;
}
.data-v-abb039d1 .uni-collapse-item {
margin: 0 !important;
border-bottom: 1px solid #e1e1e1;
border-radius: 0;
}
.levelTitle text.data-v-abb039d1 {
float: right;
font-size: 28rpx;
color: #999;
}
.levelItem.data-v-abb039d1 {
background: #eee;
padding: 10rpx 20rpx;
margin: 20rpx 20rpx 0 0;
display: inline-block;
border-radius: 6rpx;
}
.vh50.data-v-abb039d1 {
height: 50vh;
overflow: auto;
}
.mt-30.data-v-abb039d1 {
margin-top: 30rpx;
}
.data-v-abb039d1 .uni-section .uni-section-header {
padding: 12px 0 0 !important;
}
.richContent.data-v-abb039d1 {
line-height: 1.6;
overflow: auto;
}
.richContent img.data-v-abb039d1 {
max-width: 100%;
}
.fixedBottom button.data-v-abb039d1 {
margin: auto;
}
.matchItem.data-v-abb039d1 {
background: #fff;
}
.poMaskBox.data-v-abb039d1 {
width: 100%;
height: 394rpx;
position: absolute;
top: 0;
left: 0;
color: #fff;
display: table;
}
.poMaskBox .poMask.data-v-abb039d1 {
text-align: center;
display: table-cell;
vertical-align: middle;
}
.poMaskBox .name.data-v-abb039d1 {
font-size: 32rpx;
color: #fff;
margin: 10rpx;
}
.poMaskBox .logo.data-v-abb039d1 {
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #FFF;
}
.poMaskBox .p.data-v-abb039d1 {
font-size: 24rpx;
}
.flexss.data-v-abb039d1 {
display: flex;
}
.uni-padding-wrap.data-v-abb039d1 {
padding: 0;
}
.underLine.data-v-abb039d1 {
text-decoration: underline;
color: #54E1B9;
}
\ No newline at end of file
{
"navigationBarTitleText": "配置运动员",
"navigationBarBackgroundColor": "#F7F8FA",
"navigationBarTextStyle": "black",
"backgroundColor": "#ffffff",
"usingComponents": {
"uni-icons": "../uni_modules/uni-icons/components/uni-icons/uni-icons",
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-list": "../uni_modules/uni-list/components/uni-list/uni-list",
"uni-popup": "../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}
\ No newline at end of file
<view class="data-v-250dc7f4" style="padding:25rpx 25rpx 190rpx"><view class="addBtn data-v-250dc7f4"><view class="data-v-250dc7f4" bindtap="{{a}}">+新建运动员</view>| <view class="data-v-250dc7f4" bindtap="{{b}}">+选择运动员</view></view><view class="block data-v-250dc7f4"><view class="t data-v-250dc7f4">运动员列表(当前队伍:{{c}})</view><view wx:for="{{d}}" wx:for-item="s" wx:key="m" class="mb30 data-v-250dc7f4"><uni-list wx:if="{{i}}" class="data-v-250dc7f4" u-s="{{['d']}}" u-i="{{s.l}}" bind:__l="__l" u-p="{{i}}"><uni-list-item wx:if="{{s.j}}" class="data-v-250dc7f4" u-s="{{['body']}}" u-i="{{s.i}}" bind:__l="__l" u-p="{{s.j}}"><view class="flexSoltbody data-v-250dc7f4" slot="body"><view class="data-v-250dc7f4"><view class="data-v-250dc7f4">{{s.a}} <text wx:if="{{s.b}}" class="data-v-250dc7f4">(女)</text><text wx:else class="data-v-250dc7f4">(男)</text></view></view><view wx:if="{{e}}" class="red data-v-250dc7f4"><uni-icons wx:if="{{s.c}}" class="data-v-250dc7f4" u-i="{{s.d}}" bind:__l="__l" u-p="{{s.e}}"></uni-icons><text wx:if="{{s.f}}" class="data-v-250dc7f4" bindtap="{{s.g}}"> 完善补充信息 </text><text wx:else class="data-v-250dc7f4" bindtap="{{s.h}}" style="font-size:28rpx;color:#1ec886">修改</text></view></view></uni-list-item><uni-list-item wx:for="{{s.k}}" wx:for-item="p" wx:key="j" class="data-v-250dc7f4" u-s="{{['body']}}" u-i="{{p.k}}" bind:__l="__l" u-p="{{h}}"><view class="flexSoltbody data-v-250dc7f4" slot="body"><view class="p data-v-250dc7f4">{{p.a}} {{p.b}}{{p.c}}{{p.d}} <text class="data-v-250dc7f4" style="color:#999">{{p.e}}</text></view><view class="list-item-btn data-v-250dc7f4"><uni-icons wx:if="{{f}}" class="editBtn data-v-250dc7f4" bindclick="{{p.f}}" u-i="{{p.g}}" bind:__l="__l" u-p="{{f}}"></uni-icons><uni-icons wx:if="{{g}}" class="delBtn data-v-250dc7f4" bindclick="{{p.h}}" u-i="{{p.i}}" bind:__l="__l" u-p="{{g}}"></uni-icons></view></view></uni-list-item></uni-list></view><view wx:if="{{j}}" class="nodata data-v-250dc7f4"><image class="data-v-250dc7f4" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-250dc7f4">点击选择运动员参加赛事</text></view></view><view class="fixedBottom data-v-250dc7f4"><button class="btn btn1 data-v-250dc7f4" bindtap="{{k}}" type="default">完成</button></view><uni-popup wx:if="{{o}}" class="r data-v-250dc7f4" u-s="{{['d']}}" u-r="popup" u-i="250dc7f4-6" bind:__l="__l" u-p="{{o}}"><view class="vh70 data-v-250dc7f4"><uni-list u-s="{{['d']}}" class="pb60 data-v-250dc7f4" u-i="250dc7f4-7,250dc7f4-6" bind:__l="__l"><uni-list-item wx:for="{{l}}" wx:for-item="a" wx:key="e" class="data-v-250dc7f4" u-s="{{['body']}}" bindclick="{{a.d}}" u-i="{{a.f}}" bind:__l="__l" u-p="{{a.g}}"><view class="flexSoltbody data-v-250dc7f4" slot="body"><view class="slot-box athleteslist-slot data-v-250dc7f4"><view class="slot-text data-v-250dc7f4">{{a.a}}</view><text wx:if="{{a.b}}" class="slot-text data-v-250dc7f4">女</text><text wx:else class="slot-text data-v-250dc7f4">男</text></view><view class="data-v-250dc7f4"><text wx:if="{{a.c}}" class="data-v-250dc7f4" style="font-size:24rpx;color:#d40000">上传照片</text><text wx:else class="data-v-250dc7f4" style="font-size:28rpx;color:#1ec886">选择</text></view></view></uni-list-item></uni-list><view wx:if="{{m}}" class="nodata data-v-250dc7f4"><image class="data-v-250dc7f4" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-250dc7f4">暂无可选运动员</text></view></view></uni-popup></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.red.data-v-250dc7f4 {
color: #ec3535;
}
.uni-popup .t.data-v-250dc7f4 {
text-align: center;
font-size: 30rpx;
padding: 30rpx 0;
}
.uni-popup .tj.data-v-250dc7f4 {
font-size: 30rpx;
padding: 30rpx 30rpx 0;
}
.tj button.data-v-250dc7f4 {
display: inline;
font-size: 24rpx;
border: none !important;
}
.addBtn.data-v-250dc7f4 {
width: 700rpx;
display: flex;
height: 90rpx;
line-height: 90rpx;
background: #ffffff;
color: #1ec886;
border: 1rpx solid #1ec886;
font-size: 30rpx;
border-radius: 15rpx;
}
.addBtn view.data-v-250dc7f4 {
color: #1ec886;
line-height: 90rpx;
width: 50%;
text-align: center;
}
.block .list.data-v-250dc7f4 {
background: #ffffff;
padding: 30rpx 0;
display: flex;
border-radius: 15px;
flex-wrap: wrap;
}
.block .list view.data-v-250dc7f4 {
position: relative;
text-align: center;
margin: 0 20rpx 20rpx 50rpx;
}
.block .list .photo.data-v-250dc7f4 {
width: 100rpx;
border-radius: 50%;
display: block;
height: 100rpx;
object-fit: cover;
background: #eee;
margin: 0 0 17rpx;
}
.block .list .name.data-v-250dc7f4 {
color: #000000;
text-align: center;
font-size: 30rpx;
}
.block .list > view uni-icons.data-v-250dc7f4 {
position: absolute;
right: -24rpx;
top: 0;
background: #fff;
border-radius: 50%;
}
.teamTab.data-v-250dc7f4 {
display: flex;
margin: 20rpx 0;
border-bottom: 1rpx solid #1ec886;
}
.teamTab view.data-v-250dc7f4 {
font-size: 32rpx;
padding: 16rpx 20rpx;
border-radius: 10rpx 10rpx 0 0;
}
.teamTab .active.data-v-250dc7f4 {
background: #1ec886;
position: relative;
color: #fff;
}
.mb40.data-v-250dc7f4 {
margin-bottom: 40rpx;
display: block;
}
.mb30.data-v-250dc7f4 {
margin-bottom: 30rpx;
}
.mb30.data-v-250dc7f4 .uni-collapse-item {
padding: 0;
margin: 0;
}
.pb60.data-v-250dc7f4 {
padding-bottom: 60rpx;
}
.rankBody .name.data-v-250dc7f4 {
margin: 0 0 14rpx;
}
.rankBody text.data-v-250dc7f4 {
color: #999;
font-size: 26rpx;
margin: 0 20rpx 0 0;
}
.content.data-v-250dc7f4 {
padding: 0 30rpx;
}
.data-v-250dc7f4 .uni-collapse-item {
margin: 0 !important;
border-bottom: 1px solid #e1e1e1;
border-radius: 0;
}
.data-v-250dc7f4 .uni-list-item__extra {
max-width: 60%;
}
.levelTitle.data-v-250dc7f4 {
display: flex;
justify-content: space-between;
}
.levelTitle text.data-v-250dc7f4 {
float: right;
font-size: 28rpx;
color: #999;
}
.levelTitle.data-v-250dc7f4 .uni-icons {
float: right;
}
.levelList.data-v-250dc7f4 {
padding: 20rpx 40rpx 40rpx;
background: #fff;
border-radius: 20rpx;
width: 80vw;
max-height: 70vh;
overflow: auto;
box-sizing: border-box;
}
.vh65.data-v-250dc7f4 {
height: 65vh;
overflow: auto;
}
.vh65.data-v-250dc7f4 .uni-list-item__container {
padding: 10px 0;
}
.vh65.data-v-250dc7f4 .uni-list-item__content-title {
font-size: 17px;
color: #888;
}
.data-v-250dc7f4 .uni-section .uni-section-header {
padding: 12px 0 0 !important;
}
.teammateBox.data-v-250dc7f4 {
background: #fff;
height: 70vh;
overflow: auto;
position: relative;
}
.teammateBox .btn1.data-v-250dc7f4 {
position: absolute;
bottom: 30px;
margin: auto;
left: 0;
right: 0;
}
.headimg.data-v-250dc7f4 {
width: 100rpx;
height: 100rpx;
border-radius: 50%;
margin: 0 40rpx;
}
.flexLabel.data-v-250dc7f4 {
align-items: center;
padding: 22rpx 30rpx;
display: flex;
justify-content: flex-start;
}
.mateinfo.data-v-250dc7f4 {
font-size: 30rpx;
}
.mateinfo text.data-v-250dc7f4 {
color: #4C5359;
}
.slot-button.data-v-250dc7f4 {
flex: 1;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
text-align: center;
}
.slot-button-edit.data-v-250dc7f4 {
background-color: #1ec886;
padding: 20rpx 40rpx;
color: #ffffff;
}
.slot-button-del.data-v-250dc7f4 {
background-color: #ff5a5f;
padding: 20rpx 40rpx;
color: #ffffff;
}
.slot-button-text.data-v-250dc7f4 {
padding: 20rpx 40rpx;
color: #ffffff;
background-color: #ff5a5f;
font-size: 28rpx;
display: block;
}
.vh70.data-v-250dc7f4 {
height: 70vh;
overflow: auto;
}
.teamListArea.data-v-250dc7f4 {
height: 65%;
overflow: auto;
}
.athleteslist-slot.data-v-250dc7f4 {
color: #666;
font-size: 26rpx;
}
.flexSoltbody.data-v-250dc7f4 {
display: flex;
justify-content: space-between;
width: 100%;
align-items: center;
}
.flexSoltbody .label.data-v-250dc7f4 {
color: #999;
font-size: 28rpx;
}
.flexSoltbody .p.data-v-250dc7f4 {
font-size: 30rpx;
color: #000;
max-width: 60vw;
word-break: break-all;
}
.list-item-btn text.data-v-250dc7f4 {
font-size: 28rpx;
}
.list-item-btn .editBtn.data-v-250dc7f4 {
padding: 10rpx;
}
.list-item-btn .delBtn.data-v-250dc7f4 {
padding: 10rpx;
}
\ No newline at end of file
"use strict";
const common_request = require("../common/request.js");
const config = require("../config.js");
function getMyTrain() {
return common_request.request({
url: `${config.config.trainUrl_api}/webPc/mySubjects`,
method: "get"
});
}
function getMyOrder() {
return common_request.request({
url: `${config.config.trainUrl_api}/webPc/myOrders`,
method: "get"
});
}
function getSignInfo(params) {
return common_request.request({
url: `${config.config.trainUrl_api}/webPc/details`,
method: "get",
params
});
}
exports.getMyOrder = getMyOrder;
exports.getMyTrain = getMyTrain;
exports.getSignInfo = getSignInfo;
"use strict";
const common_vendor = require("../common/vendor.js");
const common_login = require("../common/login.js");
require("../common/request.js");
require("../config.js");
require("../common/aes.js");
if (!Array) {
const _easycom_uni_list_item2 = common_vendor.resolveComponent("uni-list-item");
const _easycom_uni_list2 = common_vendor.resolveComponent("uni-list");
(_easycom_uni_list_item2 + _easycom_uni_list2)();
}
const _easycom_uni_list_item = () => "../uni_modules/uni-list/components/uni-list-item/uni-list-item.js";
const _easycom_uni_list = () => "../uni_modules/uni-list/components/uni-list/uni-list.js";
if (!Math) {
(_easycom_uni_list_item + _easycom_uni_list)();
}
const _sfc_main = {
__name: "index",
setup(__props) {
const user = common_vendor.ref({});
const app = getApp();
common_vendor.onShow(() => {
if (app.globalData.isLogin) {
init();
} else {
app.firstLoadCallback = () => {
init();
};
}
});
function init() {
console.log(app.globalData.isLogin);
if (app.globalData.userInfo) {
const currUser = app.globalData.userInfo;
user.value = currUser;
} else {
common_login.getInfo().then((res) => {
const currUser = app.globalData.userInfo;
user.value = currUser;
});
}
}
function goPath(path) {
if (path)
common_vendor.index.navigateTo({
url: path
});
}
return (_ctx, _cache) => {
return {
a: _ctx.avatarUrl,
b: common_vendor.t(user.value.nickName),
c: common_vendor.t(user.value.phonenumber),
d: common_vendor.o(($event) => goPath("/myCenter/mytrain/mytrain")),
e: common_vendor.p({
border: false,
title: "我的培训",
showArrow: true,
clickable: true
}),
f: common_vendor.p({
border: false
})
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1cf55954"], ["__file", "/Users/yangyang/ztx_wx_minapp/myCenter/index.vue"]]);
wx.createPage(MiniProgramPage);
{
"navigationBarTitleText": "个人中心",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-list-item": "../uni_modules/uni-list/components/uni-list-item/uni-list-item",
"uni-list": "../uni_modules/uni-list/components/uni-list/uni-list"
}
}
\ No newline at end of file
<view class="box data-v-1cf55954"><view class="topBg data-v-1cf55954"><view class="userInfoBox data-v-1cf55954"><view class="headImg data-v-1cf55954"><image class="data-v-1cf55954" mode="aspectFill" src="{{a}}"></image></view><view class="nameBox data-v-1cf55954">{{b}} <view class="data-v-1cf55954">{{c}}</view></view></view></view><view class="rMainBox data-v-1cf55954"><uni-list wx:if="{{f}}" u-s="{{['d']}}" class="myList data-v-1cf55954" u-i="1cf55954-0" bind:__l="__l" u-p="{{f}}"><uni-list-item wx:if="{{e}}" class="data-v-1cf55954" u-s="{{['header']}}" bindclick="{{d}}" u-i="1cf55954-1,1cf55954-0" bind:__l="__l" u-p="{{e}}"><view class="slot-box data-v-1cf55954" slot="header"><image class="slot-image data-v-1cf55954" mode="widthFix"></image></view></uni-list-item></uni-list></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.box.data-v-1cf55954 {
width: 100vw;
overflow: hidden;
}
.rMainBox.data-v-1cf55954 {
box-sizing: border-box;
padding: 20rpx 25rpx 0;
margin: 25rpx;
}
.userInfoBox.data-v-1cf55954 {
height: 200rpx;
}
.nameBox.data-v-1cf55954 {
position: absolute;
left: 180rpx;
top: 70rpx;
font-size: 30rpx;
}
.nameBox view.data-v-1cf55954 {
color: #7b7f83;
font-size: 26rpx;
margin-top: 10rpx;
}
.goback.data-v-1cf55954 {
position: absolute;
color: #fff;
top: 100rpx;
left: 35rpx;
}
.forAdmin.data-v-1cf55954 {
padding: 25rpx;
box-sizing: border-box;
}
.onlyCardBottom.data-v-1cf55954 {
position: relative;
width: 660rpx;
margin: auto;
height: 90rpx;
}
.onlyCardBottom .bbg.data-v-1cf55954 {
height: 90rpx;
width: 660rpx;
}
.onlyCardBottom .cardBottom.data-v-1cf55954 {
width: 660rpx;
background: transparent;
height: 90rpx;
}
.onlyCardBottom .cardBottom text.data-v-1cf55954 {
font-size: 28rpx;
color: #925921;
}
.onlyCardBottom .cardBottom .renewBtn.data-v-1cf55954 {
background: #874f02;
color: #fff;
}
.headImg.data-v-1cf55954 {
border-radius: 50%;
position: relative;
top: 50rpx;
overflow: hidden;
width: 100rpx;
height: 100rpx;
border: 4px solid #ffffff;
background: #c4f9cb;
left: 40rpx;
}
.headImg button.data-v-1cf55954 {
display: block;
padding: 0;
}
.headImg image.data-v-1cf55954 {
width: 100rpx;
height: 100rpx;
display: block;
}
.slot-image.data-v-1cf55954 {
width: 50rpx;
position: relative;
top: -8rpx;
height: 50rpx;
margin-right: 30rpx;
}
.funcBar.data-v-1cf55954 {
display: flex;
background: #fff;
width: 700rpx;
height: 140rpx;
justify-content: space-around;
}
.funcBar view.data-v-1cf55954 {
display: flex;
align-items: center;
font-size: 36rpx;
}
.funcBar image.data-v-1cf55954 {
width: 80rpx;
height: 80rpx;
}
.topbgimg.data-v-1cf55954 {
width: 100vw;
position: absolute;
z-index: -1;
}
.reportItembox.data-v-1cf55954 {
overflow: hidden;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.reportItem.data-v-1cf55954 {
background: #fff;
border-radius: 15rpx;
width: 340rpx;
margin-top: 25rpx;
}
.reportItem .t.data-v-1cf55954 {
border-bottom: 1px solid #e5e5e5;
height: 70rpx;
line-height: 70rpx;
color: #2b3133;
font-size: 30rpx;
padding-left: 36rpx;
}
.reportItem .rbody.data-v-1cf55954 {
display: flex;
padding: 36rpx;
box-sizing: border-box;
}
.reportItem .rbody view.data-v-1cf55954 {
font-size: 26rpx;
color: #888;
width: 40%;
}
.reportItem .rbody text.data-v-1cf55954 {
color: #00c176;
font-weight: bold;
font-size: 36rpx;
display: block;
margin-bottom: 20rpx;
}
.changephonepop.data-v-1cf55954 {
width: 100%;
}
.changephonepop view.data-v-1cf55954 {
width: 100%;
margin: 0 0 30rpx;
}
.changephonepop view input.data-v-1cf55954 {
width: 100%;
background: #f4f4f4;
font-size: 30rpx;
height: 80rpx;
padding: 0 15rpx;
box-sizing: border-box;
line-height: 80rpx;
}
.changephonepop view.ffff.data-v-1cf55954 {
display: flex;
}
.changephonepop view button.data-v-1cf55954 {
font-size: 24rpx;
margin-left: 10rpx;
white-space: nowrap;
width: 260rpx;
line-height: 80rpx;
background: linear-gradient(90deg, #00c176, #3ed89b);
color: #fff;
padding: 0;
border: none;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
_easycom_uni_icons2();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
if (!Math) {
_easycom_uni_icons();
}
const _sfc_main = {
__name: "fold",
props: {
title: String,
text: String,
cost: String
},
setup(__props) {
const porps = __props;
const show = common_vendor.ref(false);
function changFN() {
show.value = !show.value;
}
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.t(porps.title),
b: show.value
}, show.value ? {
c: common_vendor.p({
type: "top",
color: "#95a1a6"
})
} : {
d: common_vendor.p({
type: "bottom",
color: "#95a1a6"
})
}, {
e: common_vendor.o(changFN),
f: common_vendor.t(porps.text),
g: common_vendor.t(porps.cost),
h: show.value
});
};
}
};
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-0bc09f39"], ["__file", "/Users/yangyang/ztx_wx_minapp/myCenter/mytrain/fold.vue"]]);
wx.createComponent(Component);
{
"component": true,
"usingComponents": {
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons"
}
}
\ No newline at end of file
<view class="box data-v-0bc09f39"><view class="box1 data-v-0bc09f39"><view class="title data-v-0bc09f39"><view class="title-left data-v-0bc09f39">{{a}}</view><view class="title-icon data-v-0bc09f39" bindtap="{{e}}"><uni-icons wx:if="{{b}}" class="data-v-0bc09f39" u-i="0bc09f39-0" bind:__l="__l" u-p="{{c}}"></uni-icons><uni-icons wx:else class="data-v-0bc09f39" u-i="0bc09f39-1" bind:__l="__l" u-p="{{d||''}}"></uni-icons></view></view><view class="conter-liner-cost data-v-0bc09f39"><view class="liner-left data-v-0bc09f39">{{f}}   合计:</view><view class="liner-right data-v-0bc09f39">{{g}}元</view></view></view><view class="box2 data-v-0bc09f39" hidden="{{!h}}"><slot></slot></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.box.data-v-0bc09f39 {
margin: 0;
padding: 0 25rpx;
}
.box .box1.data-v-0bc09f39 {
margin-bottom: 20rpx;
margin-top: 20rpx;
}
.box .box1 .title.data-v-0bc09f39 {
display: flex;
justify-content: space-between;
margin-bottom: 10rpx;
}
.box .box1 .title .title-left.data-v-0bc09f39 {
font-size: 30rpx;
font-family: PingFang SC;
font-weight: 500;
color: #2b3133;
}
.box .box1 .conter-liner-cost.data-v-0bc09f39 {
display: flex;
}
.box .box1 .conter-liner-cost .liner-left.data-v-0bc09f39 {
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 400;
color: #7b7f83;
}
.box .box1 .conter-liner-cost .liner-right.data-v-0bc09f39 {
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 400;
color: #ff8124;
}
.box .box2.data-v-0bc09f39 {
border-top: 1rpx dashed #e6e6e6;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const myCenter_center_api = require("../center_api.js");
require("../../common/request.js");
require("../../common/login.js");
require("../../config.js");
require("../../common/aes.js");
if (!Array) {
const _easycom_uni_segmented_control2 = common_vendor.resolveComponent("uni-segmented-control");
const _easycom_uni_tag2 = common_vendor.resolveComponent("uni-tag");
const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
(_easycom_uni_segmented_control2 + _easycom_uni_tag2 + _easycom_uni_popup2)();
}
const _easycom_uni_segmented_control = () => "../../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.js";
const _easycom_uni_tag = () => "../../uni_modules/uni-tag/components/uni-tag/uni-tag.js";
const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
if (!Math) {
(_easycom_uni_segmented_control + _easycom_uni_tag + _easycom_uni_popup)();
}
const _sfc_main = {
__name: "myBill",
setup(__props) {
const app = getApp();
const items = common_vendor.ref([
"培训",
"订单"
]);
const current = common_vendor.ref(1);
const bankShow = common_vendor.ref(null);
const bankInfo = common_vendor.ref({});
const list = common_vendor.ref([]);
common_vendor.onShow(() => {
if (app.globalData.isLogin) {
init();
} else {
app.firstLoadCallback = () => {
init();
};
}
});
function init() {
myCenter_center_api.getMyOrder().then((res) => {
list.value = res.rows;
});
}
function onClickItem(e) {
console.log(e);
if (e.currentIndex == 0) {
common_vendor.index.navigateTo({
url: `/myCenter/mytrain/mytrain`
});
}
}
function goTrainDetail(id) {
common_vendor.index.navigateTo({
url: `/myCenter/mytrain/orderDetail?id=${id}`
});
}
function showFeeInfo(item) {
bankInfo.value = JSON.parse(item.receivingInfo);
bankShow.value.open();
}
function copyPlat() {
let str = `单位名称:${bankInfo.value.name};开户行:${bankInfo.value.bank};账户:${bankInfo.value.account};`;
common_vendor.index.setClipboardData({
data: str,
success: function() {
common_vendor.index.showToast({
title: "已复制",
icon: "none"
});
}
});
}
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.o(onClickItem),
b: common_vendor.p({
current: current.value,
styleType: "text",
values: items.value,
activeColor: "#AD181F"
}),
c: common_vendor.f(list.value, (n, k0, i0) => {
var _a;
return {
a: common_vendor.t(n.name),
b: common_vendor.f((_a = n.projectsStr) == null ? void 0 : _a.split(","), (p, k1, i1) => {
return {
a: p,
b: "d125aa21-1-" + i0 + "-" + i1,
c: common_vendor.p({
type: "warning",
inverted: true,
size: "small",
text: p
})
};
}),
c: common_vendor.t(n.signTimeRange),
d: common_vendor.t(n.trainTimeRange),
e: common_vendor.t(n.address),
f: common_vendor.o(($event) => showFeeInfo(n), n.id),
g: common_vendor.o(($event) => goTrainDetail(n.id), n.id),
h: n.id
};
}),
d: list.value.length == 0
}, list.value.length == 0 ? {} : {}, {
e: common_vendor.t(bankInfo.value.name),
f: common_vendor.t(bankInfo.value.bank),
g: common_vendor.t(bankInfo.value.account),
h: common_vendor.o(copyPlat),
i: common_vendor.o((...args) => _ctx.sure && _ctx.sure(...args)),
j: common_vendor.sr(bankShow, "d125aa21-2", {
"k": "bankShow"
}),
k: common_vendor.p({
type: "bottom",
["background-color"]: "#fff"
})
});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-d125aa21"], ["__file", "/Users/yangyang/ztx_wx_minapp/myCenter/mytrain/myBill.vue"]]);
wx.createPage(MiniProgramPage);
{
"navigationBarTitleText": "培训订单",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-segmented-control": "../../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control",
"uni-tag": "../../uni_modules/uni-tag/components/uni-tag/uni-tag",
"uni-popup": "../../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}
\ No newline at end of file
<uni-segmented-control wx:if="{{b}}" class="data-v-d125aa21" bindclickItem="{{a}}" u-i="d125aa21-0" bind:__l="__l" u-p="{{b}}"></uni-segmented-control><view class="data-v-d125aa21"><view wx:for="{{c}}" wx:for-item="n" wx:key="h" class="tItem data-v-d125aa21"><view class="data-v-d125aa21">{{n.a}}</view><view class="tagbox data-v-d125aa21"><uni-tag wx:for="{{n.b}}" wx:for-item="p" wx:key="a" class="data-v-d125aa21" u-i="{{p.b}}" bind:__l="__l" u-p="{{p.c}}"></uni-tag></view><view class="pp esp data-v-d125aa21">报名时间:{{n.c}}</view><view class="pp esp data-v-d125aa21">培训时间:{{n.d}}</view><view class="pp esp data-v-d125aa21">培训地点:{{n.e}}</view><view class="func data-v-d125aa21"><button class="data-v-d125aa21" bindtap="{{n.f}}">去缴费</button><button class="data-v-d125aa21" bindtap="{{n.g}}">报名信息</button></view></view><view wx:if="{{d}}" class="nodata data-v-d125aa21"><image class="data-v-d125aa21" mode="aspectFit" src="/static/nodata.png"></image><text class="data-v-d125aa21">暂无数据</text></view></view><uni-popup wx:if="{{k}}" class="r data-v-d125aa21" u-s="{{['d']}}" u-r="bankShow" u-i="d125aa21-2" bind:__l="__l" u-p="{{k}}"><view class="popupBody data-v-d125aa21"><view class="title data-v-d125aa21">线下支付</view><view class="data-v-d125aa21" bindtap="{{h}}"><view class="flexRow data-v-d125aa21"><label class="data-v-d125aa21">单位名称</label><view class="data-v-d125aa21">{{e}}</view></view><view class="flexRow data-v-d125aa21"><label class="data-v-d125aa21">开户行</label><view class="data-v-d125aa21">{{f}}</view></view><view class="flexRow data-v-d125aa21"><label class="data-v-d125aa21">账户</label><view class="data-v-d125aa21">{{g}}</view></view></view><button class="btn btn-red-kx data-v-d125aa21" bindtap="{{i}}">确定</button></view></uni-popup>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.tItem.data-v-d125aa21 {
background: #fff;
border-radius: 10rpx;
padding: 20rpx;
width: 700rpx;
box-sizing: border-box;
box-shadow: 0rpx 12rpx 116rpx 0rpx rgba(196, 203, 214, 0.1);
margin: 30rpx auto 0;
}
.tItem .pp.data-v-d125aa21 {
font-size: 26rpx;
color: #929AA0;
margin-bottom: 10rpx;
}
.tagbox.data-v-d125aa21 {
margin: 20rpx 0;
}
.tagbox.data-v-d125aa21 .uni-tag {
margin-right: 10rpx;
}
.func.data-v-d125aa21 {
display: flex;
justify-content: flex-end;
box-sizing: border-box;
border-top: 1px dashed #e5e5e5;
padding-top: 20rpx;
margin: 20rpx 0 0;
}
.func button.data-v-d125aa21 {
border: 1px solid #AD181F;
border-radius: 30rpx;
height: 60rpx;
line-height: 60rpx;
font-size: 30rpx;
color: #AD181F;
background: #fff;
margin: 0 0 0 30rpx;
padding: 0 40rpx;
box-sizing: border-box;
}
.func text.data-v-d125aa21 {
font-size: 30rpx;
padding: 30rpx 0 0;
}
.flexRow.data-v-d125aa21 {
margin: 20rpx 0 0;
align-items: center;
display: flex;
font-size: 28rpx;
}
.flexRow label.data-v-d125aa21 {
color: #999;
width: 5em;
flex: 0 0 auto;
}
.flexRow view.data-v-d125aa21 {
margin-left: 20rpx;
}
.popupBody.data-v-d125aa21 {
background-color: #fff;
padding: 30rpx;
}
.popupBody .title.data-v-d125aa21 {
text-align: center;
font-size: 32rpx;
margin: 0 0 30rpx;
}
.popupBody button.data-v-d125aa21 {
margin: 30rpx 0 0;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const myCenter_center_api = require("../center_api.js");
require("../../common/request.js");
require("../../common/login.js");
require("../../config.js");
require("../../common/aes.js");
if (!Array) {
const _easycom_uni_segmented_control2 = common_vendor.resolveComponent("uni-segmented-control");
_easycom_uni_segmented_control2();
}
const _easycom_uni_segmented_control = () => "../../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.js";
if (!Math) {
_easycom_uni_segmented_control();
}
const _sfc_main = {
__name: "mytrain",
setup(__props) {
const app = getApp();
const items = common_vendor.ref([
"培训",
"订单"
]);
const current = common_vendor.ref(0);
const list = common_vendor.ref([]);
common_vendor.onShow(() => {
if (app.globalData.isLogin) {
init();
} else {
app.firstLoadCallback = () => {
init();
};
}
});
function init() {
myCenter_center_api.getMyTrain().then((res) => {
list.value = res.rows;
});
}
function onClickItem(e) {
console.log(e);
if (e.currentIndex == 1) {
common_vendor.index.navigateTo({
url: `/myCenter/mytrain/myBill`
});
}
}
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.o(onClickItem),
b: common_vendor.p({
current: current.value,
styleType: "text",
values: items.value,
activeColor: "#AD181F"
}),
c: list.value.length == 0
}, list.value.length == 0 ? {} : {});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "/Users/yangyang/ztx_wx_minapp/myCenter/mytrain/mytrain.vue"]]);
wx.createPage(MiniProgramPage);
{
"navigationBarTitleText": "我的培训",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-segmented-control": "../../uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control"
}
}
\ No newline at end of file
<uni-segmented-control wx:if="{{b}}" bindclickItem="{{a}}" u-i="4dc25efa-0" bind:__l="__l" u-p="{{b}}"></uni-segmented-control><view><view wx:if="{{c}}" class="nodata"><image mode="aspectFit" src="/static/nodata.png"></image><text>暂无数据</text></view></view>
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const myCenter_center_api = require("../center_api.js");
require("../../common/request.js");
require("../../common/login.js");
require("../../config.js");
require("../../common/aes.js");
if (!Math) {
trainFold();
}
const trainFold = () => "./fold.js";
const _sfc_main = {
__name: "orderDetail",
setup(__props) {
const data = common_vendor.reactive({
id: "",
signInfo: {}
});
const { id, signInfo } = common_vendor.toRefs(data);
common_vendor.onLoad((option) => {
id.value = option.id;
initData();
});
function initData() {
myCenter_center_api.getSignInfo({
activityId: id.value
}).then((res) => {
signInfo.value = res.data;
signInfo.value.receivingInfo = params.receivingInfo;
});
}
return (_ctx, _cache) => {
return {
a: common_vendor.f(common_vendor.unref(signInfo).trainList, (item, k0, i0) => {
return {
a: common_vendor.t(item.name),
b: common_vendor.t(item.price),
c: item.id
};
}),
b: common_vendor.p({
title: "培训费",
cost: common_vendor.unref(signInfo).trainFee,
text: common_vendor.unref(signInfo).trainCount + "项"
}),
c: common_vendor.f(common_vendor.unref(signInfo).examList, (item, k0, i0) => {
return {
a: common_vendor.t(item.name),
b: common_vendor.t(item.price),
c: item.id
};
}),
d: common_vendor.p({
title: "考试费",
cost: common_vendor.unref(signInfo).examFee,
text: common_vendor.unref(signInfo).examCount + "项"
}),
e: common_vendor.t(common_vendor.unref(signInfo).totalFee)
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e387c2e9"], ["__file", "/Users/yangyang/ztx_wx_minapp/myCenter/mytrain/orderDetail.vue"]]);
_sfc_main.__runtimeHooks = 6;
wx.createPage(MiniProgramPage);
{
"navigationBarTitleText": "订单详情",
"enablePullDownRefresh": false,
"usingComponents": {
"train-fold": "./fold"
}
}
\ No newline at end of file
<view class="box hasfixedbottom data-v-e387c2e9"><view class="box1 data-v-e387c2e9"><train-fold wx:if="{{b}}" class="data-v-e387c2e9" u-s="{{['d']}}" u-i="e387c2e9-0" bind:__l="__l" u-p="{{b}}"><view wx:for="{{a}}" wx:for-item="item" wx:key="c" class="conter-liner data-v-e387c2e9"><view class="liner-left data-v-e387c2e9">{{item.a}}</view><view class="liner-right data-v-e387c2e9">{{item.b}}元</view></view></train-fold></view><view class="box1 data-v-e387c2e9"><train-fold wx:if="{{d}}" class="data-v-e387c2e9" u-s="{{['d']}}" u-i="e387c2e9-1" bind:__l="__l" u-p="{{d}}"><view wx:for="{{c}}" wx:for-item="item" wx:key="c" class="conter-liner data-v-e387c2e9"><view class="liner-left data-v-e387c2e9">{{item.a}}</view><view class="liner-right data-v-e387c2e9">{{item.b}}元</view></view></train-fold></view><view class="fixedBottom data-v-e387c2e9"><view class="big-right data-v-e387c2e9"> 合计: <text class="text-warning data-v-e387c2e9">{{e}}</text> 元 </view></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.fixedBottom.data-v-e387c2e9 {
justify-content: end;
padding: 30rpx;
align-items: baseline;
}
.fixedBottom .small-left.data-v-e387c2e9 {
font-size: 28rpx;
color: #999;
display: flex;
}
.fixedBottom .small-left view.data-v-e387c2e9 {
margin-right: 20rpx;
}
.fixedBottom .big-right.data-v-e387c2e9 {
text-align: right;
}
.box.data-v-e387c2e9 {
padding: 35rpx 25rpx;
padding-bottom: 100rpx;
}
.box .box1.data-v-e387c2e9 {
background-color: #fff;
margin-bottom: 40rpx;
padding: 10rpx;
border-radius: 15rpx;
}
.box .box1 .text.data-v-e387c2e9 {
font-size: 32rpx;
font-family: PingFang SC;
font-weight: 500;
color: #2b3133;
}
.box .box1 .conter-liner.data-v-e387c2e9 {
display: flex;
justify-content: space-between;
margin-top: 32rpx;
padding-bottom: 30rpx;
}
.box .box1 .conter-liner .liner-left.data-v-e387c2e9 {
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 400;
color: #7b7f83;
}
.box .box1 .conter-liner .liner-right.data-v-e387c2e9 {
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 400;
color: #ff8124;
}
.box .box2.data-v-e387c2e9 {
padding: 10rpx;
}
.box .box2 .text.data-v-e387c2e9 {
font-size: 32rpx;
font-family: PingFang SC;
font-weight: 500;
color: #2b3133;
margin-bottom: 40rpx;
}
.box .box2 .conter.data-v-e387c2e9 {
background-color: #fff;
border-radius: 15rpx;
padding: 25rpx 10rpx;
}
.box .box2 .radio.data-v-e387c2e9 {
display: flex;
justify-content: space-between;
margin-bottom: 30rpx;
}
.box .box2 .radio .radio-cost.data-v-e387c2e9 {
display: flex;
}
.box .box2 .radio .radio-cost .left.data-v-e387c2e9 {
width: 50rpx;
height: 50rpx;
}
.box .box2 .radio .radio-cost .left .image.data-v-e387c2e9 {
width: 50rpx;
height: 50rpx;
}
.box .box2 .radio .radio-cost .radio-right.data-v-e387c2e9 {
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 400;
color: #000000;
margin-left: 10rpx;
}
.box .box2 .radio .radio-cost .vip.data-v-e387c2e9 {
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 400;
color: #4c5359;
}
.box .box3.data-v-e387c2e9 {
display: flex;
justify-content: space-between;
border: 1rpx solid #dcdcdc;
bottom: 0;
left: 0;
width: 100%;
background-color: #fff;
}
.box .box3 .left.data-v-e387c2e9 {
display: flex;
line-height: 100rpx;
font-size: 24rpx;
font-family: PingFang SC;
font-weight: 400;
color: #7b7f83;
padding-left: 30rpx;
}
.box .box3 .left .cost.data-v-e387c2e9 {
font-size: 45rpx;
font-family: DIN Alternate;
font-weight: bold;
color: #ff8124;
padding-left: 10rpx;
}
.box .box3 .ToPay.data-v-e387c2e9 {
background: #ff8124;
border: 1px solid #dcdcdc;
color: #fff;
width: 214rpx;
height: 100rpx;
text-align: center;
line-height: 100rpx;
}
.dialog.data-v-e387c2e9 {
width: 95%;
background-color: #000;
border-radius: 30rpx;
padding: 50rpx 0;
margin: 0 auto;
opacity: 0.8;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.dialog .size.data-v-e387c2e9 {
color: #fff;
text-align: center;
}
.dialog .butotn.data-v-e387c2e9 {
margin: 0 auto;
margin-top: 63rpx;
width: 268rpx;
height: 80rpx;
background: linear-gradient(270deg, #54e1b9, #00caa6);
border-radius: 40rpx;
text-align: center;
line-height: 80rpx;
color: #fff;
font-size: 32rpx;
font-family: PingFang SC;
font-weight: 500;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const config = require("../../config.js");
const common_login = require("../../common/login.js");
require("../../common/request.js");
require("../../common/aes.js");
if (!Array) {
const _easycom_uni_easyinput2 = common_vendor.resolveComponent("uni-easyinput");
const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
(_easycom_uni_easyinput2 + _easycom_uni_popup2)();
}
const _easycom_uni_easyinput = () => "../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js";
const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
if (!Math) {
(_easycom_uni_easyinput + _easycom_uni_popup)();
}
const _sfc_main = {
__name: "binding",
setup(__props) {
const popup = common_vendor.ref(null);
common_vendor.ref(true);
common_vendor.ref(false);
const showAgree = common_vendor.ref(false);
const form = common_vendor.ref({});
const codeUrl = common_vendor.ref("");
const inputstyle = common_vendor.ref({
borderColor: "transparent",
fontSize: "30rpx"
});
const app = getApp();
let path = "/pages/index/index";
common_vendor.onLoad((option) => {
if (option.path) {
path = decodeURIComponent(option.path);
}
getCode();
});
function getCode() {
common_login.getCodeImg().then((res) => {
codeUrl.value = "data:image/gif;base64," + res.data.img;
form.value.uuid = res.data.uuid;
});
}
function handleLogin() {
if (!form.value.username) {
common_vendor.index.showToast({
title: "账号不能为空",
icon: "none"
});
return;
}
if (!form.value.password) {
common_vendor.index.showToast({
title: "密码不能为空",
icon: "none"
});
return;
}
if (!form.value.code) {
common_vendor.index.showToast({
title: "验证码不能为空",
icon: "none"
});
return;
}
common_login.pcLogin(form.value).then((res) => {
app.globalData.isLogin = true;
common_vendor.index.redirectTo({
url: path
});
});
}
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/logo@2x.png",
b: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag01@2x.png",
c: common_vendor.o(($event) => form.value.username = $event),
d: common_vendor.p({
styles: inputstyle.value,
placeholder: "会员号",
modelValue: form.value.username
}),
e: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag02@2x.png",
f: common_vendor.o(($event) => form.value.password = $event),
g: common_vendor.p({
styles: inputstyle.value,
placeholder: "密码",
type: "password",
modelValue: form.value.password
}),
h: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag03@2x.png",
i: common_vendor.o(($event) => form.value.code = $event),
j: common_vendor.p({
styles: inputstyle.value,
placeholder: "图形验证码",
modelValue: form.value.code
}),
k: codeUrl.value,
l: common_vendor.o(getCode),
m: common_vendor.o(handleLogin),
n: showAgree.value
}, showAgree.value ? {
o: common_vendor.sr(popup, "ad0ee6b7-3", {
"k": "popup"
}),
p: common_vendor.p({
["background-color"]: "#fff"
})
} : {});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-ad0ee6b7"], ["__file", "/Users/yangyang/ztx_wx_minapp/pages/index/binding.vue"]]);
wx.createPage(MiniProgramPage);
{
"navigationBarTitleText": "账号绑定",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-easyinput": "../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput",
"uni-popup": "../../uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}
\ No newline at end of file
<view class="bg data-v-ad0ee6b7"><view class="logoView data-v-ad0ee6b7"><image class="logo data-v-ad0ee6b7" src="{{a}}"></image></view><view class="data-v-ad0ee6b7"><view class="formbox data-v-ad0ee6b7"><view class="data-v-ad0ee6b7"><view class="round-input-item data-v-ad0ee6b7"><image class="icon data-v-ad0ee6b7" src="{{b}}"></image><uni-easyinput wx:if="{{d}}" class="data-v-ad0ee6b7" u-i="ad0ee6b7-0" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"/></view><view class="round-input-item data-v-ad0ee6b7"><image class="icon data-v-ad0ee6b7" src="{{e}}"></image><uni-easyinput wx:if="{{g}}" class="data-v-ad0ee6b7" u-i="ad0ee6b7-1" bind:__l="__l" bindupdateModelValue="{{f}}" u-p="{{g}}"/></view><view class="round-input-item data-v-ad0ee6b7"><image class="icon data-v-ad0ee6b7" src="{{h}}"></image><uni-easyinput wx:if="{{j}}" class="data-v-ad0ee6b7" u-i="ad0ee6b7-2" bind:__l="__l" bindupdateModelValue="{{i}}" u-p="{{j}}"/><image class="data-v-ad0ee6b7" src="{{k}}" bindtap="{{l}}"/></view></view><view class="flex-item data-v-ad0ee6b7"></view><view class="center-item data-v-ad0ee6b7"><button bindtap="{{m}}" class="btn-red data-v-ad0ee6b7">绑定账号</button></view><view class="tip data-v-ad0ee6b7">*会员号+证件号后四位+ )*%</view></view></view><view class="agreeArea data-v-ad0ee6b7"></view><uni-popup wx:if="{{n}}" class="r data-v-ad0ee6b7" u-s="{{['d']}}" u-r="popup" u-i="ad0ee6b7-3" bind:__l="__l" u-p="{{p}}"><view class="popup-content data-v-ad0ee6b7"> 本应用严格遵守法律法规,为用户提供安全、可靠的服务。若您对于我们感兴趣,希望咨询、预约、申请使用我们的服务,我们需要收集、使用您的个人信息以便为您安排专人提供服务。本公司非常重视用户(以下或简称“您”)的隐私和个人信息安全,希望您仔细阅读《隐私保护声明》(以下简称“本声明”),详细了解我们对信息的收集、使用方式,以便您更好地了解我们的服务并做出适当的选择。 一、您提供的个人信息 1、在注册帐户时填写或上传的信息 例如,您在参与问卷时所填写的姓名、所在地、行业、手机号码等。 2、在奖励兑换时填写或上传的信息 例如,您在奖励兑换时所填写的姓名、所在地、手机号码等。 我们为您的信息提供相应的安全保障,以防止信息的丢失、不当使用、未经授权访问或披露。 二、我们如何使用您的个人信息 根据您留下的信息,我们后续会自行或委托合作方与您取得联系,向您介绍我们的服务。 我们可能会向您发送推广信息,如您不希望继续接收推广可选择退订。 三、您享有的权利 1、我们保障您撤回个人信息使用的同意的权利; 2、我们保障您复制、查阅本人个人信息的权利。 若您需要行使上述权利,您可通过本声明列明的联系方式与我们联系,在您请求撤回同意或者复制、查阅本人个人信息时,我们可能会要求您进行身份验证,以保障信息安全。 请您理解,由于技术所限或法律监管要求,我们可能无法完全满足您的要求。我们将尽快处理所涉问题,并在通过验证您的用户身份后的十五天内予以回复。 四、变更 我们可能适时修订本声明内容。 我们将在内容更新时,通过在页面显著位置提示、公告或直接与您联系等方式通知您,如果您继续使用本服务,即视为您已接受修改后的相关内容;如果您不接受修改后的相关内容,您可以联系我们或者通过信息退订等方式选择停止使用服务。 五、联系我们 如您对本声明或个人信息相关事宜有疑问,可以通过公众号与我们取得联系。 </view></uni-popup></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.bg.data-v-ad0ee6b7 {
background: linear-gradient(60deg, #ad1820 50%, #044a9f 50%);
padding: 1px;
height: 100vh;
overflow: hidden;
}
.formbox.data-v-ad0ee6b7 {
background: #fff;
width: 700rpx;
padding: 50rpx;
box-sizing: border-box;
margin: auto;
border-radius: 20rpx;
}
.logoView.data-v-ad0ee6b7 {
/* margin: 20vh 0; */
}
.logo.data-v-ad0ee6b7 {
width: 420rpx;
height: 179rpx;
margin: 60rpx auto 60rpx;
display: block;
}
.h1.data-v-ad0ee6b7 {
font-size: 36rpx;
color: #000000;
text-align: center;
}
.start.data-v-ad0ee6b7 {
margin: 0 auto 80rpx;
font-size: 30rpx;
color: #fff;
height: 80rpx;
width: 480rpx;
border-radius: 40rpx;
background: #44A92F;
}
.agreeArea.data-v-ad0ee6b7 {
text-align: center;
}
.agreeArea label.data-v-ad0ee6b7 {
font-size: 26rpx;
}
.agreeArea label text.data-v-ad0ee6b7 {
color: #00C176;
}
.tip.data-v-ad0ee6b7 {
margin: 30rpx 0 0;
font-size: 20rpx;
color: #181818;
}
.round-input-item.data-v-ad0ee6b7 {
overflow: hidden;
background: RGBA(247, 247, 248, 1);
border-radius: 40rpx;
padding: 0 0 0 30rpx;
height: 80rpx;
margin-bottom: 30rpx;
display: flex;
align-items: center;
}
.round-input-item image.data-v-ad0ee6b7 {
width: 180rpx;
height: 80rpx;
}
.round-input-item image.icon.data-v-ad0ee6b7 {
width: 30rpx;
height: 30rpx;
margin-right: 16rpx;
}
.round-input-item input.data-v-ad0ee6b7 {
border-left: 1rpx solid RGBA(214, 216, 219, 1);
padding: 0 0 0 20rpx;
font-size: 30rpx;
}
.round-input-item input.data-v-ad0ee6b7::-webkit-input-placeholder {
color: RGBA(158, 166, 174, 1);
font-size: 30rpx;
}
.round-input-item input.data-v-ad0ee6b7::placeholder {
color: RGBA(158, 166, 174, 1);
font-size: 30rpx;
}
.round-input-item input.data-v-ad0ee6b7::-moz-placeholder {
color: RGBA(158, 166, 174, 1);
font-size: 30rpx;
}
.round-input-item text.data-v-ad0ee6b7 {
font-size: 28rpx;
color: #014A9F;
padding: 0 20rpx;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const _sfc_main = {
__name: "index",
setup(__props) {
const app = getApp();
common_vendor.ref(null);
common_vendor.ref([]);
common_vendor.onShow(() => {
if (app.globalData.isLogin) {
init();
} else {
app.firstLoadCallback = () => {
init();
};
}
});
common_vendor.onLoad((option) => {
});
function goPath(path) {
if (path)
common_vendor.index.navigateTo({
url: path
});
}
function init() {
common_vendor.index.showLoading({
title: "加载中"
});
common_vendor.index.hideLoading();
}
return (_ctx, _cache) => {
return {
a: common_vendor.o(($event) => goPath("/training/trainList")),
b: common_vendor.o(($event) => goPath("/match/index")),
c: common_vendor.o(($event) => goPath("/training/trainList")),
d: common_vendor.o(($event) => goPath()),
e: common_vendor.o(($event) => goPath()),
f: common_vendor.o(($event) => goPath()),
g: common_vendor.o(($event) => goPath()),
h: common_vendor.o(($event) => goPath("/myCenter/index"))
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "/Users/yangyang/ztx_wx_minapp/pages/index/index.vue"]]);
wx.createPage(MiniProgramPage);
{
"navigationBarTitleText": "中国跆协",
"backgroundColor": "#ffffff",
"navigationStyle": "custom",
"navigationBarTextStyle": "black",
"navigationBarBackgroundColor": "#ffffff",
"usingComponents": {}
}
\ No newline at end of file
<view class="page"><swiper><swiper-item>1</swiper-item><swiper-item>2</swiper-item><swiper-item>3</swiper-item></swiper><view class="girdBox"><view bindtap="{{a}}"><image/>新闻资讯 </view><view bindtap="{{b}}"><image/>赛事报名 </view><view bindtap="{{c}}"><image/>培训报名 </view><view bindtap="{{d}}"><image/>团体会员 </view><view bindtap="{{e}}"><image/>地方协会 </view><view bindtap="{{f}}"><image/>考点查询 </view><view bindtap="{{g}}"><image/>会员系统 </view><view bindtap="{{h}}"><image/>我的 </view></view></view>
\ No newline at end of file
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.page {
width: 100vw;
overflow: hidden;
}
.loginOutIcon {
position: relative;
left: 60rpx;
}
.loginOutIcon image {
width: 50rpx;
height: 50rpx;
}
.welcome {
padding: 30rpx 55rpx;
line-height: 55rpx;
font-size: 36rpx;
}
.flexbox {
display: flex;
justify-content: space-around;
text-align: center;
}
.flexbox image {
width: 90rpx;
height: 90rpx;
display: block;
margin: auto;
}
.image {
width: 25px;
height: 25px;
}
.grid-item-box {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 15px 0;
}
.grid-item-box-row {
flex: 1;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
padding: 15px 0;
}
.grid-dot {
position: absolute;
top: 5px;
right: 15px;
}
.uni-section {
background-color: transparent;
}
.uni-section .uni-section-header__content {
font-size: 44rpx;
font-weight: bold;
color: #29343C;
}
.uni-section .uni-section-header {
padding: 0 30rpx;
}
\ No newline at end of file
"use strict";
const common_vendor = require("../../common/vendor.js");
const config = require("../../config.js");
const common_login = require("../../common/login.js");
require("../../common/request.js");
require("../../common/aes.js");
if (!Array) {
const _easycom_uni_easyinput2 = common_vendor.resolveComponent("uni-easyinput");
const _easycom_uni_countdown2 = common_vendor.resolveComponent("uni-countdown");
(_easycom_uni_easyinput2 + _easycom_uni_countdown2)();
}
const _easycom_uni_easyinput = () => "../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js";
const _easycom_uni_countdown = () => "../../uni_modules/uni-countdown/components/uni-countdown/uni-countdown.js";
if (!Math) {
(_easycom_uni_easyinput + _easycom_uni_countdown)();
}
const _sfc_main = {
__name: "login",
setup(__props) {
const isActive = common_vendor.ref(0);
common_vendor.ref(false);
common_vendor.ref(true);
const codeUrl = common_vendor.ref(null);
const inputstyle = common_vendor.ref({
borderColor: "transparent",
fontSize: "30rpx"
});
const form = common_vendor.ref({
username: null,
password: null,
code: null,
uuid: null
});
const form2 = common_vendor.ref({
telNo: null,
captcha: null,
code: null,
uuid: null
});
const countDown = common_vendor.ref({
start: false,
second: 60
});
const app = getApp();
common_vendor.onMounted(() => {
getCode();
});
function changeActive(n) {
isActive.value = n;
}
function login() {
if (isActive.value == 0) {
if (!form.value.username) {
common_vendor.index.showToast({
title: "账号不能为空",
icon: "none"
});
return;
}
if (!form.value.password) {
common_vendor.index.showToast({
title: "密码不能为空",
icon: "none"
});
return;
}
if (!form.value.code) {
common_vendor.index.showToast({
title: "验证码不能为空",
icon: "none"
});
return;
}
common_login.pcLogin(form.value).then((res) => {
app.globalData.isLogin = true;
common_vendor.index.redirectTo({
url: "/pages/index/index"
});
});
} else if (isActive.value == 1) {
if (!form2.value.telNo) {
common_vendor.index.showToast({
title: "手机号不能为空",
icon: "none"
});
return;
}
if (!form2.value.code) {
common_vendor.index.showToast({
title: "短信验证码不能为空",
icon: "none"
});
return;
}
common_login.loginByPhone(form2.value.telNo, form2.value.code).then(() => {
app.globalData.isLogin = true;
common_vendor.index.redirectTo({
url: "/pages/index/index"
});
});
}
}
function goRegister() {
const path = "/pages/index/register";
common_vendor.index.navigateTo({
url: path
});
}
function getCode() {
common_login.getCodeImg().then((res) => {
codeUrl.value = "data:image/gif;base64," + res.data.img;
form.value.uuid = res.data.uuid;
form2.value.uuid = res.data.uuid;
});
}
function getCaptchaSms() {
if (!form2.value.telNo) {
common_vendor.index.showToast({
title: "手机号不能为空",
icon: "none"
});
return;
}
if (!form2.value.captcha) {
common_vendor.index.showToast({
title: "图形验证码不能为空",
icon: "none"
});
return;
}
common_login.getSmsCode({
uuid: form2.value.uuid,
telNo: form2.value.telNo,
code: form2.value.captcha
}).then((res) => {
common_vendor.index.showToast({
title: "短信验证码下发成功",
icon: "none"
});
countDown.value.start = true;
}).catch(getCode);
}
function timeup() {
countDown.value.start = false;
countDown.value.second = 60;
getCode();
}
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/ren1.png",
b: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/logo@2x.png",
c: common_vendor.n(isActive.value == 0 ? "active" : ""),
d: common_vendor.o(($event) => changeActive(0)),
e: common_vendor.n(isActive.value == 1 ? "active" : ""),
f: common_vendor.o(($event) => changeActive(1)),
g: isActive.value == 0
}, isActive.value == 0 ? {
h: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag01@2x.png",
i: common_vendor.o(($event) => form.value.username = $event),
j: common_vendor.p({
styles: inputstyle.value,
placeholder: "账号",
modelValue: form.value.username
}),
k: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag02@2x.png",
l: common_vendor.o(($event) => form.value.password = $event),
m: common_vendor.p({
styles: inputstyle.value,
placeholder: "密码",
type: "password",
modelValue: form.value.password
}),
n: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag03@2x.png",
o: common_vendor.o(($event) => form.value.code = $event),
p: common_vendor.p({
styles: inputstyle.value,
placeholder: "图形验证码",
modelValue: form.value.code
}),
q: codeUrl.value,
r: common_vendor.o(getCode)
} : {}, {
s: isActive.value == 1
}, isActive.value == 1 ? common_vendor.e({
t: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag01@2x.png",
v: common_vendor.o(($event) => form2.value.telNo = $event),
w: common_vendor.p({
styles: inputstyle.value,
placeholder: "请输入手机号",
modelValue: form2.value.telNo
}),
x: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag02@2x.png",
y: common_vendor.o(($event) => form2.value.captcha = $event),
z: common_vendor.p({
styles: inputstyle.value,
placeholder: "图形验证码",
modelValue: form2.value.captcha
}),
A: codeUrl.value,
B: common_vendor.o(getCode),
C: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/tag04@2x.png",
D: common_vendor.o(($event) => form2.value.code = $event),
E: common_vendor.p({
styles: inputstyle.value,
placeholder: "短信验证码",
modelValue: form2.value.code
}),
F: !countDown.value.start
}, !countDown.value.start ? {
G: common_vendor.o(getCaptchaSms)
} : {}, {
H: countDown.value.start
}, countDown.value.start ? {
I: common_vendor.o(timeup),
J: common_vendor.p({
color: "#014A9F",
["show-day"]: false,
["show-hour"]: false,
["show-min"]: false,
start: countDown.value.start,
second: countDown.value.second
})
} : {}) : {}, {
K: common_vendor.o(login),
L: common_vendor.o(goRegister),
M: common_vendor.unref(config.config).baseUrl_api + "/fs/static/login/ren2.png"
});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-fa14255b"], ["__file", "/Users/yangyang/ztx_wx_minapp/pages/index/login.vue"]]);
wx.createPage(MiniProgramPage);
{
"navigationBarTitleText": "登录",
"enablePullDownRefresh": false,
"navigationStyle": "custom",
"usingComponents": {
"uni-easyinput": "../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput",
"uni-countdown": "../../uni_modules/uni-countdown/components/uni-countdown/uni-countdown"
}
}
\ No newline at end of file
<view class="page-bg data-v-fa14255b"><image class="ren1 data-v-fa14255b" src="{{a}}"/><view class="retop data-v-fa14255b"><image class="logotop data-v-fa14255b" src="{{b}}"></image><view class="loginbox data-v-fa14255b"><view class="loginNav data-v-fa14255b"><view class="{{['n1', 'data-v-fa14255b', c]}}" bindtap="{{d}}">密码登录</view><view class="{{['n2', 'data-v-fa14255b', e]}}" bindtap="{{f}}">短信登录</view></view><view class="formbox data-v-fa14255b"><form wx:if="{{g}}" class="data-v-fa14255b"><view class="round-input-item data-v-fa14255b"><image class="icon data-v-fa14255b" src="{{h}}"></image><uni-easyinput wx:if="{{j}}" class="data-v-fa14255b" u-i="fa14255b-0" bind:__l="__l" bindupdateModelValue="{{i}}" u-p="{{j}}"/></view><view class="round-input-item data-v-fa14255b"><image class="icon data-v-fa14255b" src="{{k}}"></image><uni-easyinput wx:if="{{m}}" class="data-v-fa14255b" u-i="fa14255b-1" bind:__l="__l" bindupdateModelValue="{{l}}" u-p="{{m}}"/></view><view class="round-input-item data-v-fa14255b"><image class="icon data-v-fa14255b" src="{{n}}"></image><uni-easyinput wx:if="{{p}}" class="data-v-fa14255b" u-i="fa14255b-2" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"/><image class="data-v-fa14255b" src="{{q}}" bindtap="{{r}}"/></view></form><form wx:if="{{s}}" class="data-v-fa14255b"><view class="round-input-item data-v-fa14255b"><image class="icon data-v-fa14255b" src="{{t}}"></image><uni-easyinput wx:if="{{w}}" class="data-v-fa14255b" u-i="fa14255b-3" bind:__l="__l" bindupdateModelValue="{{v}}" u-p="{{w}}"/></view><view class="round-input-item data-v-fa14255b"><image class="icon data-v-fa14255b" src="{{x}}"></image><uni-easyinput wx:if="{{z}}" class="data-v-fa14255b" u-i="fa14255b-4" bind:__l="__l" bindupdateModelValue="{{y}}" u-p="{{z}}"/><image class="data-v-fa14255b" src="{{A}}" bindtap="{{B}}"/></view><view class="round-input-item data-v-fa14255b"><image class="icon data-v-fa14255b" src="{{C}}"></image><uni-easyinput wx:if="{{E}}" class="data-v-fa14255b" u-i="fa14255b-5" bind:__l="__l" bindupdateModelValue="{{D}}" u-p="{{E}}"/><text wx:if="{{F}}" class="data-v-fa14255b" bindtap="{{G}}">获取验证码</text><uni-countdown wx:if="{{H}}" class="data-v-fa14255b" bindtimeup="{{I}}" u-i="fa14255b-6" bind:__l="__l" u-p="{{J}}"></uni-countdown></view></form><view class="flex-item data-v-fa14255b"></view><view class="center-item data-v-fa14255b"><button bindtap="{{K}}" class="btn-red data-v-fa14255b">登录</button></view><view class="center-item data-v-fa14255b"><text class="text-red data-v-fa14255b" bindtap="{{L}}">没有账号,去注册</text></view></view></view></view><image class="ren2 data-v-fa14255b" src="{{M}}"/><view class="fixedagree data-v-fa14255b"></view></view>
\ No newline at end of file
This diff could not be displayed because it is too large.
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!