重构了项目目录结构

This commit is contained in:
Xu Chang 2022-08-18 17:48:04 +08:00
parent 033ad9bd1e
commit 00e286a8ff
746 changed files with 5091 additions and 456 deletions

View File

@ -1,188 +0,0 @@
export default OakComponent(
{
path: 'userSearch:search',
entity: 'user',
projection: {
id: 1,
name: 1,
nickname: 1,
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
userId: 1,
mobile: 1,
},
},
// extraFile$entity: {
// $entity: 'extraFile',
// data: {
// id: 1,
// tag1: 1,
// origin: 1,
// bucket: 1,
// objectId: 1,
// filename: 1,
// extra1: 1,
// type: 1,
// entity: 1,
// extension: 1,
// },
// filter: {
// tag1: 'avatar',
// },
// indexFrom: 0,
// count: 1,
// },
},
filters: [
// {
// filter: async ({ onLoadOptions }) => {
// return {
// id: {
// $in: {
// entity: 'mobile',
// data: {
// userId: 1,
// },
// filter: {
// mobile: {
// $eq: '111111111112',
// }
// }
// }
// }
// };
// },
// '#name': 'mobile',
// },
],
isList: false,
formData: async function ({ data: users, params, features }) {
const isRoot = await features.token.isRoot();
const filter = await this.getFilterByName('name');
return {
users: users?.map((ele: any) => {
const { mobile$user, extraFile$entity } =
ele || {};
const mobile = mobile$user && mobile$user[0]?.mobile;
const avatar =
extraFile$entity &&
extraFile$entity[0] &&
composeFileUrl(extraFile$entity[0]);
const user2 = Object.assign({}, ele, {
mobile,
avatar,
});
return user2;
}),
searchValue: (
filter?.$or as [{ name: { $includes: string } }]
)[0].name.$includes,
isRoot,
};
},
properties: {
},
data: {},
lifetimes: {
ready() {
const searchStr = wx.getStorageSync('user_searchList') as string;
if (searchStr.length) {
const searchArr = JSON.parse(searchStr) as Array<string>;
this.addNamedFilter({
filter: {
id: {
$in: {
entity: 'mobile',
data: {
userId: 1,
},
filter: {
$or: searchArr.map(ele => {
{
mobile: {
$eq: ele
}
}
})
}
}
}
},
'#name': 'mobile',
})
}
}
},
methods: {
async searchChange(input: any) {
},
async searchCancel() {
this.setState({
searchValue: '',
})
},
async searchConfirm(input: any) {
const { value } = this.resolveInput(input);
if (value.length < 11) {
this.setState({
msgType: 'warning',
showMsg: true,
content: '手机号位数不足11位'
})
return;
}
const searchStr = wx.getStorageSync('user_searchList') as string;
let searchArr: Array<string> = [];
if (!searchStr) {
searchArr.push(value)
}
else {
searchArr = JSON.parse(searchStr) as Array<string>;
}
wx.setStorageSync('user_searchList', JSON.stringify(searchArr));
this.addNamedFilter({
filter: {
id: {
$in: {
entity: 'mobile',
data: {
userId: 1,
},
filter: {
mobile: {
$eq: value,
}
}
}
}
},
'#name': 'mobile',
});
this.refresh();
},
goUpsertUser() {
const { entity, entityId } = this.props;
this.navigateTo({
url: '/user/manage/upsert',
});
},
handleCardClick(event: any) {
const { entity, entityId } = this.props;
const { dataset } = this.resolveInput(event);
const { id } = dataset!;
this.navigateTo({
url: '/user/manage/detail',
oakId: id,
entity,
entityId,
relations: JSON.stringify(['manager', 'owner']),
});
},
},
}
);

View File

@ -1,22 +0,0 @@
import { MakeOakComponent, MakeOakPage } from 'oak-frontend-base/lib/page.mp';
import { EntityDict } from 'general-app-domain';
import { GeneralRuntimeContext } from '../../src/RuntimeContext';
import { aspectDict } from '../../src/aspects';
import { initialize } from '../../src/features';
declare global {
const OakPage: MakeOakPage<
EntityDict,
GeneralRuntimeContext<EntityDict>,
typeof aspectDict,
ReturnType<typeof initialize>
>;
const OakComponent: MakeOakComponent<
EntityDict,
GeneralRuntimeContext<EntityDict>,
typeof aspectDict,
ReturnType<typeof initialize>
>;
}
export {}

View File

@ -1,6 +1,6 @@
import { SelectRowShape } from 'oak-domain/lib/types';
import { UniversalContext } from 'oak-domain/lib/store/UniversalContext';
import { EntityDict } from 'general-app-domain';
import { EntityDict } from './general-app-domain';
import { RowStore } from 'oak-domain/lib/types';
declare type AppType = SelectRowShape<EntityDict['application']['Schema'], {
id: 1;
@ -23,7 +23,7 @@ export declare abstract class GeneralRuntimeContext<ED extends EntityDict> exten
getApplicationId(): string | undefined;
getSystemId(): Promise<string | undefined>;
setToken(token?: string): void;
getApplication(): Promise<SelectRowShape<import("general-app-domain/Application/Schema").Schema, {
getApplication(): Promise<SelectRowShape<import("./general-app-domain/Application/Schema").Schema, {
id: 1;
name: 1;
config: 1;

View File

@ -1,6 +1,6 @@
import { WebEnv, WechatMpEnv } from "general-app-domain/Token/Schema";
import { AppType } from 'general-app-domain/Application/Schema';
import { EntityDict } from "general-app-domain";
import { WebEnv, WechatMpEnv } from "../general-app-domain/Token/Schema";
import { AppType } from '../general-app-domain/Application/Schema';
import { EntityDict } from "../general-app-domain";
import { QiniuUploadInfo } from "oak-frontend-base/lib/types/Upload";
import { GeneralRuntimeContext } from "../RuntimeContext";
declare type GeneralAspectDict<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>> = {

View File

@ -1,5 +1,5 @@
import { EntityDict } from "general-app-domain";
import { AppType } from "general-app-domain/Application/Schema";
import { EntityDict } from "../general-app-domain";
import { AppType } from "../general-app-domain/Application/Schema";
import { GeneralRuntimeContext } from "../RuntimeContext";
export declare function getApplication<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
type: AppType;

View File

@ -1,5 +1,5 @@
import { GeneralRuntimeContext } from '../RuntimeContext';
import { EntityDict } from 'general-app-domain';
import { EntityDict } from '../general-app-domain';
import { QiniuUploadInfo } from 'oak-frontend-base/lib/types/Upload';
export declare function getUploadInfo<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
origin: string;

View File

@ -1,7 +1,7 @@
import { GeneralRuntimeContext } from '../RuntimeContext';
import { EntityDict } from 'general-app-domain';
import { WechatMpConfig } from 'general-app-domain/Application/Schema';
import { WebEnv, WechatMpEnv } from 'general-app-domain/Token/Schema';
import { EntityDict } from '../general-app-domain';
import { WechatMpConfig } from '../general-app-domain/Application/Schema';
import { WebEnv, WechatMpEnv } from '../general-app-domain/Token/Schema';
export declare function loginByMobile<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
captcha?: string;
password?: string;

View File

@ -1,5 +1,5 @@
import { EntityDict } from "general-app-domain";
import { WechatQrCodeProps } from 'general-app-domain/WechatQrCode/Schema';
import { EntityDict } from "../general-app-domain";
import { WechatQrCodeProps } from '../general-app-domain/WechatQrCode/Schema';
import { GeneralRuntimeContext } from "../RuntimeContext";
export declare function createWechatQrCode<ED extends EntityDict, T extends keyof ED, Cxt extends GeneralRuntimeContext<ED>>(options: {
entity: T;
@ -9,11 +9,11 @@ export declare function createWechatQrCode<ED extends EntityDict, T extends keyo
lifetimeLength?: number;
permanent?: boolean;
props: WechatQrCodeProps;
}, context: Cxt): Promise<Omit<Omit<import("general-app-domain/WechatQrCode/Schema").OpSchema, "applicationId" | "entity" | "entityId">, import("oak-domain/lib/types").InstinctiveAttributes> & {
}, context: Cxt): Promise<Omit<Omit<import("../general-app-domain/WechatQrCode/Schema").OpSchema, "applicationId" | "entity" | "entityId">, import("oak-domain/lib/types").InstinctiveAttributes> & {
id: string;
} & {
applicationId: string;
application?: import("general-app-domain/Application/Schema").UpdateOperation | undefined;
application?: import("../general-app-domain/Application/Schema").UpdateOperation | undefined;
} & {
[K: string]: any;
} & {

View File

@ -1,5 +1,5 @@
import { Checker } from "oak-domain/lib/types";
import { EntityDict } from 'general-app-domain';
import { EntityDict } from '../general-app-domain';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const checkers: Checker<EntityDict, 'address', GeneralRuntimeContext<EntityDict>>[];
export default checkers;

View File

@ -1,2 +1,2 @@
declare const checkers: (import("oak-domain/lib/types").Checker<import("general-app-domain").EntityDict, "address", import("..").GeneralRuntimeContext<import("general-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("general-app-domain").EntityDict, "token", import("..").GeneralRuntimeContext<import("general-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("general-app-domain").EntityDict, "user", import("..").GeneralRuntimeContext<import("general-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("general-app-domain").EntityDict, "userEntityGrant", import("..").GeneralRuntimeContext<import("general-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("general-app-domain").EntityDict, "wechatQrCode", import("..").GeneralRuntimeContext<import("general-app-domain").EntityDict>>)[];
declare const checkers: (import("oak-domain/lib/types").Checker<import("../general-app-domain").EntityDict, "address", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../general-app-domain").EntityDict, "token", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../general-app-domain").EntityDict, "user", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../general-app-domain").EntityDict, "userEntityGrant", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../general-app-domain").EntityDict, "wechatQrCode", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>>)[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from "oak-domain/lib/types";
import { EntityDict } from 'general-app-domain';
import { EntityDict } from '../general-app-domain';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const checkers: Checker<EntityDict, 'token', GeneralRuntimeContext<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from "oak-domain/lib/types";
import { EntityDict } from 'general-app-domain';
import { EntityDict } from '../general-app-domain';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const checkers: Checker<EntityDict, 'user', GeneralRuntimeContext<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from 'general-app-domain';
import { EntityDict } from '../general-app-domain';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const checkers: Checker<EntityDict, 'userEntityGrant', GeneralRuntimeContext<EntityDict>>[];
export default checkers;

View File

@ -1,5 +1,5 @@
import { Checker } from 'oak-domain/lib/types';
import { EntityDict } from 'general-app-domain';
import { EntityDict } from '../general-app-domain';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const checkers: Checker<EntityDict, 'wechatQrCode', GeneralRuntimeContext<EntityDict>>[];
export default checkers;

View File

@ -0,0 +1,52 @@
"use strict";
// index.ts
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
OakComponent({
entity: 'area',
isList: false,
formData: function (_a) {
var area = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_b) {
return [2 /*return*/, ({
name: area === null || area === void 0 ? void 0 : area.name,
})];
});
});
},
});

View File

@ -0,0 +1,70 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var mockId_1 = require("oak-frontend-base/lib/utils/mockId");
var extraFile_1 = require("../../../utils/extraFile");
OakComponent({
entity: 'extraFile',
isList: false,
formData: function (_a) {
var extraFile = _a.data, features = _a.features;
return __awaiter(void 0, void 0, void 0, function () {
var application, isTmp;
var _b;
return __generator(this, function (_c) {
switch (_c.label) {
case 0: return [4 /*yield*/, features.application.getApplication()];
case 1:
application = _c.sent();
isTmp = (extraFile === null || extraFile === void 0 ? void 0 : extraFile.id) && (0, mockId_1.isMockId)(extraFile.id);
return [2 /*return*/, {
src: extraFile && (0, extraFile_1.composeFileUrl)(extraFile, (_b = application === null || application === void 0 ? void 0 : application.system) === null || _b === void 0 ? void 0 : _b.config),
isTmp: isTmp,
}];
}
});
});
},
properties: {
// 图片显示模式
mode: {
type: String,
value: 'aspectFit',
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,419 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var assert_1 = __importDefault(require("assert"));
var mockId_1 = require("oak-frontend-base/lib/utils/mockId");
var index_1 = __importDefault(require("../../../utils/dialog/index"));
var extraFile_1 = require("../../../utils/extraFile");
exports.default = OakComponent({
entity: 'extraFile',
isList: true,
formData: function (_a) {
var _b, _c;
var files = _a.data, features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var application, number2;
return __generator(this, function (_d) {
switch (_d.label) {
case 0: return [4 /*yield*/, features.application.getApplication()];
case 1:
application = _d.sent();
number2 = this.props.maxNumber;
if (typeof number2 === 'number' &&
(number2 === 0 || (files === null || files === void 0 ? void 0 : files.length) >= number2)) {
return [2 /*return*/, {
files: files,
disableInsert: true,
systemConfig: (_b = application === null || application === void 0 ? void 0 : application.system) === null || _b === void 0 ? void 0 : _b.config,
}];
}
return [2 /*return*/, {
files: files,
disableInsert: false,
systemConfig: (_c = application === null || application === void 0 ? void 0 : application.system) === null || _c === void 0 ? void 0 : _c.config,
}];
}
});
});
},
data: {
selected: -1,
// 根据 size 不同,计算的图片显示大小不同
itemSizePercentage: '',
},
externalClasses: ['l-class', 'l-item-class'],
properties: {
oakFullpath: String,
oakParent: String,
oakPath: String,
maxNumber: {
type: Number,
value: 100,
},
selectCount: {
type: Number,
value: 1,
},
sourceType: {
type: Array,
value: ['album', 'camera'],
},
mediaType: {
type: Array,
value: ['image'],
},
// 图片显示模式
mode: {
type: String,
value: 'aspectFit',
},
// 图片是否可预览
preview: {
type: Boolean,
value: true,
},
// 每行可显示的个数
size: {
type: Number,
value: 3,
},
// 图片是否可预览
disableDelete: {
type: Boolean,
value: false,
},
type: String,
origin: String,
tag1: String,
tag2: String,
entity: String,
},
methods: {
/**
* 获取组件内部节点位置信息单个
* @param component 组件实例
* @param selector {String} css选择器
* @returns boundingClientRect() 回调函数的值
*/
getNodeRectFromComponent: function (component, selector) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, new Promise(function (resolve) {
component
.createSelectorQuery()
.select(selector)
.boundingClientRect(function (res) {
resolve(res);
})
.exec();
})];
case 1: return [2 /*return*/, _a.sent()];
}
});
});
},
/**
// * px 转 rpx
// * @param px 像素值
// */
px2rpx: function (px) {
var windowWidth = wx.getSystemInfoSync().windowWidth;
return (750 / windowWidth) * px;
},
onPick: function () {
return __awaiter(this, void 0, void 0, function () {
var _a, selectCount, mediaType, sourceType, _b, errMsg, tempFiles, err_1;
var _this = this;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_a = this.props, selectCount = _a.selectCount, mediaType = _a.mediaType, sourceType = _a.sourceType;
_c.label = 1;
case 1:
_c.trys.push([1, 6, , 7]);
return [4 /*yield*/, wx.chooseMedia({
count: selectCount,
mediaType: mediaType,
sourceType: sourceType,
})];
case 2:
_b = _c.sent(), errMsg = _b.errMsg, tempFiles = _b.tempFiles;
if (!(errMsg !== 'chooseMedia:ok')) return [3 /*break*/, 3];
this.triggerEvent('error', {
level: 'warning',
msg: errMsg,
});
return [3 /*break*/, 5];
case 3: return [4 /*yield*/, Promise.all(tempFiles.map(function (tempExtraFile) { return __awaiter(_this, void 0, void 0, function () {
var tempFilePath, thumbTempFilePath, fileType, size, filePath, fileFullName;
return __generator(this, function (_a) {
tempFilePath = tempExtraFile.tempFilePath, thumbTempFilePath = tempExtraFile.thumbTempFilePath, fileType = tempExtraFile.fileType, size = tempExtraFile.size;
filePath = tempFilePath || thumbTempFilePath;
fileFullName = filePath.match(/[^/]+(?!.*\/)/g)[0];
this.pushExtraFile({
name: fileFullName,
fileType: fileType,
size: size,
extra1: filePath,
});
return [2 /*return*/];
});
}); }))];
case 4:
_c.sent();
_c.label = 5;
case 5: return [3 /*break*/, 7];
case 6:
err_1 = _c.sent();
console.error(err_1);
if (err_1.errMsg !== 'chooseMedia:fail cancel') {
this.triggerEvent('error', {
level: 'error',
msg: err_1.errMsg,
});
}
return [3 /*break*/, 7];
case 7: return [2 /*return*/];
}
});
});
},
onWebPick: function (value) {
return __awaiter(this, void 0, void 0, function () {
var _this = this;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, Promise.all(value.map(function (uploadFile) { return __awaiter(_this, void 0, void 0, function () {
var name, fileType, size, raw;
return __generator(this, function (_a) {
name = uploadFile.name, fileType = uploadFile.type, size = uploadFile.size, raw = uploadFile.raw;
this.pushExtraFile({
name: name,
fileType: fileType,
size: size,
extra1: raw,
});
return [2 /*return*/];
});
}); }))];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
},
pushExtraFile: function (options) {
return __awaiter(this, void 0, void 0, function () {
var _a, type, origin, tag1, tag2, entity, name, extra1, fileType, size, extension, filename, ele;
var _b, _c;
var _this = this;
return __generator(this, function (_d) {
switch (_d.label) {
case 0:
_a = this.props, type = _a.type, origin = _a.origin, tag1 = _a.tag1, tag2 = _a.tag2, entity = _a.entity;
name = options.name, extra1 = options.extra1, fileType = options.fileType, size = options.size;
extension = name.substring(name.lastIndexOf('.') + 1);
filename = name.substring(0, name.lastIndexOf('.'));
(0, assert_1.default)(entity, '必须传入entity');
(0, assert_1.default)(origin === 'qiniu', '目前只支持七牛上传'); // 目前只支持七牛上传
_b = {};
_c = {
extra1: extra1,
origin: origin,
type: type || fileType,
tag1: tag1,
tag2: tag2
};
return [4 /*yield*/, generateNewId()];
case 1:
ele = (_b.updateData = (_c.objectId = _d.sent(),
_c.entity = entity,
_c.filename = filename,
_c.size = size,
_c.extension = extension,
_c),
_b.beforeExecute = function (updateData) { return __awaiter(_this, void 0, void 0, function () {
var _a, url, bucket;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, this.features.extraFile.upload(updateData)];
case 1:
_a = _b.sent(), url = _a.url, bucket = _a.bucket;
Object.assign(updateData, {
bucket: bucket,
extra1: null,
});
return [2 /*return*/];
}
});
}); },
_b);
this.pushNode(undefined, ele);
return [2 /*return*/];
}
});
});
},
onItemTapped: function (event) {
return __awaiter(this, void 0, void 0, function () {
var _a, files, systemConfig, index, imageUrl, urls, detail, result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = this.state, files = _a.files, systemConfig = _a.systemConfig;
index = event.currentTarget.dataset.index;
imageUrl = (0, extraFile_1.composeFileUrl)(files[index], systemConfig);
urls = files === null || files === void 0 ? void 0 : files.filter(function (ele) { return !!ele; }).map(function (ele) { return (0, extraFile_1.composeFileUrl)(ele, systemConfig); });
detail = {
all: files,
index: index,
urls: urls,
current: imageUrl,
};
this.triggerEvent('tap', detail);
if (!this.props.preview) return [3 /*break*/, 2];
return [4 /*yield*/, wx.previewImage({
urls: urls,
current: imageUrl,
})];
case 1:
result = _b.sent();
this.triggerEvent('preview', detail);
_b.label = 2;
case 2: return [2 /*return*/];
}
});
});
},
onDelete: function (event) {
return __awaiter(this, void 0, void 0, function () {
var _a, value, index, id, result, confirm_1;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = event.currentTarget.dataset, value = _a.value, index = _a.index;
id = value.id;
if (!(0, mockId_1.isMockId)(id)) return [3 /*break*/, 1];
this.removeNode('', "".concat(index));
return [3 /*break*/, 3];
case 1: return [4 /*yield*/, wx.showModal({
title: '确认删除吗',
content: '删除现有文件',
})];
case 2:
result = _b.sent();
confirm_1 = result.confirm;
if (confirm_1) {
this.removeNode('', "".concat(index));
}
_b.label = 3;
case 3: return [2 /*return*/];
}
});
});
},
onWebDelete: function (value, index) {
return __awaiter(this, void 0, void 0, function () {
var id, confirm_2;
var _this = this;
return __generator(this, function (_a) {
id = value.id;
if ((0, mockId_1.isMockId)(id)) {
this.removeNode('', "".concat(index));
}
else {
confirm_2 = index_1.default.confirm({
header: '确认删除当前文件?',
body: '删除后,文件不可恢复',
title: '确认删除当前文件?',
content: '删除后,文件不可恢复',
cancelBtn: '取消',
confirmBtn: '确定',
onConfirm: function () {
_this.removeNode('', "".concat(index));
confirm_2.hide();
},
onCancel: function () {
confirm_2.hide();
},
onClose: function () {
confirm_2.hide();
},
});
}
return [2 /*return*/];
});
});
},
},
observers: {
maxNumber: function () {
this.reRender();
},
/**
* size 属性变化时重新调整图片大小
* @param size 新值
*/
size: function (size) {
return __awaiter(this, void 0, void 0, function () {
var res, widthRpx, itemSizePercentage;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (!size) {
this.setState({ itemSizePercentage: '' });
return [2 /*return*/];
}
return [4 /*yield*/, this.getNodeRectFromComponent(this, '.file-list__container')];
case 1:
res = _a.sent();
widthRpx = this.px2rpx(res.right - res.left);
itemSizePercentage = (10 / size) * 10 - (20 / widthRpx) * 100 + '%;';
this.setState({ itemSizePercentage: itemSizePercentage });
return [2 /*return*/];
}
});
});
},
},
});

