Files
t-admin/unpackage/dist/dev/mp-weixin/pages/uni-id-users/edit.js
T
2025-06-13 21:16:12 +08:00

546 lines
16 KiB
JavaScript

"use strict";
const common_vendor = require("../../common/vendor.js");
const js_sdk_validator_uniIdUsers = require("../../js_sdk/validator/uni-id-users.js");
const db = common_vendor.er.database();
db.command;
const dbCollectionName = "uni-id-users";
function getValidator(fields) {
let result = {};
for (let key in js_sdk_validator_uniIdUsers.validator) {
if (fields.includes(key)) {
result[key] = js_sdk_validator_uniIdUsers.validator[key];
}
}
return result;
}
const _sfc_main = {
data() {
let formData = {
"ali_openid": "",
"apple_openid": "",
"avatar": "",
"avatar_file": null,
"comment": "",
"dcloud_appid": [],
"department_id": [],
"email": "",
"email_confirmed": 0,
"gender": 0,
"invite_time": null,
"inviter_uid": [],
"last_login_date": null,
"last_login_ip": "",
"mobile": "",
"mobile_confirmed": 0,
"my_invite_code": "",
"nickname": "",
"password": null,
"password_secret_version": null,
"realname_auth": null,
"register_date": null,
"register_ip": "",
"role": [],
"tags": [],
"score": null,
"status": 0,
"token": [],
"username": "",
"wx_openid": null,
"wx_unionid": "",
"qq_openid": null,
"qq_unionid": "",
"third_party": null,
"identities": []
};
return {
formData,
formOptions: {
"email_confirmed_localdata": [
{
"text": "未验证",
"value": 0
},
{
"text": "已验证",
"value": 1
}
],
"gender_localdata": [
{
"text": "未知",
"value": 0
},
{
"text": "男",
"value": 1
},
{
"text": "女",
"value": 2
}
],
"mobile_confirmed_localdata": [
{
"text": "未验证",
"value": 0
},
{
"text": "已验证",
"value": 1
}
],
"status_localdata": [
{
"text": "正常",
"value": 0
},
{
"text": "禁用",
"value": 1
},
{
"text": "审核中",
"value": 2
},
{
"text": "审核拒绝",
"value": 3
},
{
"text": "已注销",
"value": 4
}
]
},
rules: {
...getValidator(Object.keys(formData))
}
};
},
onLoad(e) {
if (e.id) {
const id = e.id;
this.formDataId = id;
this.getDetail(id);
}
},
onReady() {
this.$refs.form.setRules(this.rules);
},
methods: {
/**
* 验证表单并提交
*/
submit() {
common_vendor.index.showLoading({
mask: true
});
this.$refs.form.validate().then((res) => {
return this.submitForm(res);
}).catch(() => {
}).finally(() => {
common_vendor.index.hideLoading();
});
},
/**
* 提交表单
*/
submitForm(value) {
return db.collection(dbCollectionName).doc(this.formDataId).update(value).then((res) => {
common_vendor.index.showToast({
title: "修改成功"
});
this.getOpenerEventChannel().emit("refreshData");
setTimeout(() => common_vendor.index.navigateBack(), 500);
}).catch((err) => {
common_vendor.index.showModal({
content: err.message || "请求服务失败",
showCancel: false
});
});
},
/**
* 获取表单数据
* @param {Object} id
*/
getDetail(id) {
common_vendor.index.showLoading({
mask: true
});
db.collection(dbCollectionName).doc(id).field("ali_openid,apple_openid,avatar,avatar_file,comment,dcloud_appid,department_id,email,email_confirmed,gender,invite_time,inviter_uid,last_login_date,last_login_ip,mobile,mobile_confirmed,my_invite_code,nickname,password,password_secret_version,realname_auth,register_date,register_ip,role,tags,score,status,token,username,wx_openid,wx_unionid,qq_openid,qq_unionid,third_party,identities").get().then((res) => {
const data = res.result.data[0];
if (data) {
this.formData = data;
}
}).catch((err) => {
common_vendor.index.showModal({
content: err.message || "请求服务失败",
showCancel: false
});
}).finally(() => {
common_vendor.index.hideLoading();
});
}
}
};
if (!Array) {
const _easycom_uni_easyinput2 = common_vendor.resolveComponent("uni-easyinput");
const _easycom_uni_forms_item2 = common_vendor.resolveComponent("uni-forms-item");
const _easycom_uni_file_picker2 = common_vendor.resolveComponent("uni-file-picker");
const _easycom_uni_data_picker2 = common_vendor.resolveComponent("uni-data-picker");
const _easycom_uni_data_checkbox2 = common_vendor.resolveComponent("uni-data-checkbox");
const _easycom_uni_datetime_picker2 = common_vendor.resolveComponent("uni-datetime-picker");
const _component_undefined = common_vendor.resolveComponent("undefined");
const _easycom_uni_forms2 = common_vendor.resolveComponent("uni-forms");
(_easycom_uni_easyinput2 + _easycom_uni_forms_item2 + _easycom_uni_file_picker2 + _easycom_uni_data_picker2 + _easycom_uni_data_checkbox2 + _easycom_uni_datetime_picker2 + _component_undefined + _easycom_uni_forms2)();
}
const _easycom_uni_easyinput = () => "../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js";
const _easycom_uni_forms_item = () => "../../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js";
const _easycom_uni_file_picker = () => "../../uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js";
const _easycom_uni_data_picker = () => "../../uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.js";
const _easycom_uni_data_checkbox = () => "../../uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.js";
const _easycom_uni_datetime_picker = () => "../../uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js";
const _easycom_uni_forms = () => "../../uni_modules/uni-forms/components/uni-forms/uni-forms.js";
if (!Math) {
(_easycom_uni_easyinput + _easycom_uni_forms_item + _easycom_uni_file_picker + _easycom_uni_data_picker + _easycom_uni_data_checkbox + _easycom_uni_datetime_picker + _easycom_uni_forms)();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: common_vendor.o(($event) => $data.formData.ali_openid = $event),
b: common_vendor.p({
placeholder: "支付宝平台openid",
modelValue: $data.formData.ali_openid
}),
c: common_vendor.p({
name: "ali_openid",
label: ""
}),
d: common_vendor.o(($event) => $data.formData.apple_openid = $event),
e: common_vendor.p({
placeholder: "苹果登录openid",
modelValue: $data.formData.apple_openid
}),
f: common_vendor.p({
name: "apple_openid",
label: ""
}),
g: common_vendor.o(($event) => $data.formData.avatar = $event),
h: common_vendor.p({
placeholder: "头像地址",
trim: "both",
modelValue: $data.formData.avatar
}),
i: common_vendor.p({
name: "avatar",
label: "头像地址"
}),
j: common_vendor.o(($event) => $data.formData.avatar_file = $event),
k: common_vendor.p({
["return-type"]: "object",
modelValue: $data.formData.avatar_file
}),
l: common_vendor.p({
name: "avatar_file",
label: "头像文件"
}),
m: common_vendor.o(($event) => $data.formData.comment = $event),
n: common_vendor.p({
placeholder: "备注",
trim: "both",
modelValue: $data.formData.comment
}),
o: common_vendor.p({
name: "comment",
label: "备注"
}),
p: common_vendor.o(($event) => $data.formData.dcloud_appid = $event),
q: common_vendor.p({
multiple: true,
modelValue: $data.formData.dcloud_appid
}),
r: common_vendor.p({
name: "dcloud_appid",
label: ""
}),
s: common_vendor.o(($event) => $data.formData.department_id = $event),
t: common_vendor.p({
["self-field"]: "_id",
["parent-field"]: "parent_id",
collection: "opendb-department",
field: "_id as value, name as text",
orderby: "name asc",
modelValue: $data.formData.department_id
}),
v: common_vendor.p({
name: "department_id",
label: "部门"
}),
w: common_vendor.o(($event) => $data.formData.email = $event),
x: common_vendor.p({
placeholder: "邮箱地址",
trim: "both",
modelValue: $data.formData.email
}),
y: common_vendor.p({
name: "email",
label: "邮箱"
}),
z: common_vendor.o(($event) => $data.formData.email_confirmed = $event),
A: common_vendor.p({
localdata: $data.formOptions.email_confirmed_localdata,
modelValue: $data.formData.email_confirmed
}),
B: common_vendor.p({
name: "email_confirmed",
label: "邮箱验证状态"
}),
C: common_vendor.o(($event) => $data.formData.gender = $event),
D: common_vendor.p({
localdata: $data.formOptions.gender_localdata,
modelValue: $data.formData.gender
}),
E: common_vendor.p({
name: "gender",
label: "性别"
}),
F: common_vendor.o(($event) => $data.formData.invite_time = $event),
G: common_vendor.p({
["return-type"]: "timestamp",
modelValue: $data.formData.invite_time
}),
H: common_vendor.p({
name: "invite_time",
label: ""
}),
I: common_vendor.o(($event) => $data.formData.inviter_uid = $event),
J: common_vendor.p({
multiple: true,
modelValue: $data.formData.inviter_uid
}),
K: common_vendor.p({
name: "inviter_uid",
label: ""
}),
L: common_vendor.o(($event) => $data.formData.last_login_date = $event),
M: common_vendor.p({
["return-type"]: "timestamp",
modelValue: $data.formData.last_login_date
}),
N: common_vendor.p({
name: "last_login_date",
label: ""
}),
O: common_vendor.o(($event) => $data.formData.last_login_ip = $event),
P: common_vendor.p({
placeholder: "最后登录时 IP 地址",
modelValue: $data.formData.last_login_ip
}),
Q: common_vendor.p({
name: "last_login_ip",
label: ""
}),
R: common_vendor.o(($event) => $data.formData.mobile = $event),
S: common_vendor.p({
placeholder: "手机号码",
trim: "both",
modelValue: $data.formData.mobile
}),
T: common_vendor.p({
name: "mobile",
label: "手机号码"
}),
U: common_vendor.o(($event) => $data.formData.mobile_confirmed = $event),
V: common_vendor.p({
localdata: $data.formOptions.mobile_confirmed_localdata,
modelValue: $data.formData.mobile_confirmed
}),
W: common_vendor.p({
name: "mobile_confirmed",
label: "手机号验证状态"
}),
X: common_vendor.o(($event) => $data.formData.my_invite_code = $event),
Y: common_vendor.p({
placeholder: "用户自身邀请码",
modelValue: $data.formData.my_invite_code
}),
Z: common_vendor.p({
name: "my_invite_code",
label: ""
}),
aa: common_vendor.o(($event) => $data.formData.nickname = $event),
ab: common_vendor.p({
placeholder: "用户昵称",
trim: "both",
modelValue: $data.formData.nickname
}),
ac: common_vendor.p({
name: "nickname",
label: "昵称"
}),
ad: common_vendor.o(($event) => $data.formData.password = $event),
ae: common_vendor.p({
placeholder: "密码,加密存储",
type: "password",
modelValue: $data.formData.password
}),
af: common_vendor.p({
name: "password",
label: "密码"
}),
ag: common_vendor.o(($event) => $data.formData.password_secret_version = $event),
ah: common_vendor.p({
placeholder: "密码使用的passwordSecret版本",
type: "number",
modelValue: $data.formData.password_secret_version
}),
ai: common_vendor.p({
name: "password_secret_version",
label: "passwordSecret"
}),
aj: common_vendor.o(($event) => $data.formData.realname_auth = $event),
ak: common_vendor.p({
modelValue: $data.formData.realname_auth
}),
al: common_vendor.p({
name: "realname_auth",
label: ""
}),
am: common_vendor.o(($event) => $data.formData.register_date = $event),
an: common_vendor.p({
["return-type"]: "timestamp",
modelValue: $data.formData.register_date
}),
ao: common_vendor.p({
name: "register_date",
label: ""
}),
ap: common_vendor.o(($event) => $data.formData.register_ip = $event),
aq: common_vendor.p({
placeholder: "注册时 IP 地址",
modelValue: $data.formData.register_ip
}),
ar: common_vendor.p({
name: "register_ip",
label: ""
}),
as: common_vendor.o(($event) => $data.formData.role = $event),
at: common_vendor.p({
multiple: true,
collection: "uni-id-roles",
field: "role_id as value, role_name as text",
modelValue: $data.formData.role
}),
av: common_vendor.p({
name: "role",
label: "角色"
}),
aw: common_vendor.o(($event) => $data.formData.tags = $event),
ax: common_vendor.p({
multiple: true,
modelValue: $data.formData.tags
}),
ay: common_vendor.p({
name: "tags",
label: "标签"
}),
az: common_vendor.o(($event) => $data.formData.score = $event),
aA: common_vendor.p({
placeholder: "用户积分,积分变更记录可参考:uni-id-scores表定义",
type: "number",
modelValue: $data.formData.score
}),
aB: common_vendor.p({
name: "score",
label: ""
}),
aC: common_vendor.o(($event) => $data.formData.status = $event),
aD: common_vendor.p({
localdata: $data.formOptions.status_localdata,
modelValue: $data.formData.status
}),
aE: common_vendor.p({
name: "status",
label: "用户状态"
}),
aF: common_vendor.o(($event) => $data.formData.token = $event),
aG: common_vendor.p({
multiple: true,
modelValue: $data.formData.token
}),
aH: common_vendor.p({
name: "token",
label: ""
}),
aI: common_vendor.o(($event) => $data.formData.username = $event),
aJ: common_vendor.p({
placeholder: "用户名,不允许重复",
trim: "both",
modelValue: $data.formData.username
}),
aK: common_vendor.p({
name: "username",
label: "用户名"
}),
aL: common_vendor.o(($event) => $data.formData.wx_openid = $event),
aM: common_vendor.p({
modelValue: $data.formData.wx_openid
}),
aN: common_vendor.p({
name: "wx_openid",
label: ""
}),
aO: common_vendor.o(($event) => $data.formData.wx_unionid = $event),
aP: common_vendor.p({
placeholder: "微信unionid",
modelValue: $data.formData.wx_unionid
}),
aQ: common_vendor.p({
name: "wx_unionid",
label: ""
}),
aR: common_vendor.o(($event) => $data.formData.qq_openid = $event),
aS: common_vendor.p({
modelValue: $data.formData.qq_openid
}),
aT: common_vendor.p({
name: "qq_openid",
label: ""
}),
aU: common_vendor.o(($event) => $data.formData.qq_unionid = $event),
aV: common_vendor.p({
placeholder: "QQ unionid",
modelValue: $data.formData.qq_unionid
}),
aW: common_vendor.p({
name: "qq_unionid",
label: ""
}),
aX: common_vendor.o(($event) => $data.formData.third_party = $event),
aY: common_vendor.p({
modelValue: $data.formData.third_party
}),
aZ: common_vendor.p({
name: "third_party",
label: ""
}),
ba: common_vendor.o(($event) => $data.formData.identities = $event),
bb: common_vendor.p({
multiple: true,
modelValue: $data.formData.identities
}),
bc: common_vendor.p({
name: "identities",
label: ""
}),
bd: common_vendor.o((...args) => $options.submit && $options.submit(...args)),
be: common_vendor.sr("form", "7e6b858c-0"),
bf: common_vendor.p({
model: $data.formData,
validateTrigger: "bind"
})
};
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/uni-id-users/edit.js.map