View File

@ -0,0 +1,36 @@
"use strict";
Component({
properties: {
actions: Array,
actionDescriptions: Object,
show: {
type: Boolean,
value: false,
}
},
methods: {
onClick: function (touch) {
var index = touch.currentTarget.dataset.index;
var actions = this.data.actions;
var action = actions[index];
this.triggerEvent('click', { action: action });
},
closeDrawer: function () {
this.triggerEvent('close');
}
},
observers: {
actions: function (actions) {
var actionDescriptions = this.data.actionDescriptions;
var actionss = actions.map(function (action) { return actionDescriptions[action]; });
this.setData({ actionss: actionss });
},
},
lifetimes: {
ready: function () {
var _a = this.data, actions = _a.actions, actionDescriptions = _a.actionDescriptions;
var actionss = actions.map(function (action) { return actionDescriptions[action]; });
this.setData({ actionss: actionss });
}
}
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,58 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakComponent({
data: {
visible: false,
dialogVisible: false,
},
methods: {
printDebugStore: function () {
console.log(this.features.cache.getFullData());
},
printCachedStore: function () {
console.log(this.features.cache.getCachedData());
},
printRunningTree: function () {
console.log(this.features.runningTree.getRoot());
},
resetInitialData: function () {
this.features.cache.resetInitialData();
},
setVisible: function (visible) {
this.setState({
visible: visible,
});
},
handlePopup: function () {
this.setVisible(true);
},
onVisibleChange: function (e) {
this.setVisible(e.detail.visible);
},
//小程序重置
handleReset: function () {
this.resetInitialData();
var pages = getCurrentPages(); //获取加载的页面
var currentPage = pages[pages.length - 1]; //获取当前页面的对象
var url = currentPage.route; //当前页面url
var options = currentPage.options; //如果要获取url中所带的参数可以查看options
this.redirectTo({
url: url
.replace('/pages', '')
.replace('pages', '')
.replace('/index', ''),
}, options);
this.closeDialog();
},
showDialog: function () {
this.setState({
dialogVisible: true,
});
},
closeDialog: function () {
this.setState({
dialogVisible: false,
});
},
},
});

2
lib/components/message/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,67 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var message_1 = __importDefault(require("../../utils/message"));
exports.default = OakComponent({
formData: function (_a) {
var props = _a.props;
return __awaiter(this, void 0, void 0, function () {
var width, data, self_1;
return __generator(this, function (_b) {
width = props.width;
data = this.consumeMessage();
if (data) {
self_1 = this;
message_1.default[data.type](Object.assign({}, width === 'xs' && {
//处理mobile
icon: true,
}, process.env.OAK_PLATFORM === 'wechatMp' && {
// 处理小程序
offset: [20, 32],
icon: true,
context: self_1,
}, data));
}
return [2 /*return*/, {}];
});
});
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,90 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var extraFile_1 = require("../../../utils/extraFile");
exports.default = OakComponent({
entity: 'user',
isList: false,
formData: function (_a) {
var user = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
var _b, id, nickname, userState, name, mobile$user, extraFile$entity, mobile, avatar;
var _c;
return __generator(this, function (_d) {
_b = user || {}, id = _b.id, nickname = _b.nickname, userState = _b.userState, name = _b.name, mobile$user = _b.mobile$user, extraFile$entity = _b.extraFile$entity;
mobile = mobile$user && ((_c = mobile$user[0]) === null || _c === void 0 ? void 0 : _c.mobile);
avatar = extraFile$entity &&
extraFile$entity[0] &&
(0, extraFile_1.composeFileUrl)(extraFile$entity[0]);
return [2 /*return*/, {
id: id,
nickname: nickname,
name: name,
mobile: mobile,
avatar: avatar,
userState: userState,
}];
});
});
},
properties: {
oakFullpath: String,
oakParent: String,
oakPath: String,
oakId: String,
},
data: {
checked: false,
},
methods: {
onClick: function (e) {
var checked = this.state.checked;
var id = e.currentTarget.dataset.id;
this.setState({
checked: !checked,
});
// this.triggerEvent('myClick', e, { id });
},
handleChange: function () {
var checked = this.state.checked;
this.setState({
checked: !checked,
});
}
},
});

8
lib/data/index.d.ts vendored
View File

@ -1,8 +1,8 @@
declare const _default: {
user: import("general-app-domain/User/Schema").CreateOperationData[];
role: import("general-app-domain/Role/Schema").CreateOperationData[];
mobile: import("general-app-domain/Mobile/Schema").CreateOperationData[];
token: import("general-app-domain/Token/Schema").CreateOperationData[];
user: import("../general-app-domain/User/Schema").CreateOperationData[];
role: import("../general-app-domain/Role/Schema").CreateOperationData[];
mobile: import("../general-app-domain/Mobile/Schema").CreateOperationData[];
token: import("../general-app-domain/Token/Schema").CreateOperationData[];
area: ({
code: string;
level: string;

View File

@ -1,7 +1,7 @@
import { CreateOperationData as UserCreate } from 'general-app-domain/User/Schema';
import { CreateOperationData as RoleCreate } from 'general-app-domain/Role/Schema';
import { CreateOperationData as MobileCreate } from 'general-app-domain/Mobile/Schema';
import { CreateOperationData as TokenCreate } from 'general-app-domain/Token/Schema';
import { CreateOperationData as UserCreate } from '../general-app-domain/User/Schema';
import { CreateOperationData as RoleCreate } from '../general-app-domain/Role/Schema';
import { CreateOperationData as MobileCreate } from '../general-app-domain/Mobile/Schema';
import { CreateOperationData as TokenCreate } from '../general-app-domain/Token/Schema';
export declare const users: Array<UserCreate>;
export declare const roles: Array<RoleCreate>;
export declare const mobiles: Array<MobileCreate>;

View File

@ -10,8 +10,8 @@ export declare type WechatMpConfig = {
};
export declare type WebConfig = {
type: 'web';
appId: string;
appSecret: string;
appId?: string;
appSecret?: string;
};
export declare type WechatPublicConfig = {
type: 'wechatPublic';

View File

@ -1,10 +1,10 @@
import { EntityDict } from 'general-app-domain';
import { AppType } from 'general-app-domain/Application/Schema';
import { LocalStorage } from 'oak-frontend-base/lib/features/localStorage';
import { Cache } from 'oak-frontend-base/lib/features/cache';
import { Feature } from 'oak-frontend-base/lib/types/Feature';
import { AspectWrapper, SelectRowShape } from 'oak-domain/lib/types';
import { CommonAspectDict } from 'oak-common-aspect';
import { EntityDict } from '../general-app-domain';
import { AppType } from '../general-app-domain/Application/Schema';
import { AspectDict } from '../aspects/AspectDict';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const projection: {

View File

@ -1,9 +1,9 @@
import { EntityDict } from 'general-app-domain';
import { Feature } from 'oak-frontend-base/lib/types/Feature';
import { AspectWrapper, DeduceCreateOperationData } from 'oak-domain/lib/types';
import { CommonAspectDict } from 'oak-common-aspect';
import { AspectDict } from '../aspects/AspectDict';
import { GeneralRuntimeContext } from '..';
import { EntityDict } from '../general-app-domain';
import { GeneralRuntimeContext } from '../RuntimeContext';
export declare class ExtraFile<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>, AD extends AspectDict<ED, Cxt>> extends Feature<ED, Cxt, AD & CommonAspectDict<ED, Cxt>> {
constructor(aspectWrapper: AspectWrapper<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>);
upload(extraFile: DeduceCreateOperationData<EntityDict['extraFile']['OpSchema']>): Promise<{

View File

@ -1,13 +1,13 @@
import { EntityDict } from 'general-app-domain';
import { CommonAspectDict } from 'oak-common-aspect';
import { Token } from './token';
import { ExtraFile } from './extraFile';
import { Application } from './application';
import { GeneralRuntimeContext } from '..';
import { GeneralRuntimeContext } from '../RuntimeContext';
import { BasicFeatures } from 'oak-frontend-base/lib/features';
import { AspectDict } from '../aspects/AspectDict';
import { AspectWrapper } from 'oak-domain/lib/types';
import { AppType } from 'general-app-domain/Application/Schema';
import { AppType } from '../general-app-domain/Application/Schema';
import { EntityDict } from '../general-app-domain';
export declare function initialize<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>, AD extends AspectDict<ED, Cxt>>(aspectWrapper: AspectWrapper<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>, basicFeatures: BasicFeatures<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>, type: AppType, context: Cxt): {
token: Token<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>;
extraFile: ExtraFile<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>;

View File

@ -1,8 +1,8 @@
import { EntityDict } from 'general-app-domain';
import { Feature } from 'oak-frontend-base/lib/types/Feature';
import { Cache } from 'oak-frontend-base/lib/features/cache';
import { LocalStorage } from 'oak-frontend-base/lib/features/localStorage';
import { CommonAspectDict } from 'oak-common-aspect';
import { EntityDict } from '../general-app-domain';
import { AspectDict } from '../aspects/AspectDict';
import { GeneralRuntimeContext } from '..';
import { AspectWrapper } from 'oak-domain/lib/types';

2
lib/pages/address/list/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,89 @@
"use strict";
// index.ts
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakPage({
path: 'address:list',
entity: 'address',
projection: {
id: 1,
name: 1,
phone: 1,
detail: 1,
area: {
id: 1,
name: 1,
parent: {
id: 1,
name: 1,
parent: {
id: 1,
name: 1,
},
},
},
},
isList: true,
formData: function (_a) {
var data = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_b) {
return [2 /*return*/, ({
addresses: data.map(function (address) {
var _a, _b, _c, _d, _e, _f, _g;
return ({
name: address === null || address === void 0 ? void 0 : address.name,
phone: address === null || address === void 0 ? void 0 : address.phone,
districtName: (_a = address === null || address === void 0 ? void 0 : address.area) === null || _a === void 0 ? void 0 : _a.name,
areaText: (address === null || address === void 0 ? void 0 : address.area) &&
"".concat((_d = (_c = (_b = address === null || address === void 0 ? void 0 : address.area) === null || _b === void 0 ? void 0 : _b.parent) === null || _c === void 0 ? void 0 : _c.parent) === null || _d === void 0 ? void 0 : _d.name).concat((_f = (_e = address === null || address === void 0 ? void 0 : address.area) === null || _e === void 0 ? void 0 : _e.parent) === null || _f === void 0 ? void 0 : _f.name).concat((_g = address === null || address === void 0 ? void 0 : address.area) === null || _g === void 0 ? void 0 : _g.name),
detail: address === null || address === void 0 ? void 0 : address.detail,
});
}),
})];
});
});
},
methods: {
goNewAddress: function () {
this.navigateTo({
url: '/address/upsert',
});
},
},
});

2
lib/pages/address/upsert/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,109 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakPage({
path: 'address:upsert',
entity: 'address',
projection: {
id: 1,
name: 1,
phone: 1,
detail: 1,
area: {
id: 1,
name: 1,
parent: {
id: 1,
name: 1,
parent: {
id: 1,
name: 1,
},
},
},
},
isList: false,
formData: function (_a) {
var address = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
var _b, _c, _d, _e, _f, _g, _h;
return __generator(this, function (_j) {
return [2 /*return*/, ({
name: address === null || address === void 0 ? void 0 : address.name,
phone: address === null || address === void 0 ? void 0 : address.phone,
// areaName: `${address?.area?.parent.parent.name}${address?.area?.parent.name}${address?.area?.name}`,
// provinceName: address?.area?.parent.parent.name,
districtName: (_b = address === null || address === void 0 ? void 0 : address.area) === null || _b === void 0 ? void 0 : _b.name,
area: address === null || address === void 0 ? void 0 : address.area,
areaText: (address === null || address === void 0 ? void 0 : address.area) &&
"".concat((_e = (_d = (_c = address === null || address === void 0 ? void 0 : address.area) === null || _c === void 0 ? void 0 : _c.parent) === null || _d === void 0 ? void 0 : _d.parent) === null || _e === void 0 ? void 0 : _e.name).concat((_g = (_f = address === null || address === void 0 ? void 0 : address.area) === null || _f === void 0 ? void 0 : _f.parent) === null || _g === void 0 ? void 0 : _g.name).concat((_h = address === null || address === void 0 ? void 0 : address.area) === null || _h === void 0 ? void 0 : _h.name),
detail: address === null || address === void 0 ? void 0 : address.detail,
})];
});
});
},
methods: {
setValue: function (input) {
var _a = this.resolveInput(input), dataset = _a.dataset, value = _a.value;
this.setUpdateData(dataset.attr, value);
},
callAreaPicker: function () {
this.callPicker('area', {
depth: 3,
});
},
confirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.execute(this.props.oakId ? 'update' : 'create')];
case 1:
_a.sent();
if (this.props.oakFrom === 'address:list') {
this.navigateBack();
}
return [2 /*return*/];
}
});
});
},
reset: function () {
this.resetUpdateData();
},
},
});

2
lib/pages/mobile/login/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,160 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var SEND_KEY = 'captcha:sendAt';
exports.default = OakPage({
path: 'mobile:me',
isList: false,
projection: {
id: 1,
mobile: 1,
userId: 1,
},
data: {
mobile: '',
password: '',
captcha: '',
counter: 0,
},
properties: {
onlyCaptcha: Boolean,
onlyPassword: Boolean,
eventLoggedIn: String,
},
formData: function (_a) {
var features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var lastSendAt, now, counter;
var _this = this;
return __generator(this, function (_b) {
lastSendAt = features.localStorage.load(SEND_KEY);
now = Date.now();
counter = 0;
if (typeof lastSendAt === 'number') {
counter = Math.max(60 - Math.ceil((now - lastSendAt) / 1000), 0);
if (counter > 0) {
this.counterHandler = setTimeout(function () { return _this.reRender(); }, 1000);
}
else if (this.counterHandler) {
clearTimeout(this.counterHandler);
this.counterHandler = undefined;
}
}
return [2 /*return*/, {
counter: counter,
}];
});
});
},
methods: {
onInput: function (e) {
var _a;
var _b = this.resolveInput(e), dataset = _b.dataset, value = _b.value;
var attr = dataset.attr;
this.setState((_a = {},
_a[attr] = value,
_a));
},
sendCaptcha: function () {
return __awaiter(this, void 0, void 0, function () {
var mobile, result, err_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
mobile = this.state.mobile;
_a.label = 1;
case 1:
_a.trys.push([1, 3, , 4]);
return [4 /*yield*/, this.features.token.sendCaptcha(mobile)];
case 2:
result = _a.sent();
// 显示返回消息
this.setMessage({
type: 'success',
content: result,
});
this.save(SEND_KEY, Date.now());
this.reRender();
return [3 /*break*/, 4];
case 3:
err_1 = _a.sent();
this.setMessage({
type: 'error',
content: err_1.message,
});
return [3 /*break*/, 4];
case 4: return [2 /*return*/];
}
});
});
},
loginByMobile: function () {
return __awaiter(this, void 0, void 0, function () {
var eventLoggedIn, _a, mobile, password, captcha, err_2;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
eventLoggedIn = this.props.eventLoggedIn;
_a = this.state, mobile = _a.mobile, password = _a.password, captcha = _a.captcha;
_b.label = 1;
case 1:
_b.trys.push([1, 3, , 4]);
return [4 /*yield*/, this.features.token.loginByMobile(mobile, password, captcha)];
case 2:
_b.sent();
if (eventLoggedIn) {
this.pub(eventLoggedIn);
}
else {
this.navigateBack();
}
return [3 /*break*/, 4];
case 3:
err_2 = _b.sent();
this.setMessage({
type: 'error',
content: err_2.message,
});
return [3 /*break*/, 4];
case 4: return [2 /*return*/];
}
});
});
}
},
});

2
lib/pages/mobile/me/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,127 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakPage({
path: 'mobile:me',
entity: 'mobile',
isList: true,
projection: {
id: 1,
mobile: 1,
userId: 1,
},
filters: [{
filter: function (_a) {
var features = _a.features;
return __awaiter(void 0, void 0, void 0, function () {
var tokenId;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, features.token.getToken()];
case 1:
tokenId = _b.sent();
return [2 /*return*/, {
user: {
id: {
$in: {
entity: 'token',
data: {
userId: 1,
},
filter: {
id: tokenId,
ableState: 'enabled',
}
}
}
},
}];
}
});
});
},
}],
formData: function (_a) {
var mobiles = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_b) {
return [2 /*return*/, ({
mobiles: mobiles,
})];
});
});
},
data: {
confirmDeleteModalVisible: false,
refreshing: false,
deleteIdx: undefined,
},
methods: {
onRefreshMobile: function (e) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
this.setState({
refreshing: true,
});
try {
console.log(e.detail.code);
}
catch (err) {
console.error(err);
}
this.setState({
refreshing: false,
});
return [2 /*return*/];
});
});
},
goAddMobile: function () {
var _this = this;
var eventLoggedIn = "mobile:me:login:".concat(Date.now());
this.sub(eventLoggedIn, function () {
_this.navigateBack();
});
this.navigateTo({
url: '/mobile/login',
onlyCaptcha: true,
eventLoggedIn: eventLoggedIn,
});
}
},
});

2
lib/pages/pickers/area/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,90 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakPage({
path: 'area:picker',
entity: 'area',
projection: {
id: 1,
name: 1,
depth: 1,
level: 1,
},
filters: [
{
filter: {
parent: {
level: 'country',
},
},
},
],
isList: true,
formData: function (_a) {
var arealist = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_b) {
return [2 /*return*/, ({
arealist: arealist,
})];
});
});
},
properties: {
depth: Number,
},
methods: {
onItemClicked: function (input) {
var dataset = this.resolveInput(input).dataset;
var item = this.state.arealist.find(function (ele) { return (ele === null || ele === void 0 ? void 0 : ele.id) === dataset.id; });
var _a = item, depth = _a.depth, id = _a.id;
if (depth !== this.props.depth) {
this.setFilters([
{
filter: {
parentId: id,
},
},
]);
}
else {
this.setForeignKey(id);
}
},
},
});

2
lib/pages/token/me/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

276
lib/pages/token/me/index.js Normal file
View File

@ -0,0 +1,276 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
Object.defineProperty(exports, "__esModule", { value: true });
var constants_1 = require("../../../constants");
var extraFile_1 = require("../../../utils/extraFile");
exports.default = OakPage({
path: 'token:me',
entity: 'token',
isList: true,
projection: {
id: 1,
userId: 1,
playerId: 1,
user: {
id: 1,
nickname: 1,
name: 1,
extraFile$entity: {
$entity: 'extraFile',
data: {
id: 1,
tag1: 1,
origin: 1,
bucket: 1,
objectId: 1,
filename: 1,
extra1: 1,
type: 1,
entity: 1,
extension: 1,
},
filter: {
tag1: 'avatar',
},
indexFrom: 0,
count: 1,
},
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
mobile: 1,
},
},
},
player: {
id: 1,
userRole$user: {
$entity: 'userRole',
data: {
id: 1,
userId: 1,
roleId: 1,
},
},
},
},
filters: [{
filter: function (_a) {
var features = _a.features;
return __awaiter(void 0, void 0, void 0, function () {
var tokenId;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, features.token.getToken()];
case 1:
tokenId = _b.sent();
if (tokenId) {
return [2 /*return*/, {
id: tokenId,
}];
}
return [2 /*return*/, {
id: 'none',
}];
}
});
});
},
}],
formData: function (_a) {
var _b = __read(_a.data, 1), token = _b[0];
return __awaiter(void 0, void 0, void 0, function () {
var user, player, avatarFile, avatar, nickname, mobileData, mobile, mobileCount, isLoggedIn, isPlayingAnother, isRoot;
var _c, _d;
return __generator(this, function (_e) {
user = token === null || token === void 0 ? void 0 : token.user;
player = token === null || token === void 0 ? void 0 : token.player;
avatarFile = user && user.extraFile$entity && user.extraFile$entity[0];
avatar = avatarFile && (0, extraFile_1.composeFileUrl)(avatarFile);
nickname = user && user.nickname;
mobileData = user && user.mobile$user && user.mobile$user[0];
mobile = (mobileData || {}).mobile;
mobileCount = ((_c = user === null || user === void 0 ? void 0 : user.mobile$user) === null || _c === void 0 ? void 0 : _c.length) || 0;
isLoggedIn = !!token;
isPlayingAnother = token && token.userId !== token.playerId;
isRoot = (player === null || player === void 0 ? void 0 : player.userRole$user) &&
((_d = player.userRole$user[0]) === null || _d === void 0 ? void 0 : _d.roleId) === constants_1.ROOT_ROLE_ID;
return [2 /*return*/, {
avatar: avatar,
nickname: nickname,
mobile: mobile,
mobileCount: mobileCount,
isLoggedIn: isLoggedIn,
isPlayingAnother: isPlayingAnother,
isRoot: isRoot,
}];
});
});
},
data: {
refreshing: false,
showDrawer: false,
},
methods: {
setValue: function (input) {
var _a = this.resolveInput(input), dataset = _a.dataset, value = _a.value;
this.setUpdateData(dataset.attr, value);
},
onRefresh: function () {
return __awaiter(this, void 0, void 0, function () {
var err_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
this.setState({
refreshing: true,
});
_a.label = 1;
case 1:
_a.trys.push([1, 3, , 4]);
return [4 /*yield*/, this.features.token.syncUserInfoWechatMp()];
case 2:
_a.sent();
return [3 /*break*/, 4];
case 3:
err_1 = _a.sent();
console.error(err_1);
return [3 /*break*/, 4];
case 4:
this.setState({
refreshing: false,
});
return [2 /*return*/];
}
});
});
},
doLogin: function () {
return __awaiter(this, void 0, void 0, function () {
var _a, eventLoggedIn, err_2;
var _this = this;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
this.setState({
refreshing: true,
});
_b.label = 1;
case 1:
_b.trys.push([1, 6, , 7]);
_a = process.env.OAK_PLATFORM;
switch (_a) {
case 'wechatMp': return [3 /*break*/, 2];
case 'web': return [3 /*break*/, 4];
}
return [3 /*break*/, 5];
case 2: return [4 /*yield*/, this.features.token.loginWechatMp()];
case 3:
_b.sent();
this.setState({
refreshing: false,
});
return [3 /*break*/, 5];
case 4:
{
eventLoggedIn = "token:me:login:".concat(Date.now());
this.sub(eventLoggedIn, function () {
_this.navigateBack();
});
this.navigateTo({
url: '/mobile/login',
eventLoggedIn: eventLoggedIn,
});
return [3 /*break*/, 5];
}
_b.label = 5;
case 5: return [3 /*break*/, 7];
case 6:
err_2 = _b.sent();
console.error(err_2);
return [3 /*break*/, 7];
case 7: return [2 /*return*/];
}
});
});
},
goMyMobile: function () {
this.navigateTo({
url: '/mobile/me',
});
},
goUserManage: function () {
var _this = this;
var event = "user:manage:itemclicked:".concat(Date.now());
var onItemClicked = function (_a) {
var id = _a.id;
return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_b) {
this.navigateTo({
url: '/user/manage/detail',
oakId: id,
});
return [2 /*return*/];
});
});
};
this.sub(event, onItemClicked);
this.navigateTo({
url: '/user/manage',
event: event,
});
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,235 @@
"use strict";
// index.ts
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var extraFile_1 = require("../../../../utils/extraFile");
exports.default = OakPage({
path: 'user:manage:detail',
entity: 'user',
projection: {
id: 1,
nickname: 1,
name: 1,
userState: 1,
idState: 1,
extraFile$entity: {
$entity: 'extraFile',
data: {
id: 1,
tag1: 1,
origin: 1,
bucket: 1,
objectId: 1,
filename: 1,
extra1: 1,
type: 1,
entity: 1,
extension: 1,
},
filter: {
tag1: 'avatar',
},
indexFrom: 0,
count: 1,
},
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
mobile: 1,
},
},
},
isList: false,
formData: function (_a) {
var user = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
var _b, id, nickname, idState, userState, name, mobile$user, extraFile$entity, mobile, avatar;
var _c;
return __generator(this, function (_d) {
_b = user || {}, id = _b.id, nickname = _b.nickname, idState = _b.idState, userState = _b.userState, name = _b.name, mobile$user = _b.mobile$user, extraFile$entity = _b.extraFile$entity;
mobile = mobile$user && ((_c = mobile$user[0]) === null || _c === void 0 ? void 0 : _c.mobile);
avatar = extraFile$entity &&
extraFile$entity[0] &&
(0, extraFile_1.composeFileUrl)(extraFile$entity[0]);
return [2 /*return*/, {
id: id,
nickname: nickname,
name: name,
mobile: mobile,
avatar: avatar,
userState: userState,
idState: idState,
}];
});
});
},
actions: [
'accept',
'activate',
'disable',
'enable',
'remove',
'update',
'verify',
'play',
],
data: {
stateColor: {
shadow: 'primary',
normal: 'success',
disabled: ''
},
idStateColor: {
verifying: 'primary',
verified: 'success',
unverified: 'warning'
},
show: false,
actionDescriptions: {
accept: {
icon: {
name: 'pan_tool',
},
label: '通过',
},
activate: {
icon: {
name: 'check',
},
label: '激活',
},
disable: {
icon: {
name: 'flash_off',
},
label: '禁用',
},
enable: {
icon: {
name: 'flash_on',
},
label: '启用',
},
remove: {
icon: {
name: 'clear',
},
label: '删除',
},
update: {
icon: {
name: 'edit',
},
label: '更新',
},
verify: {
icon: {
name: 'how_to_reg',
},
label: '验证',
},
play: {
icon: {
name: 'play_circle',
},
label: '切换',
},
},
},
methods: {
openDrawer: function () {
this.setState({
show: true,
});
},
closeDrawer: function () {
this.setState({
show: false,
});
},
onActionClick: function (_a) {
var detail = _a.detail;
return __awaiter(this, void 0, void 0, function () {
var action, _b;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
action = detail.action;
_b = action;
switch (_b) {
case 'update': return [3 /*break*/, 1];
case 'enable': return [3 /*break*/, 2];
case 'disable': return [3 /*break*/, 2];
case 'accept': return [3 /*break*/, 2];
case 'verify': return [3 /*break*/, 2];
case 'activate': return [3 /*break*/, 2];
case 'play': return [3 /*break*/, 2];
}
return [3 /*break*/, 4];
case 1:
{
this.navigateTo({
url: '/user/manage/upsert',
oakId: this.props.oakId,
});
return [2 /*return*/];
}
_c.label = 2;
case 2: return [4 /*yield*/, this.execute(action)];
case 3:
_c.sent();
return [3 /*break*/, 5];
case 4:
{
console.error("\u5C1A\u672A\u5B9E\u73B0\u7684action: ".concat(action));
}
_c.label = 5;
case 5:
if (action === 'play') {
this.navigateBack({
delta: 2,
});
}
return [2 /*return*/];
}
});
});
},
},
});

2
lib/pages/user/manage/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,157 @@
"use strict";
// index.ts
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var extraFile_1 = require("../../../utils/extraFile");
exports.default = OakPage({
path: 'user:manage',
entity: 'user',
projection: {
id: 1,
nickname: 1,
name: 1,
userState: 1,
extraFile$entity: {
$entity: 'extraFile',
data: {
id: 1,
tag1: 1,
origin: 1,
bucket: 1,
objectId: 1,
filename: 1,
extra1: 1,
type: 1,
entity: 1,
extension: 1,
},
filter: {
tag1: 'avatar',
},
indexFrom: 0,
count: 1,
},
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
mobile: 1,
},
},
},
isList: true,
formData: function (_a) {
var users = _a.data, features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var pagination, userArr;
return __generator(this, function (_b) {
pagination = this.getPagination();
userArr = users.map(function (user) {
var _a;
var _b = user || {}, id = _b.id, nickname = _b.nickname, userState = _b.userState, name = _b.name, mobile$user = _b.mobile$user, extraFile$entity = _b.extraFile$entity;
var mobile = mobile$user && ((_a = mobile$user[0]) === null || _a === void 0 ? void 0 : _a.mobile);
var avatar = extraFile$entity &&
extraFile$entity[0] &&
(0, extraFile_1.composeFileUrl)(extraFile$entity[0]);
return {
id: id,
nickname: nickname,
name: name,
mobile: mobile,
avatar: avatar,
userState: userState,
};
});
return [2 /*return*/, {
userArr: userArr,
pagination: pagination,
}];
});
});
},
properties: {
event: String,
},
data: {
stateColor: {
shadow: 'primary',
normal: 'success',
disabled: 'danger',
},
},
methods: {
bindClicked: function (input) {
return __awaiter(this, void 0, void 0, function () {
var _a, dataset, event, id;
return __generator(this, function (_b) {
_a = this.resolveInput(input), dataset = _a.dataset, event = _a.event;
id = dataset.id;
this.onCellClicked(id, event);
return [2 /*return*/];
});
});
},
onCellClicked: function (id, event) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
if (event) {
this.pub(event, this.state.userArr.find(function (ele) { return ele.id === id; }));
// this.navigateBack();
}
else {
this.navigateTo({
url: '/user/manage/detail',
oakId: id,
});
}
return [2 /*return*/];
});
});
},
goNewUser: function () {
this.navigateTo({
url: '/user/manage/upsert',
});
},
},
lifetimes: {
detached: function () {
this.unsubAll(this.props.event);
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,169 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var GenderOptions = [
{
value: 'male', label: '男',
},
{
value: 'female', label: '女',
}
];
var IDCardTypeOptions = [
{
value: 'ID-Card', label: '身份证',
},
{
value: 'passport', label: '护照',
},
{
value: 'Mainland-passport', label: '港澳通行证',
}
];
var PICKER_KEY = {
SEX: 'sex',
IDCARD: 'idCard',
BIRTH: 'birth'
};
exports.default = OakPage({
path: 'user:manage:upsert',
entity: 'user',
projection: {
id: 1,
name: 1,
nickname: 1,
birth: 1,
gender: 1,
avatar: 1,
idCardType: 1,
idNumber: 1,
},
isList: false,
formData: function (_a) {
var user = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
var _b, birth, gender, idCardType, birthText, GenderDict, genderText, genderIndex, IdCardTypeDict, idCardTypeText, idCardTypeIndex, now;
return __generator(this, function (_c) {
_b = user || {}, birth = _b.birth, gender = _b.gender, idCardType = _b.idCardType;
birthText = birth && new Date(birth).toLocaleDateString();
GenderDict = {
male: '男',
female: '女',
};
genderText = gender && GenderDict[gender];
genderIndex = gender && GenderOptions.find(function (ele) { return ele.value === gender; });
IdCardTypeDict = {
'ID-Card': '身份证',
passport: '护照',
'Mainland-passport': '港澳通行证',
};
idCardTypeText = idCardType && IdCardTypeDict[idCardType];
idCardTypeIndex = idCardType && IDCardTypeOptions.find(function (ele) { return ele.value === gender; });
now = new Date();
return [2 /*return*/, Object.assign({}, user, {
birthText: birthText,
genderText: genderText,
idCardTypeText: idCardTypeText,
oldestBirthday: "".concat(now.getFullYear() - 120, "-01-01"),
today: "".concat(now.getFullYear(), "-").concat(now.getMonth() + 1, "-").concat(now.getDate()),
genderIndex: genderIndex,
idCardTypeIndex: idCardTypeIndex,
})];
});
});
},
data: {
GenderOptions: GenderOptions,
IDCardTypeOptions: IDCardTypeOptions,
PICKER_KEY: PICKER_KEY,
birthVisible: false,
},
methods: {
setValue: function (input) {
console.log(input, 123);
var _a = this.resolveInput(input), dataset = _a.dataset, value = _a.value;
var key = dataset.key;
if (['sex', 'idCard'].includes(key)) {
this.setUpdateData(dataset.attr, value[0]);
return;
}
if (key === 'birth') {
this.setUpdateData(dataset.attr, value);
this.setState({
birthVisible: false,
});
return;
}
this.setUpdateData(dataset.attr, value);
},
confirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.execute(this.props.oakId ? 'update' : 'create')];
case 1:
_a.sent();
if (this.props.oakFrom === 'user:manage:list') {
this.navigateBack();
}
else if (this.props.oakFrom === 'user:manage:detail') {
this.navigateBack();
}
return [2 /*return*/];
}
});
});
},
onClickPicker: function (e) {
var _a;
var _b;
var key = ((_b = e === null || e === void 0 ? void 0 : e.currentTarget) === null || _b === void 0 ? void 0 : _b.dataset).key;
this.setState((_a = {},
_a["".concat(key, "Visible")] = true,
_a));
},
onPickerClose: function (e) {
var _a;
var _b;
var key = ((_b = e === null || e === void 0 ? void 0 : e.currentTarget) === null || _b === void 0 ? void 0 : _b.dataset).key;
this.setState((_a = {},
_a["".concat(key, "Visible")] = false,
_a));
},
},
});

2
lib/pages/user/search/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,307 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakPage({
path: 'userSearch:search',
entity: 'user',
projection: {
id: 1,
name: 1,
nickname: 1,
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
userId: 1,
mobile: 1,
},
},
},
filters: [
{
filter: {
id: {
$in: {
entity: 'mobile',
data: {
userId: 1,
},
filter: {
mobile: {
$eq: '11111111112',
}
}
}
}
},
'#name': 'userSearch'
}
],
isList: true,
formData: function (_a) {
var _b;
var users = _a.data, features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var _c, searchValue, go, isRoot, nodeStr, userIds, i, _d, mobile$user, name_1, itemStr, mobile, itemStr2;
return __generator(this, function (_e) {
switch (_e.label) {
case 0:
_c = this.state, searchValue = _c.searchValue, go = _c.go;
go && this.goPage(users);
return [4 /*yield*/, features.token.isRoot()];
case 1:
isRoot = _e.sent();
nodeStr = '';
userIds = [];
if (users.length) {
for (i = 0; i < users.length; i++) {
userIds.push(users[i].id);
_d = users[i] || {}, mobile$user = _d.mobile$user, name_1 = _d.name;
itemStr = name_1 || '';
mobile = mobile$user && ((_b = mobile$user[0]) === null || _b === void 0 ? void 0 : _b.mobile);
if (!mobile && !name_1) {
continue;
}
if (mobile) {
itemStr += " " + mobile;
}
itemStr2 = itemStr.replace(searchValue, "<span class='search-value'>".concat(searchValue, "</span>"));
nodeStr += "<div class=\"drawer-item\" bind:tap=\"itemClick\"><span>".concat(itemStr2, "</span></divider>");
}
}
return [2 /*return*/, {
users: users,
userIds: userIds,
nodeStr: nodeStr,
isRoot: isRoot,
}];
}
});
});
},
properties: {
toUrl: String,
},
data: {
go: false,
showList: false,
searchValue: '',
searchArr: [],
},
lifetimes: {
ready: function () {
var searchStr = this.load('user_searchList');
if (searchStr.length) {
this.setState({
searchArr: JSON.parse(searchStr),
});
}
}
},
methods: {
closeList: function () {
this.setState({
showList: false,
});
},
setFilter: function (value) {
this.addNamedFilter({
filter: {
$or: [
{
name: {
$includes: value,
},
},
{
id: {
$in: {
entity: 'mobile',
data: {
userId: 1,
},
filter: {
mobile: {
$includes: value,
}
}
}
}
}
],
},
'#name': 'userSearch',
});
},
goPage: function (data) {
var toUrl = this.props.toUrl;
var userIds = data === null || data === void 0 ? void 0 : data.map(function (ele) { return ele.id; });
this.navigateTo({
url: toUrl,
userIds: userIds,
});
this.setState({
showList: false,
go: false,
});
},
tagClick: function (event) {
var value = event.currentTarget.dataset.value;
this.setFilter(value);
this.setState({
go: true,
});
this.refresh();
},
//搜索框聚焦时如果有输入值且搜索有值也应该显示搜索结果list
onFocus: function (event) {
var _a = this.state, searchValue = _a.searchValue, userIds = _a.userIds;
if (searchValue && userIds.length) {
this.setState({
showList: true,
});
}
},
itemClick: function (event) {
//由于rich-text屏蔽了所有子节点的事件所以这里根据触摸点进行判断
//搜索栏高度40px 每个可点击项38px
var toUrl = this.props.toUrl;
var _a = this.state, searchValue = _a.searchValue, userIds = _a.userIds;
var pageY = event.touches[0].pageY;
var index = Math.floor((pageY - 40) / 38);
if (index + 1 > userIds.length) {
this.setState({
showList: false,
});
return;
}
var searchStr = this.load('user_searchList');
var searchArr = [];
if (!searchStr) {
searchArr.push(searchValue);
}
else {
searchArr = JSON.parse(searchStr);
if (!searchArr.includes(searchValue)) {
searchArr.push(searchValue);
}
}
this.save('user_searchList', JSON.stringify(searchArr));
this.setState({ showList: false });
this.navigateTo({
url: toUrl,
userIds: [userIds[index]],
});
},
clearSearchHistory: function () {
this.setState({
searchArr: [],
});
this.save('user_searchList', '');
},
searchChange: function (input) {
return __awaiter(this, void 0, void 0, function () {
var value, users;
return __generator(this, function (_a) {
value = this.resolveInput(input).value;
users = this.state.users;
if (!value) {
this.setState({
searchValue: value,
showList: false,
});
return [2 /*return*/];
}
if (users.length) {
this.setState({
showList: true,
});
}
this.setFilter(value);
this.setState({
searchValue: value,
});
this.refresh();
return [2 /*return*/];
});
});
},
searchCancel: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
this.setState({
searchValue: '',
showList: false,
});
return [2 /*return*/];
});
});
},
searchConfirm: function (input) {
return __awaiter(this, void 0, void 0, function () {
var value, searchStr, searchArr;
return __generator(this, function (_a) {
value = this.resolveInput(input).value;
searchStr = this.load('user_searchList');
searchArr = [];
if (!searchStr) {
searchArr.push(value);
this.setState({
searchArr: searchArr,
go: true,
});
}
else {
searchArr = JSON.parse(searchStr);
if (!searchArr.includes(value)) {
searchArr.push(value);
}
this.setState({
searchArr: searchArr,
go: true,
});
}
this.save('user_searchList', JSON.stringify(searchArr));
this.setFilter(value);
this.refresh();
return [2 /*return*/];
});
});
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,62 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakPage({
path: 'userEntityGrant:confirm',
entity: 'userEntityGrant',
projection: {
id: 1,
relation: 1,
},
isList: false,
formData: function (_a) {
var userEntityGrant = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_b) {
return [2 /*return*/, {
relation: userEntityGrant === null || userEntityGrant === void 0 ? void 0 : userEntityGrant.relation,
}];
});
});
},
methods: {
handleConfirm: function () {
this.execute('confirm');
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,96 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OakPage({
path: 'userEntityGrant:detail',
entity: 'userEntityGrant',
projection: {
id: 1,
entity: 1,
entityId: 1,
relation: 1,
type: 1,
remark: 1,
granterId: 1,
granteeId: 1,
wechatQrCode$entity: {
$entity: 'wechatQrCode',
data: {
id: 1,
entity: 1,
entityId: 1,
type: 1,
ticket: 1,
url: 1,
buffer: 1,
},
filter: {
entity: 'userEntityGrant',
expired: false,
},
indexFrom: 0,
count: 1,
},
},
isList: false,
formData: function (_a) {
var userEntityGrant = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
var qrCodeUrl, str, buf, buf2, i;
var _b, _c;
return __generator(this, function (_d) {
console.log(userEntityGrant);
str = (_b = userEntityGrant === null || userEntityGrant === void 0 ? void 0 : userEntityGrant.wechatQrCode$entity[0]) === null || _b === void 0 ? void 0 : _b.buffer;
if (str) {
buf = new ArrayBuffer(str.length * 2);
buf2 = new Uint16Array(buf);
for (i = 0; i < str.length; i++) {
buf2[i] = str.charCodeAt(i);
}
qrCodeUrl =
'data:image/jpeg;base64,' + wx.arrayBufferToBase64(buf2);
}
return [2 /*return*/, {
relation: userEntityGrant === null || userEntityGrant === void 0 ? void 0 : userEntityGrant.relation,
entity: userEntityGrant === null || userEntityGrant === void 0 ? void 0 : userEntityGrant.entity,
url: qrCodeUrl || ((_c = userEntityGrant === null || userEntityGrant === void 0 ? void 0 : userEntityGrant.wechatQrCode$entity[0]) === null || _c === void 0 ? void 0 : _c.url),
}];
});
});
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,133 @@
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var types_1 = require("oak-domain/lib/types");
exports.default = OakPage({
path: 'userEntityGrant:upsert',
entity: 'userEntityGrant',
projection: {
id: 1,
entity: 1,
entityId: 1,
relation: 1,
type: 1,
remark: 1,
granterId: 1,
granteeId: 1,
},
isList: false,
formData: function (_a) {
var userEntityGrant = _a.data;
return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_b) {
return [2 /*return*/, (__assign({}, userEntityGrant))];
});
});
},
properties: {
entity: String,
entityId: String,
relations: Array,
type: String,
},
data: {},
lifetimes: {
ready: function () {
this.setUpdateData('entity', this.props.entity);
this.setUpdateData('entityId', this.props.entityId);
// 默认type为授权
this.setUpdateData('type', this.props.type || 'grant');
},
},
methods: {
bindRadioChange: function (input) {
var value = this.resolveInput(input).value;
this.setRadioValue(value);
},
setRadioValue: function (value) {
this.setUpdateData('relation', value);
},
reset: function () {
this.resetUpdateData();
},
confirm: function () {
return __awaiter(this, void 0, void 0, function () {
var result, data, id, error_1, data;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 2, , 3]);
return [4 /*yield*/, this.execute(this.props.oakId ? 'update' : 'create', [types_1.OakCongruentRowExists.name])];
case 1:
result = _a.sent();
data = result.data;
id = data.id;
this.navigateTo({
url: '/userEntityGrant/detail',
oakId: id,
});
return [3 /*break*/, 3];
case 2:
error_1 = _a.sent();
if (error_1.constructor.name ===
types_1.OakCongruentRowExists.name) {
data = error_1.getData();
this.redirectTo({
url: '/userEntityGrant/detail',
oakId: data.id,
});
}
return [3 /*break*/, 3];
case 3: return [2 /*return*/];
}
});
});
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,136 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var extraFile_1 = require("../../../utils/extraFile");
exports.default = OakPage({
path: 'userRelation:detail',
entity: 'user',
projection: {
id: 1,
nickname: 1,
name: 1,
userState: 1,
idState: 1,
extraFile$entity: {
$entity: 'extraFile',
data: {
id: 1,
tag1: 1,
origin: 1,
bucket: 1,
objectId: 1,
filename: 1,
extra1: 1,
type: 1,
entity: 1,
extension: 1,
},
filter: {
tag1: 'avatar',
},
indexFrom: 0,
count: 1,
},
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
mobile: 1,
},
},
},
filters: [
// 由调用者注入oakFilter
{
filter: function (_a) {
var features = _a.features, props = _a.props, onLoadOptions = _a.onLoadOptions;
return __awaiter(void 0, void 0, void 0, function () {
var userIds;
return __generator(this, function (_b) {
userIds = props.userIds;
return [2 /*return*/, {
id: {
$in: userIds,
},
}];
});
});
},
},
],
isList: true,
formData: function (_a) {
var users = _a.data, props = _a.props, features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var filter;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, this.getFilterByName('name')];
case 1:
filter = _b.sent();
return [2 /*return*/, {
users: users === null || users === void 0 ? void 0 : users.map(function (ele) {
var _a;
var _b = ele || {}, mobile$user = _b.mobile$user, extraFile$entity = _b.extraFile$entity;
var mobile = mobile$user && ((_a = mobile$user[0]) === null || _a === void 0 ? void 0 : _a.mobile);
var avatar = extraFile$entity &&
extraFile$entity[0] &&
(0, extraFile_1.composeFileUrl)(extraFile$entity[0]);
var user2 = Object.assign({}, ele, {
mobile: mobile,
avatar: avatar,
});
return user2;
}),
searchValue: (filter === null || filter === void 0 ? void 0 : filter.$or)[0].name.$includes,
}];
}
});
});
},
properties: {
userIds: Array,
},
methods: {
onCellClicked: function (e, options) {
var id = options.id;
},
addUserRelation: function () {
}
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,187 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var string_1 = require("oak-domain/lib/utils/string");
var extraFile_1 = require("../../../utils/extraFile");
exports.default = OakPage({
path: 'userRelation:detail',
entity: 'user',
projection: function (_a) {
var props = _a.props;
return __awaiter(void 0, void 0, void 0, function () {
var entity, entityId, entityStr;
var _b, _c, _d;
return __generator(this, function (_e) {
entity = props.entity, entityId = props.entityId;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [2 /*return*/, (_b = {
id: 1,
name: 1,
nickname: 1,
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
userId: 1,
mobile: 1,
},
},
idState: 1,
userState: 1
},
_b["user".concat(entityStr, "$user")] = {
$entity: "user".concat(entityStr),
data: (_c = {
id: 1,
userId: 1
},
_c["".concat(entity, "Id")] = 1,
_c.relation = 1,
_c),
filter: (_d = {},
_d["".concat(entity, "Id")] = entityId,
_d),
},
_b.extraFile$entity = {
$entity: 'extraFile',
data: {
id: 1,
tag1: 1,
origin: 1,
bucket: 1,
objectId: 1,
filename: 1,
extra1: 1,
type: 1,
entity: 1,
extension: 1,
},
filter: {
tag1: 'avatar',
},
indexFrom: 0,
count: 1,
},
_b)];
});
});
},
isList: false,
formData: function (_a) {
var user = _a.data, props = _a.props;
return __awaiter(void 0, void 0, void 0, function () {
var entity, relations, relations2, entityStr, relationArr, _b, id, nickname, idState, userState, name, mobile$user, extraFile$entity, userRelations, mobile, avatar;
var _c;
return __generator(this, function (_d) {
entity = props.entity, relations = props.relations;
relations2 = typeof relations === 'object'
? relations
: relations && JSON.parse(relations);
entityStr = (0, string_1.firstLetterUpperCase)(entity);
relationArr = [];
_b = user || {}, id = _b.id, nickname = _b.nickname, idState = _b.idState, userState = _b.userState, name = _b.name, mobile$user = _b.mobile$user, extraFile$entity = _b.extraFile$entity;
userRelations = user && user["user".concat(entityStr, "$user")];
userRelations = userRelations === null || userRelations === void 0 ? void 0 : userRelations.map(function (ele) { return ele.relation; });
relations2 === null || relations2 === void 0 ? void 0 : relations2.forEach(function (ele) {
relationArr.push({
checked: userRelations === null || userRelations === void 0 ? void 0 : userRelations.includes(ele),
value: ele,
});
});
mobile = mobile$user && ((_c = mobile$user[0]) === null || _c === void 0 ? void 0 : _c.mobile);
avatar = extraFile$entity &&
extraFile$entity[0] &&
(0, extraFile_1.composeFileUrl)(extraFile$entity[0]);
return [2 /*return*/, {
id: id,
nickname: nickname,
name: name,
mobile: mobile,
avatar: avatar,
userState: userState,
idState: idState,
relationArr: relationArr,
}];
});
});
},
properties: {
entity: String,
entityId: String,
relations: Array,
},
data: {
stateColor: {
shadow: 'primary',
normal: 'success',
disabled: '',
},
},
methods: {
onChange: function (event) {
var value = event.currentTarget.dataset.value;
var checked = event.detail.checked;
this.onChangeValue(value, checked);
},
onChangeValue: function (value, checked) {
var _a;
var _b = this.props, entity = _b.entity, entityId = _b.entityId;
var entityStr = (0, string_1.firstLetterUpperCase)(entity);
var nodeData = (_a = {},
_a["".concat(entity, "Id")] = entityId,
_a.relation = value,
_a);
this.toggleNode(nodeData, checked, "user".concat(entityStr, "$user"));
},
onConfirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.execute('grant')];
case 1:
_a.sent();
return [4 /*yield*/, this.navigateBack()];
case 2:
_a.sent();
return [2 /*return*/];
}
});
});
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,223 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var string_1 = require("oak-domain/lib/utils/string");
var extraFile_1 = require("../../../utils/extraFile");
exports.default = OakPage({
path: 'userRelation:list',
entity: 'user',
projection: function (_a) {
var props = _a.props;
return __awaiter(void 0, void 0, void 0, function () {
var entity, entityId, relation, entityStr;
var _b, _c, _d;
return __generator(this, function (_e) {
entity = props.entity, entityId = props.entityId, relation = props.relation;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [2 /*return*/, (_b = {
id: 1,
name: 1,
nickname: 1,
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
userId: 1,
mobile: 1,
},
}
},
_b["user".concat(entityStr, "$user")] = {
$entity: "user".concat(entityStr),
data: (_c = {
id: 1,
userId: 1
},
_c["".concat(entity, "Id")] = 1,
_c.relation = 1,
_c),
filter: (_d = {
relation: relation
},
_d["".concat(entity, "Id")] = entityId,
_d)
},
_b.extraFile$entity = {
$entity: 'extraFile',
data: {
id: 1,
tag1: 1,
origin: 1,
bucket: 1,
objectId: 1,
filename: 1,
extra1: 1,
type: 1,
entity: 1,
extension: 1,
},
filter: {
tag1: 'avatar',
},
indexFrom: 0,
count: 1,
},
_b)];
});
});
},
filters: [
// 由调用者注入oakFilter
{
filter: function (_a) {
var features = _a.features, props = _a.props, onLoadOptions = _a.onLoadOptions;
return __awaiter(void 0, void 0, void 0, function () {
var userIds;
return __generator(this, function (_b) {
userIds = props.userIds;
return [2 /*return*/, {
id: {
$in: userIds,
},
}];
});
});
},
},
],
isList: true,
formData: function (_a) {
var users = _a.data, props = _a.props, features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var entity, entityStr, filter;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
entity = props.entity;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [4 /*yield*/, this.getFilterByName('name')];
case 1:
filter = _b.sent();
return [2 /*return*/, {
users: users === null || users === void 0 ? void 0 : users.map(function (ele) {
var _a;
var _b = ele || {}, mobile$user = _b.mobile$user, extraFile$entity = _b.extraFile$entity, _c = "user".concat(entityStr, "$user"), userEntities = _b[_c];
var mobile = mobile$user && ((_a = mobile$user[0]) === null || _a === void 0 ? void 0 : _a.mobile);
var avatar = extraFile$entity &&
extraFile$entity[0] &&
(0, extraFile_1.composeFileUrl)(extraFile$entity[0]);
var user2 = Object.assign({}, ele, {
mobile: mobile,
avatar: avatar,
hasRelation: userEntities.length > 0,
});
return user2;
}),
searchValue: (filter === null || filter === void 0 ? void 0 : filter.$or)[0].name.$includes,
}];
}
});
});
},
properties: {
entity: String,
entityId: String,
userIds: Array,
relation: String,
},
data: {
show: false,
searchValue: '',
deleteIndex: undefined,
},
lifetimes: {},
methods: {
onRemove: function (event) {
var index = event.target.dataset.index;
this.setState({
show: true,
deleteIndex: Number(index),
});
},
cancelDelete: function () {
this.setState({
show: false,
deleteIndex: undefined,
});
},
confirmDelete: function () {
var entity = this.props.entity;
var entityStr = (0, string_1.firstLetterUpperCase)(entity);
var deleteIndex = this.state.deleteIndex;
typeof deleteIndex === 'number' && this.removeNode("user.user".concat(entityStr, "$user"), "".concat(deleteIndex));
this.setState({
show: false,
deleteIndex: undefined,
});
},
onAdd: function (event) {
var _a;
var _b = this.props, entity = _b.entity, entityId = _b.entityId, relation = _b.relation;
var entityStr = (0, string_1.firstLetterUpperCase)(entity);
var index = event.target.dataset.index;
this.toggleNode((_a = {},
_a["".concat(entity, "Id")] = entityId,
_a.relation = relation,
_a), true, "".concat(index, ".user").concat(entityStr, "$user"));
},
confirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.execute()];
case 1:
_a.sent();
this.navigateBack();
return [2 /*return*/];
}
});
});
},
goSearch: function () {
this.navigateTo({
url: '/user/search',
toUrl: '/userRelation/detail'
});
}
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,429 @@
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var string_1 = require("oak-domain/lib/utils/string");
var extraFile_1 = require("../../../utils/extraFile");
var react_1 = __importDefault(require("../../../utils/react"));
exports.default = OakPage({
path: 'userRelation:list',
entity: 'user',
projection: function (_a) {
var props = _a.props;
return __awaiter(void 0, void 0, void 0, function () {
var entity, entityId, entityStr;
var _b, _c;
return __generator(this, function (_d) {
entity = props.entity, entityId = props.entityId;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [2 /*return*/, (_b = {
id: 1,
name: 1,
nickname: 1,
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
userId: 1,
mobile: 1,
},
}
},
_b["user".concat(entityStr, "$user")] = {
$entity: "user".concat(entityStr),
data: (_c = {
id: 1,
userId: 1
},
_c["".concat(entity, "Id")] = 1,
_c.relation = 1,
_c),
},
_b.extraFile$entity = {
$entity: 'extraFile',
data: {
id: 1,
tag1: 1,
origin: 1,
bucket: 1,
objectId: 1,
filename: 1,
extra1: 1,
type: 1,
entity: 1,
extension: 1,
},
filter: {
tag1: 'avatar',
},
indexFrom: 0,
count: 1,
},
_b)];
});
});
},
filters: [
// 由调用者注入oakFilter
{
filter: function (_a) {
var features = _a.features, props = _a.props, onLoadOptions = _a.onLoadOptions;
return __awaiter(void 0, void 0, void 0, function () {
var entityId, entity, entityStr;
var _b;
return __generator(this, function (_c) {
entityId = props.entityId, entity = props.entity;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [2 /*return*/, {
id: {
$in: {
entity: "user".concat(entityStr),
data: {
userId: 1,
},
filter: (_b = {},
_b["".concat(entity, "Id")] = entityId,
_b),
},
},
}];
});
});
},
},
],
isList: true,
formData: function (_a) {
var _b;
var users = _a.data, props = _a.props, features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var entity, entityId, entityStr, filter;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
entity = props.entity, entityId = props.entityId;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [4 /*yield*/, this.getFilterByName('name')];
case 1:
filter = _c.sent();
return [2 /*return*/, {
users: users === null || users === void 0 ? void 0 : users.map(function (ele) {
var _a, _b;
var _c = ele || {}, mobile$user = _c.mobile$user, extraFile$entity = _c.extraFile$entity;
var mobile = mobile$user && ((_a = mobile$user[0]) === null || _a === void 0 ? void 0 : _a.mobile);
var relations = (_b = ele["user".concat(entityStr, "$user")]) === null || _b === void 0 ? void 0 : _b.filter(function (ele) { return ele["".concat(entity, "Id")] === entityId; }).map(function (ele) { return ele.relation; });
var avatar = extraFile$entity &&
extraFile$entity[0] &&
(0, extraFile_1.composeFileUrl)(extraFile$entity[0]);
var user2 = Object.assign({}, ele, {
mobile: mobile,
avatar: avatar,
relations: relations,
});
return user2;
}),
searchValue: (filter === null || filter === void 0 ? void 0 : filter.$or) &&
((_b = filter.$or[0]) === null || _b === void 0 ? void 0 : _b.name.$includes),
}];
}
});
});
},
properties: {
entity: String,
entityId: String,
userIds: Array,
relations: Array,
},
data: {
show: false,
searchValue: '',
deleteIndex: '',
editableRowKeys: [],
btnItems: [
{
label: '二维码授权',
},
{
label: '添加授权',
},
],
visible: false,
},
lifetimes: {
created: function () {
if (process.env.OAK_PLATFORM === 'web') {
this.tableRef = react_1.default.createRef();
this.editMap = {};
this.currentSaveId = '';
}
},
},
methods: {
onAdd: function () {
if (process.env.OAK_PLATFORM === 'web') {
this.goUpsert();
}
else {
this.setState({
visible: true,
});
}
},
goUpsert: function () {
var _a = this.props, entity = _a.entity, entityId = _a.entityId, relations = _a.relations;
this.navigateTo({
url: '/userRelation/upsert',
entity: entity,
entityId: entityId,
relations: relations,
}, {
relations: relations,
});
},
goUserEntityGrantWithGrant: function () {
var _a = this.props, entity = _a.entity, entityId = _a.entityId, relations = _a.relations;
this.navigateTo({
url: '/userEntityGrant/grant',
entity: entity,
entityId: entityId,
}, {
relations: relations,
});
},
onActionSelect: function (e) {
var _a = e.detail, index = _a.index, selected = _a.selected;
switch (index) {
case 0: {
this.goUserEntityGrantWithGrant();
}
case 1: {
this.goUpsert();
}
}
},
onActionCancel: function () {
this.setState({
visible: false,
});
},
onActionClose: function () {
this.onActionCancel();
},
bindClicked: function (e) {
var id = e.currentTarget.dataset.id;
this.goDetail(id);
},
goDetail: function (id) {
var _a = this.props, relations = _a.relations, entity = _a.entity, entityId = _a.entityId;
this.navigateTo({
url: '/userRelation/detail2',
oakId: id,
relations: relations,
entity: entity,
entityId: entityId,
});
},
searchChange: function (event) {
return __awaiter(this, void 0, void 0, function () {
var value;
return __generator(this, function (_a) {
value = this.resolveInput(event).value;
this.addNamedFilter({
filter: {
id: {
$in: {
entity: 'mobile',
data: {
userId: 1,
},
filter: {
mobile: {
$includes: value,
},
},
},
},
},
'#name': 'mobile',
});
return [2 /*return*/];
});
});
},
searchCancel: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
this.removeNamedFilterByName('mobile');
return [2 /*return*/];
});
});
},
searchConfirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
this.refresh();
return [2 /*return*/];
});
});
},
//web table methods
onEdit: function (e) {
var editableRowKeys = this.state.editableRowKeys;
var id = e.currentTarget.dataset.id;
if (!editableRowKeys.includes(id)) {
this.setState({
editableRowKeys: editableRowKeys.concat(id),
});
}
},
updateEditRowKey: function (id) {
var editableRowKeys = this.state.editableRowKeys;
var index = editableRowKeys.findIndex(function (t) { return t === id; });
editableRowKeys.splice(index, 1);
this.setState({
editableRowKeys: __spreadArray([], __read(editableRowKeys), false),
});
},
onSave: function (e) {
var id = e.currentTarget.dataset.id;
this.currentSaveId = id;
// 触发内部校验,而后在 onRowValidate 中接收异步校验结果
this.tableRef.current.validateRowData(id);
},
onCancel: function (e) {
var id = e.currentTarget.dataset.id;
this.updateEditRowKey(id);
this.tableRef.current.clearValidateData();
},
onRowValidate: function (params) {
var _this = this;
if (params.result.length) {
var r = params.result[0];
this.setMessage({
type: 'error',
content: "".concat(r.col.title, " ").concat(r.errorList[0].message),
});
return;
}
// 如果是 table 的父组件主动触发校验
if (params.trigger === 'parent' && !params.result.length) {
var users_1 = this.state.users;
var _a = this.props, entity_1 = _a.entity, entityId_1 = _a.entityId;
var entityStr_1 = (0, string_1.firstLetterUpperCase)(entity_1);
var current_1 = this.editMap[this.currentSaveId];
if (current_1) {
Object.keys(current_1.editedRow).forEach(function (ele) {
if (ele === 'relations') {
var userRelations_1 = users_1[current_1.rowIndex].relations;
userRelations_1.forEach(function (ele2) {
var _a;
if (!current_1.editedRow[ele].includes(ele2)) {
_this.toggleNode((_a = {
relation: ele2
},
_a["".concat(entity_1, "Id")] = entityId_1,
_a), false, "".concat(current_1.rowIndex, ".user").concat(entityStr_1, "$user"));
}
});
current_1.editedRow[ele].forEach(function (ele2) {
var _a;
if (!userRelations_1.includes(ele2)) {
_this.toggleNode((_a = {
relation: ele2
},
_a["".concat(entity_1, "Id")] = entityId_1,
_a), true, "".concat(current_1.rowIndex, ".user").concat(entityStr_1, "$user"));
}
});
_this.execute('grant');
}
else {
_this.setUpdateData("".concat(0, ".").concat(ele), current_1.editedRow[ele]);
_this.execute('update');
}
});
}
this.updateEditRowKey(this.currentSaveId);
}
},
onRowEdit: function (params) {
var _a;
var row = params.row, col = params.col, value = params.value;
this.editMap[row.id] = __assign(__assign({}, params), { editedRow: (_a = {}, _a[col.colKey] = value, _a) });
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,153 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
var string_1 = require("oak-domain/lib/utils/string");
exports.default = OakPage({
path: 'userRelation:manage',
entity: 'user',
projection: function (_a) {
var props = _a.props;
return __awaiter(void 0, void 0, void 0, function () {
var entity, entityStr;
var _b, _c, _d;
return __generator(this, function (_e) {
entity = props.entity;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [2 /*return*/, (_b = {
id: 1
},
_b["user".concat(entityStr, "$user")] = {
$entity: "user".concat(entityStr),
data: (_c = {
id: 1,
userId: 1
},
_c["".concat(entity, "Id")] = 1,
_c.relation = 1,
_c),
filter: (_d = {},
_d["".concat(entity, "Id")] = props.entityId,
_d)
},
_b)];
});
});
},
filters: [
// 由调用者注入oakFilter
],
isList: true,
formData: function (_a) {
var users = _a.data, props = _a.props, features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var entity, relations, entityStr, relationMap, relationArr, userRelations;
return __generator(this, function (_b) {
entity = props.entity, relations = props.relations;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
relationMap = new Map();
relationArr = [];
userRelations = [];
//构建map对象
relations === null || relations === void 0 ? void 0 : relations.forEach(function (ele) {
relationMap.set(ele, []);
});
users === null || users === void 0 ? void 0 : users.forEach(function (ele) {
userRelations.push.apply(userRelations, __spreadArray([], __read(ele["user".concat(entityStr, "$user")]), false));
});
userRelations.forEach(function (ele) {
var userIds = relationMap.get(ele.relation);
userIds.push(ele.userId);
});
relationMap.forEach(function (value, key) {
relationArr.push([key, value]);
});
return [2 /*return*/, {
relationArr: relationArr,
relationMap: relationMap
}];
});
});
},
properties: {
entity: String,
entityId: String,
relations: Array,
},
data: {
show: false,
},
lifetimes: {},
methods: {
handleClick: function (e) {
var _a = this.props, entity = _a.entity, entityId = _a.entityId;
var _b = e.currentTarget.dataset, ids = _b.ids, relation = _b.relation;
this.navigateTo({
url: '/userRelation/list',
entity: entity,
userIds: ids,
relation: relation,
entityId: entityId,
});
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,99 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var string_1 = require("oak-domain/lib/utils/string");
exports.default = OakPage({
path: 'userRelation:detail',
isList: true,
formData: function (_a) {
var data = _a.data, props = _a.props;
return __awaiter(this, void 0, void 0, function () {
var nameProperty, oakEntity, entityStr, rows;
return __generator(this, function (_b) {
nameProperty = props.nameProperty;
oakEntity = this.props.oakEntity;
entityStr = (0, string_1.firstLetterUpperCase)(oakEntity);
rows = data === null || data === void 0 ? void 0 : data.map(function (ele) {
var _a = ele, id = _a.id, _b = nameProperty, name = _a[_b], _c = "user".concat(entityStr, "$").concat(oakEntity), userEntity = _a[_c];
var relations = userEntity === null || userEntity === void 0 ? void 0 : userEntity.map(function (ele) { return ele.relation; });
var hasRelation = props.relations.map(function (ele2) { return relations.includes(ele2); });
return {
id: id,
name: name,
hasRelation: hasRelation,
};
});
return [2 /*return*/, {
rows: rows,
}];
});
});
},
properties: {
nameProperty: String,
user: Object,
relations: Array,
},
methods: {
onChange: function (input) {
var _a = this.resolveInput(input, ['checked']), dataset = _a.dataset, checked = _a.checked;
var _b = dataset, entityId = _b.id, relation = _b.relation, index = _b.index;
var _c = this.props, oakEntity = _c.oakEntity, user = _c.user;
var entityStr = (0, string_1.firstLetterUpperCase)(oakEntity);
this.toggleNode({
relation: relation,
userId: user.id,
}, checked, "".concat(index, ".user").concat(entityStr, "$").concat(oakEntity));
},
confirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.execute()];
case 1:
_a.sent();
return [4 /*yield*/, this.navigateBack()];
case 2:
_a.sent();
return [2 /*return*/];
}
});
});
}
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,234 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var string_1 = require("oak-domain/lib/utils/string");
var extraFile_1 = require("../../../utils/extraFile");
exports.default = OakPage({
path: 'userRelation:list',
entity: 'user',
projection: function (_a) {
var props = _a.props;
return __awaiter(void 0, void 0, void 0, function () {
var entity, relations, entityId, entityStr;
var _b, _c, _d;
return __generator(this, function (_e) {
entity = props.entity, relations = props.relations, entityId = props.entityId;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [2 /*return*/, (_b = {
id: 1,
name: 1,
nickname: 1,
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
userId: 1,
mobile: 1,
},
}
},
_b["user".concat(entityStr, "$user")] = {
$entity: "user".concat(entityStr),
data: (_c = {
id: 1,
userId: 1
},
_c["".concat(entity, "Id")] = 1,
_c.relation = 1,
_c),
filter: (_d = {
relation: {
$in: relations,
}
},
_d["".concat(entity, "Id")] = entityId,
_d),
},
_b.extraFile$entity = {
$entity: 'extraFile',
data: {
id: 1,
tag1: 1,
origin: 1,
bucket: 1,
objectId: 1,
filename: 1,
extra1: 1,
type: 1,
entity: 1,
extension: 1,
},
filter: {
tag1: 'avatar',
},
indexFrom: 0,
count: 1,
},
_b)];
});
});
},
filters: [
// 由调用者注入oakFilter
],
isList: true,
formData: function (_a) {
var _b;
var users = _a.data, props = _a.props, features = _a.features;
return __awaiter(this, void 0, void 0, function () {
var entity, entityStr, filter;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
entity = props.entity;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [4 /*yield*/, this.getFilterByName('name')];
case 1:
filter = _c.sent();
return [2 /*return*/, {
users: users === null || users === void 0 ? void 0 : users.map(function (ele) {
var _a;
var _b = ele || {}, mobile$user = _b.mobile$user, extraFile$entity = _b.extraFile$entity;
var userEntity = ele["user".concat(entityStr, "$user")];
var mobile = mobile$user && ((_a = mobile$user[0]) === null || _a === void 0 ? void 0 : _a.mobile);
var avatar = extraFile$entity &&
extraFile$entity[0] &&
(0, extraFile_1.composeFileUrl)(extraFile$entity[0]);
var relations = userEntity === null || userEntity === void 0 ? void 0 : userEntity.map(function (ele) { return ele.relation; });
var hasRelation = props.relations.map(function (ele2) {
return relations.includes(ele2);
});
var user2 = Object.assign({}, ele, {
mobile: mobile,
avatar: avatar,
relations: relations,
hasRelation: hasRelation,
});
return user2;
}),
searchValue: (filter === null || filter === void 0 ? void 0 : filter.$or) &&
((_b = filter.$or[0]) === null || _b === void 0 ? void 0 : _b.name.$includes),
}];
}
});
});
},
properties: {
entity: String,
entityId: String,
relations: Array,
},
data: {
searchValue: '',
},
lifetimes: {},
methods: {
searchChange: function (input) {
return __awaiter(this, void 0, void 0, function () {
var value;
return __generator(this, function (_a) {
value = this.resolveInput(input).value;
this.addNamedFilter({
filter: {
$or: [
{
name: {
$includes: value,
},
},
{
nickname: {
$includes: value,
},
},
],
},
'#name': 'name',
});
return [2 /*return*/];
});
});
},
searchCancel: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
this.removeNamedFilterByName('name');
return [2 /*return*/];
});
});
},
searchConfirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
this.refresh();
return [2 /*return*/];
});
});
},
onChange: function (input) {
var _a = this.resolveInput(input), dataset = _a.dataset, value = _a.value;
var _b = dataset, userId = _b.id, relation = _b.relation, index = _b.index;
this.onChangeValue(value, relation, index);
},
onChangeValue: function (value, relation, index) {
var _a;
var _b = this.props, entity = _b.entity, entityId = _b.entityId;
var entityStr = (0, string_1.firstLetterUpperCase)(entity);
this.toggleNode((_a = {
relation: relation
},
_a["".concat(entity, "Id")] = entityId,
_a), value, "".concat(index, ".user").concat(entityStr, "$user"));
},
confirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.execute('grant')];
case 1:
_a.sent();
return [4 /*yield*/, this.navigateBack()];
case 2:
_a.sent();
return [2 /*return*/];
}
});
});
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,153 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var string_1 = require("oak-domain/lib/utils/string");
exports.default = OakPage({
path: 'userRelation:upsert',
entity: 'user',
projection: function (_a) {
var props = _a.props;
return __awaiter(void 0, void 0, void 0, function () {
var entity, entityId, entityStr;
var _b, _c;
return __generator(this, function (_d) {
entity = props.entity, entityId = props.entityId;
entityStr = (0, string_1.firstLetterUpperCase)(entity);
return [2 /*return*/, (_b = {
id: 1,
name: 1,
password: 1,
mobile$user: {
$entity: 'mobile',
data: {
id: 1,
userId: 1,
mobile: 1,
},
}
},
_b["user".concat(entityStr, "$user")] = {
$entity: "user".concat(entityStr),
data: (_c = {
id: 1,
userId: 1
},
_c["".concat(entity, "Id")] = 1,
_c.relation = 1,
_c),
},
_b)];
});
});
},
isList: false,
formData: function (_a) {
var user = _a.data, props = _a.props;
return __awaiter(void 0, void 0, void 0, function () {
var entity, relations, _b, id, name, mobile$user, password, mobile;
var _c;
return __generator(this, function (_d) {
entity = props.entity, relations = props.relations;
_b = user || {}, id = _b.id, name = _b.name, mobile$user = _b.mobile$user, password = _b.password;
mobile = mobile$user && ((_c = mobile$user[0]) === null || _c === void 0 ? void 0 : _c.mobile);
return [2 /*return*/, {
id: id,
name: name,
mobile: mobile,
password: password,
}];
});
});
},
properties: {
entity: String,
entityId: String,
relations: Array,
},
data: {
mobile: '',
relationArr: [],
},
methods: {
setValue: function (input) {
var _a = this.resolveInput(input), dataset = _a.dataset, value = _a.value, Context = _a.Context;
this.setUpdateData(dataset.attr, value);
},
onMobileChange: function (event) {
var value = event.detail.value;
this.setState({
mobile: value,
});
this.setUpdateData('mobile$user.0.mobile', value);
},
onCheckBoxChange: function (event) {
var value = event.detail.value;
this.setRelationValue(value);
},
setRelationValue: function (value) {
var _this = this;
var _a = this.props, entity = _a.entity, entityId = _a.entityId, relations = _a.relations;
var entityStr = (0, string_1.firstLetterUpperCase)(entity);
var relationArr = this.state.relationArr;
//由于是根据index 进行删除, 所以将之前设置的node从头开始删除
relationArr.forEach(function (ele, index) {
_this.removeNode("user".concat(entityStr, "$user"), '0');
});
value.forEach(function (ele, index) {
_this.setUpdateData("user".concat(entityStr, "$user.").concat(index, ".").concat(entity, "Id"), entityId);
_this.setUpdateData("user".concat(entityStr, "$user.").concat(index, ".relation"), ele);
});
this.setState({
relationArr: value,
});
},
onConfirm: function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.execute('create')];
case 1:
_a.sent();
this.navigateBack();
return [2 /*return*/];
}
});
});
},
},
});

View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,113 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var uuid_1 = require("oak-domain/lib/utils/uuid");
exports.default = OakPage({
path: 'wechatQrCode:scan',
entity: 'wechatQrCode',
projection: {
id: 1,
entity: 1,
entityId: 1,
type: 1,
ticket: 1,
url: 1,
expired: 1,
buffer: 1,
props: 1,
},
isList: true,
filters: [
{
filter: function (_a) {
var onLoadOptions = _a.onLoadOptions;
return __awaiter(void 0, void 0, void 0, function () {
var scene, uuid;
return __generator(this, function (_b) {
scene = decodeURIComponent(onLoadOptions.scene);
uuid = scene && (0, uuid_1.expandUuidTo36Bytes)(scene);
return [2 /*return*/, {
id: uuid,
}];
});
});
},
},
],
formData: function (_a) {
var wechatQrCodes = _a.data;
return __awaiter(this, void 0, void 0, function () {
var wechatQrCode, _b, props, pathname, url, param, param2;
return __generator(this, function (_c) {
wechatQrCode = wechatQrCodes[0];
if (!wechatQrCode) {
return [2 /*return*/, {
isExist: false,
}];
}
if (!wechatQrCode.expired) {
_b = wechatQrCode.props, props = _b.props, pathname = _b.pathname;
url = pathname.substring(0, 1) === '/'
? pathname
: "/".concat(pathname);
if (props) {
for (param in props) {
param2 = param;
url += url.includes('?') ? '&' : '?';
url += "".concat(param, "=").concat(typeof props[param2] === 'string'
? props[param2]
: JSON.stringify(props[param2]));
}
}
this.redirectTo({
url: url,
});
return [2 /*return*/, {
expired: false,
}];
}
else {
return [2 /*return*/, {
expired: true,
}];
}
return [2 /*return*/];
});
});
},
});

2
lib/pages/wechatUser/login/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
declare const _default: string;
export default _default;

View File

@ -0,0 +1,146 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var url_1 = __importDefault(require("url"));
exports.default = OakPage({
path: 'wechatUser:login',
data: {
error: '',
},
lifetimes: {
ready: function () {
if (process.env.OAK_PLATFORM === 'web') {
//处理微信授权登录
this.login();
}
},
},
methods: {
login: function () {
return __awaiter(this, void 0, void 0, function () {
var _a, t, features, token, url, startStr, endStr, parsedUrl, query, _b, code, state, parsedPathUrl, _c, query2, pathname, err_1;
return __generator(this, function (_d) {
switch (_d.label) {
case 0:
_a = this, t = _a.t, features = _a.features;
return [4 /*yield*/, features.token.getToken()];
case 1:
token = _d.sent();
url = decodeURIComponent(window.location.href);
if (this.strCharPosition(url, '?') > 1) {
startStr = url.substring(0, url.lastIndexOf('?'));
endStr = url.substring(url.lastIndexOf('?'));
if (process.env.NODE_ENV === 'production') {
endStr = endStr.replace(/&/g, '%26');
}
url = startStr + endStr;
}
parsedUrl = url_1.default.parse(url, true);
query = (parsedUrl || {}).query;
_b = query || {}, code = _b.code, state = _b.state;
if (!code || !state) {
this.setState({
error: '缺少参数',
});
return [2 /*return*/];
}
parsedPathUrl = url_1.default.parse(decodeURIComponent(state), true);
_c = parsedPathUrl || {}, query2 = _c.query, pathname = _c.pathname;
if (!(process.env.NODE_ENV === 'production' &&
token)) return [3 /*break*/, 2];
//token有效 不调用登录
console.log('token有效');
// 如果 query2 存在isGoBack为true 返回上一页
if (query2 && query2.isGoBack) {
this.navigateBack({
delta: -2,
});
return [2 /*return*/];
}
this.redirectTo({
url: pathname,
}, query2);
return [3 /*break*/, 6];
case 2:
console.log('token不存在或失效');
_d.label = 3;
case 3:
_d.trys.push([3, 5, , 6]);
// web微信扫码跟公众号授权
return [4 /*yield*/, features.token.loginWechat(code)];
case 4:
// web微信扫码跟公众号授权
_d.sent();
// 如果 query2 存在isGoBack为true 返回上一页
if (query2 && query2.isGoBack) {
this.navigateBack({
delta: -2,
});
return [2 /*return*/];
}
this.redirectTo({
url: pathname,
}, query2);
return [3 /*break*/, 6];
case 5:
err_1 = _d.sent();
console.warn(err_1);
this.setState({
error: '微信登录失败',
});
throw err_1;
case 6: return [2 /*return*/];
}
});
});
},
strCharPosition: function (str, char) {
var pos;
var arr = [];
pos = str.indexOf(char);
while (pos > -1) {
arr.push(pos);
pos = str.indexOf(char, pos + 1);
}
return arr.length;
},
},
});

View File

@ -1,5 +1,5 @@
import { Trigger } from 'oak-domain/lib/types/Trigger';
import { EntityDict } from 'general-app-domain/EntityDict';
import { EntityDict } from '../general-app-domain/EntityDict';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const triggers: Trigger<EntityDict, 'address', GeneralRuntimeContext<EntityDict>>[];
export default triggers;

View File

@ -1,4 +1,2 @@
import { EntityDict as BaseEntityDict } from 'general-app-domain/EntityDict';
import { Trigger } from 'oak-domain/lib/types';
declare const _default: (Trigger<BaseEntityDict, "address", import("..").GeneralRuntimeContext<BaseEntityDict>> | Trigger<BaseEntityDict, "user", import("..").GeneralRuntimeContext<BaseEntityDict>> | Trigger<BaseEntityDict, "userEntityGrant", import("..").GeneralRuntimeContext<BaseEntityDict>> | Trigger<BaseEntityDict, "wechatQrCode", import("..").GeneralRuntimeContext<BaseEntityDict>>)[];
declare const _default: (import("oak-domain/lib/types").Trigger<import("../general-app-domain").EntityDict, "address", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../general-app-domain").EntityDict, "user", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../general-app-domain").EntityDict, "userEntityGrant", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>> | import("oak-domain/lib/types").Trigger<import("../general-app-domain").EntityDict, "wechatQrCode", import("..").GeneralRuntimeContext<import("../general-app-domain").EntityDict>>)[];
export default _default;

View File

@ -1,5 +1,5 @@
import { Trigger } from 'oak-domain/lib/types/Trigger';
import { EntityDict } from 'general-app-domain/EntityDict';
import { EntityDict } from '../general-app-domain/EntityDict';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const triggers: Trigger<EntityDict, 'user', GeneralRuntimeContext<EntityDict>>[];
export default triggers;

View File

@ -1,5 +1,5 @@
import { EntityDict } from 'general-app-domain/EntityDict';
import { Trigger } from 'oak-domain/lib/types/Trigger';
import { GeneralRuntimeContext } from '../RuntimeContext';
import { EntityDict } from '../general-app-domain/EntityDict';
declare const triggers: Trigger<EntityDict, 'userEntityGrant', GeneralRuntimeContext<EntityDict>>[];
export default triggers;

View File

@ -1,5 +1,5 @@
import { EntityDict } from 'general-app-domain/EntityDict';
import { Trigger } from 'oak-domain/lib/types/Trigger';
import { EntityDict } from '../general-app-domain/EntityDict';
import { GeneralRuntimeContext } from '../RuntimeContext';
declare const triggers: Trigger<EntityDict, 'wechatQrCode', GeneralRuntimeContext<EntityDict>>[];
export default triggers;

View File

@ -72,9 +72,9 @@ var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
var uuid_1 = require("oak-domain/lib/utils/uuid");
var assert_1 = require("oak-domain/lib/utils/assert");
var oak_external_sdk_1 = require("oak-external-sdk");
var uuid_1 = require("oak-domain/lib/utils/uuid");
var triggers = [
{
name: '选择wechatQrCode时动态生成需要的数据',

View File

@ -1,4 +1,4 @@
import { EntityDict } from "general-app-domain";
import { Checker } from "oak-domain/lib/types";
import { GeneralRuntimeContext } from "../RuntimeContext";
import { EntityDict } from "../general-app-domain";
export declare function processCheckers<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(checkers: Array<Checker<ED, keyof ED, Cxt>>): void;

2
lib/utils/dialog/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
import Dialog from './index.mp';
export default Dialog;

View File

@ -0,0 +1,8 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var index_mp_1 = __importDefault(require("./index.mp"));
exports.default = index_mp_1.default;
console.log('不应该走到这里');

2
lib/utils/dialog/index.mp.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
import Dialog from '../../miniprogram_npm/tdesign/dialog/index';
export default Dialog;

View File

@ -0,0 +1,8 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// @ts-ignore
var index_1 = __importDefault(require("../../miniprogram_npm/tdesign/dialog/index"));
exports.default = index_1.default;

1
lib/utils/dialog/index.web.d.ts vendored Normal file
View File

@ -0,0 +1 @@
declare const getBrowserWidth: any;

View File

@ -0,0 +1,13 @@
"use strict";
//@ts-ignore
var getBrowserWidth = require('oak-frontend-base/lib/platforms/web/utils/width').getBrowserWidth;
if (getBrowserWidth() === 'xs') {
var Dialog = require('tdesign-mobile-react').Dialog;
module.exports = Dialog;
module.exports.default = Dialog;
}
else {
var DialogPlugin = require('tdesign-react').DialogPlugin;
module.exports = DialogPlugin;
module.exports.default = DialogPlugin;
}

View File

@ -1 +0,0 @@
export declare function getEnv(): Promise<any>;

View File

@ -1,27 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEnv = void 0;
const lodash_1 = require("lodash");
async function getEnv() {
const env = await wx.getSystemInfo();
const env2 = (0, lodash_1.pick)(env, [
'brand',
'model',
'pixelRatio',
'screenWidth',
'screenHeight',
'windowWidth',
'windowHeight',
'statusBarHeight',
'language',
'version',
'system',
'platform',
'fontSizeSetting',
'SDKVersion'
]);
return (0, lodash_1.assign)(env2, {
type: 'wechatMp',
});
}
exports.getEnv = getEnv;

View File

@ -1,5 +1,5 @@
import { OpSchema as ExtraFile } from 'general-app-domain/ExtraFile/Schema';
import { SystemConfig } from 'general-app-domain/System/Schema';
import { OpSchema as ExtraFile } from '../general-app-domain/ExtraFile/Schema';
import { SystemConfig } from '../general-app-domain/System/Schema';
export declare function composeFileUrl(extraFile: Pick<ExtraFile, 'type' | 'bucket' | 'filename' | 'origin' | 'extra1' | 'objectId' | 'extension' | 'entity'>, systemConfig?: SystemConfig): any;
export declare function decomposeFileUrl(url: string): Pick<ExtraFile, 'bucket' | 'filename' | 'origin' | 'type' | 'extra1'>;
export declare function getFileURL(file: File): any;

2
lib/utils/message/index.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
import Message from './index.mp';
export default Message;

View File

@ -0,0 +1,8 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var index_mp_1 = __importDefault(require("./index.mp"));
exports.default = index_mp_1.default;
console.log('不应该走到这里');

8
lib/utils/message/index.mp.d.ts vendored Normal file
View File

@ -0,0 +1,8 @@
declare const Message: {
info(options: Record<string, any>): any;
success(options: Record<string, any>): any;
warning(options: Record<string, any>): any;
error(options: Record<string, any>): any;
hide(context: any): void;
};
export default Message;

Some files were not shown because too many files have changed in this diff Show More