重构了项目目录结构
This commit is contained in:
parent
033ad9bd1e
commit
00e286a8ff
|
|
@ -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']),
|
|
||||||
});
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
@ -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 {}
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { SelectRowShape } from 'oak-domain/lib/types';
|
import { SelectRowShape } from 'oak-domain/lib/types';
|
||||||
import { UniversalContext } from 'oak-domain/lib/store/UniversalContext';
|
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';
|
import { RowStore } from 'oak-domain/lib/types';
|
||||||
declare type AppType = SelectRowShape<EntityDict['application']['Schema'], {
|
declare type AppType = SelectRowShape<EntityDict['application']['Schema'], {
|
||||||
id: 1;
|
id: 1;
|
||||||
|
|
@ -23,7 +23,7 @@ export declare abstract class GeneralRuntimeContext<ED extends EntityDict> exten
|
||||||
getApplicationId(): string | undefined;
|
getApplicationId(): string | undefined;
|
||||||
getSystemId(): Promise<string | undefined>;
|
getSystemId(): Promise<string | undefined>;
|
||||||
setToken(token?: string): void;
|
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;
|
id: 1;
|
||||||
name: 1;
|
name: 1;
|
||||||
config: 1;
|
config: 1;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { WebEnv, WechatMpEnv } from "general-app-domain/Token/Schema";
|
import { WebEnv, WechatMpEnv } from "../general-app-domain/Token/Schema";
|
||||||
import { AppType } from 'general-app-domain/Application/Schema';
|
import { AppType } from '../general-app-domain/Application/Schema';
|
||||||
import { EntityDict } from "general-app-domain";
|
import { EntityDict } from "../general-app-domain";
|
||||||
import { QiniuUploadInfo } from "oak-frontend-base/lib/types/Upload";
|
import { QiniuUploadInfo } from "oak-frontend-base/lib/types/Upload";
|
||||||
import { GeneralRuntimeContext } from "../RuntimeContext";
|
import { GeneralRuntimeContext } from "../RuntimeContext";
|
||||||
declare type GeneralAspectDict<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>> = {
|
declare type GeneralAspectDict<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>> = {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { EntityDict } from "general-app-domain";
|
import { EntityDict } from "../general-app-domain";
|
||||||
import { AppType } from "general-app-domain/Application/Schema";
|
import { AppType } from "../general-app-domain/Application/Schema";
|
||||||
import { GeneralRuntimeContext } from "../RuntimeContext";
|
import { GeneralRuntimeContext } from "../RuntimeContext";
|
||||||
export declare function getApplication<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
|
export declare function getApplication<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
|
||||||
type: AppType;
|
type: AppType;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
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';
|
import { QiniuUploadInfo } from 'oak-frontend-base/lib/types/Upload';
|
||||||
export declare function getUploadInfo<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
|
export declare function getUploadInfo<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
|
||||||
origin: string;
|
origin: string;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
import { EntityDict } from 'general-app-domain';
|
import { EntityDict } from '../general-app-domain';
|
||||||
import { WechatMpConfig } from 'general-app-domain/Application/Schema';
|
import { WechatMpConfig } from '../general-app-domain/Application/Schema';
|
||||||
import { WebEnv, WechatMpEnv } from 'general-app-domain/Token/Schema';
|
import { WebEnv, WechatMpEnv } from '../general-app-domain/Token/Schema';
|
||||||
export declare function loginByMobile<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
|
export declare function loginByMobile<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(params: {
|
||||||
captcha?: string;
|
captcha?: string;
|
||||||
password?: string;
|
password?: string;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { EntityDict } from "general-app-domain";
|
import { EntityDict } from "../general-app-domain";
|
||||||
import { WechatQrCodeProps } from 'general-app-domain/WechatQrCode/Schema';
|
import { WechatQrCodeProps } from '../general-app-domain/WechatQrCode/Schema';
|
||||||
import { GeneralRuntimeContext } from "../RuntimeContext";
|
import { GeneralRuntimeContext } from "../RuntimeContext";
|
||||||
export declare function createWechatQrCode<ED extends EntityDict, T extends keyof ED, Cxt extends GeneralRuntimeContext<ED>>(options: {
|
export declare function createWechatQrCode<ED extends EntityDict, T extends keyof ED, Cxt extends GeneralRuntimeContext<ED>>(options: {
|
||||||
entity: T;
|
entity: T;
|
||||||
|
|
@ -9,11 +9,11 @@ export declare function createWechatQrCode<ED extends EntityDict, T extends keyo
|
||||||
lifetimeLength?: number;
|
lifetimeLength?: number;
|
||||||
permanent?: boolean;
|
permanent?: boolean;
|
||||||
props: WechatQrCodeProps;
|
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;
|
id: string;
|
||||||
} & {
|
} & {
|
||||||
applicationId: string;
|
applicationId: string;
|
||||||
application?: import("general-app-domain/Application/Schema").UpdateOperation | undefined;
|
application?: import("../general-app-domain/Application/Schema").UpdateOperation | undefined;
|
||||||
} & {
|
} & {
|
||||||
[K: string]: any;
|
[K: string]: any;
|
||||||
} & {
|
} & {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { Checker } from "oak-domain/lib/types";
|
import { Checker } from "oak-domain/lib/types";
|
||||||
import { EntityDict } from 'general-app-domain';
|
import { EntityDict } from '../general-app-domain';
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const checkers: Checker<EntityDict, 'address', GeneralRuntimeContext<EntityDict>>[];
|
declare const checkers: Checker<EntityDict, 'address', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default checkers;
|
export default checkers;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
export default checkers;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { Checker } from "oak-domain/lib/types";
|
import { Checker } from "oak-domain/lib/types";
|
||||||
import { EntityDict } from 'general-app-domain';
|
import { EntityDict } from '../general-app-domain';
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const checkers: Checker<EntityDict, 'token', GeneralRuntimeContext<EntityDict>>[];
|
declare const checkers: Checker<EntityDict, 'token', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default checkers;
|
export default checkers;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { Checker } from "oak-domain/lib/types";
|
import { Checker } from "oak-domain/lib/types";
|
||||||
import { EntityDict } from 'general-app-domain';
|
import { EntityDict } from '../general-app-domain';
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const checkers: Checker<EntityDict, 'user', GeneralRuntimeContext<EntityDict>>[];
|
declare const checkers: Checker<EntityDict, 'user', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default checkers;
|
export default checkers;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { Checker } from 'oak-domain/lib/types';
|
import { Checker } from 'oak-domain/lib/types';
|
||||||
import { EntityDict } from 'general-app-domain';
|
import { EntityDict } from '../general-app-domain';
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const checkers: Checker<EntityDict, 'userEntityGrant', GeneralRuntimeContext<EntityDict>>[];
|
declare const checkers: Checker<EntityDict, 'userEntityGrant', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default checkers;
|
export default checkers;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { Checker } from 'oak-domain/lib/types';
|
import { Checker } from 'oak-domain/lib/types';
|
||||||
import { EntityDict } from 'general-app-domain';
|
import { EntityDict } from '../general-app-domain';
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const checkers: Checker<EntityDict, 'wechatQrCode', GeneralRuntimeContext<EntityDict>>[];
|
declare const checkers: Checker<EntityDict, 'wechatQrCode', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default checkers;
|
export default checkers;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
})];
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -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',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -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 });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/, {}];
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
declare const _default: {
|
declare const _default: {
|
||||||
user: import("general-app-domain/User/Schema").CreateOperationData[];
|
user: import("../general-app-domain/User/Schema").CreateOperationData[];
|
||||||
role: import("general-app-domain/Role/Schema").CreateOperationData[];
|
role: import("../general-app-domain/Role/Schema").CreateOperationData[];
|
||||||
mobile: import("general-app-domain/Mobile/Schema").CreateOperationData[];
|
mobile: import("../general-app-domain/Mobile/Schema").CreateOperationData[];
|
||||||
token: import("general-app-domain/Token/Schema").CreateOperationData[];
|
token: import("../general-app-domain/Token/Schema").CreateOperationData[];
|
||||||
area: ({
|
area: ({
|
||||||
code: string;
|
code: string;
|
||||||
level: string;
|
level: string;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { CreateOperationData as UserCreate } from 'general-app-domain/User/Schema';
|
import { CreateOperationData as UserCreate } from '../general-app-domain/User/Schema';
|
||||||
import { CreateOperationData as RoleCreate } from 'general-app-domain/Role/Schema';
|
import { CreateOperationData as RoleCreate } from '../general-app-domain/Role/Schema';
|
||||||
import { CreateOperationData as MobileCreate } from 'general-app-domain/Mobile/Schema';
|
import { CreateOperationData as MobileCreate } from '../general-app-domain/Mobile/Schema';
|
||||||
import { CreateOperationData as TokenCreate } from 'general-app-domain/Token/Schema';
|
import { CreateOperationData as TokenCreate } from '../general-app-domain/Token/Schema';
|
||||||
export declare const users: Array<UserCreate>;
|
export declare const users: Array<UserCreate>;
|
||||||
export declare const roles: Array<RoleCreate>;
|
export declare const roles: Array<RoleCreate>;
|
||||||
export declare const mobiles: Array<MobileCreate>;
|
export declare const mobiles: Array<MobileCreate>;
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,8 @@ export declare type WechatMpConfig = {
|
||||||
};
|
};
|
||||||
export declare type WebConfig = {
|
export declare type WebConfig = {
|
||||||
type: 'web';
|
type: 'web';
|
||||||
appId: string;
|
appId?: string;
|
||||||
appSecret: string;
|
appSecret?: string;
|
||||||
};
|
};
|
||||||
export declare type WechatPublicConfig = {
|
export declare type WechatPublicConfig = {
|
||||||
type: 'wechatPublic';
|
type: 'wechatPublic';
|
||||||
|
|
|
||||||
|
|
@ -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 { LocalStorage } from 'oak-frontend-base/lib/features/localStorage';
|
||||||
import { Cache } from 'oak-frontend-base/lib/features/cache';
|
import { Cache } from 'oak-frontend-base/lib/features/cache';
|
||||||
import { Feature } from 'oak-frontend-base/lib/types/Feature';
|
import { Feature } from 'oak-frontend-base/lib/types/Feature';
|
||||||
import { AspectWrapper, SelectRowShape } from 'oak-domain/lib/types';
|
import { AspectWrapper, SelectRowShape } from 'oak-domain/lib/types';
|
||||||
import { CommonAspectDict } from 'oak-common-aspect';
|
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 { AspectDict } from '../aspects/AspectDict';
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const projection: {
|
declare const projection: {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { EntityDict } from 'general-app-domain';
|
|
||||||
import { Feature } from 'oak-frontend-base/lib/types/Feature';
|
import { Feature } from 'oak-frontend-base/lib/types/Feature';
|
||||||
import { AspectWrapper, DeduceCreateOperationData } from 'oak-domain/lib/types';
|
import { AspectWrapper, DeduceCreateOperationData } from 'oak-domain/lib/types';
|
||||||
import { CommonAspectDict } from 'oak-common-aspect';
|
import { CommonAspectDict } from 'oak-common-aspect';
|
||||||
import { AspectDict } from '../aspects/AspectDict';
|
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>> {
|
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>>);
|
constructor(aspectWrapper: AspectWrapper<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>);
|
||||||
upload(extraFile: DeduceCreateOperationData<EntityDict['extraFile']['OpSchema']>): Promise<{
|
upload(extraFile: DeduceCreateOperationData<EntityDict['extraFile']['OpSchema']>): Promise<{
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
import { EntityDict } from 'general-app-domain';
|
|
||||||
import { CommonAspectDict } from 'oak-common-aspect';
|
import { CommonAspectDict } from 'oak-common-aspect';
|
||||||
import { Token } from './token';
|
import { Token } from './token';
|
||||||
import { ExtraFile } from './extraFile';
|
import { ExtraFile } from './extraFile';
|
||||||
import { Application } from './application';
|
import { Application } from './application';
|
||||||
import { GeneralRuntimeContext } from '..';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
import { BasicFeatures } from 'oak-frontend-base/lib/features';
|
import { BasicFeatures } from 'oak-frontend-base/lib/features';
|
||||||
import { AspectDict } from '../aspects/AspectDict';
|
import { AspectDict } from '../aspects/AspectDict';
|
||||||
import { AspectWrapper } from 'oak-domain/lib/types';
|
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): {
|
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>>;
|
token: Token<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>;
|
||||||
extraFile: ExtraFile<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>;
|
extraFile: ExtraFile<ED, Cxt, AD & CommonAspectDict<ED, Cxt>>;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import { EntityDict } from 'general-app-domain';
|
|
||||||
import { Feature } from 'oak-frontend-base/lib/types/Feature';
|
import { Feature } from 'oak-frontend-base/lib/types/Feature';
|
||||||
import { Cache } from 'oak-frontend-base/lib/features/cache';
|
import { Cache } from 'oak-frontend-base/lib/features/cache';
|
||||||
import { LocalStorage } from 'oak-frontend-base/lib/features/localStorage';
|
import { LocalStorage } from 'oak-frontend-base/lib/features/localStorage';
|
||||||
import { CommonAspectDict } from 'oak-common-aspect';
|
import { CommonAspectDict } from 'oak-common-aspect';
|
||||||
|
import { EntityDict } from '../general-app-domain';
|
||||||
import { AspectDict } from '../aspects/AspectDict';
|
import { AspectDict } from '../aspects/AspectDict';
|
||||||
import { GeneralRuntimeContext } from '..';
|
import { GeneralRuntimeContext } from '..';
|
||||||
import { AspectWrapper } from 'oak-domain/lib/types';
|
import { AspectWrapper } from 'oak-domain/lib/types';
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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',
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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));
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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');
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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),
|
||||||
|
}];
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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 () {
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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) });
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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,
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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*/];
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
declare const _default: string;
|
||||||
|
export default _default;
|
||||||
|
|
@ -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;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { Trigger } from 'oak-domain/lib/types/Trigger';
|
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';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const triggers: Trigger<EntityDict, 'address', GeneralRuntimeContext<EntityDict>>[];
|
declare const triggers: Trigger<EntityDict, 'address', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default triggers;
|
export default triggers;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,2 @@
|
||||||
import { EntityDict as BaseEntityDict } from 'general-app-domain/EntityDict';
|
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>>)[];
|
||||||
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>>)[];
|
|
||||||
export default _default;
|
export default _default;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { Trigger } from 'oak-domain/lib/types/Trigger';
|
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';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const triggers: Trigger<EntityDict, 'user', GeneralRuntimeContext<EntityDict>>[];
|
declare const triggers: Trigger<EntityDict, 'user', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default triggers;
|
export default triggers;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { EntityDict } from 'general-app-domain/EntityDict';
|
|
||||||
import { Trigger } from 'oak-domain/lib/types/Trigger';
|
import { Trigger } from 'oak-domain/lib/types/Trigger';
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
|
import { EntityDict } from '../general-app-domain/EntityDict';
|
||||||
declare const triggers: Trigger<EntityDict, 'userEntityGrant', GeneralRuntimeContext<EntityDict>>[];
|
declare const triggers: Trigger<EntityDict, 'userEntityGrant', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default triggers;
|
export default triggers;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { EntityDict } from 'general-app-domain/EntityDict';
|
|
||||||
import { Trigger } from 'oak-domain/lib/types/Trigger';
|
import { Trigger } from 'oak-domain/lib/types/Trigger';
|
||||||
|
import { EntityDict } from '../general-app-domain/EntityDict';
|
||||||
import { GeneralRuntimeContext } from '../RuntimeContext';
|
import { GeneralRuntimeContext } from '../RuntimeContext';
|
||||||
declare const triggers: Trigger<EntityDict, 'wechatQrCode', GeneralRuntimeContext<EntityDict>>[];
|
declare const triggers: Trigger<EntityDict, 'wechatQrCode', GeneralRuntimeContext<EntityDict>>[];
|
||||||
export default triggers;
|
export default triggers;
|
||||||
|
|
|
||||||
|
|
@ -72,9 +72,9 @@ var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
|
||||||
return to.concat(ar || Array.prototype.slice.call(from));
|
return to.concat(ar || Array.prototype.slice.call(from));
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
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 assert_1 = require("oak-domain/lib/utils/assert");
|
||||||
var oak_external_sdk_1 = require("oak-external-sdk");
|
var oak_external_sdk_1 = require("oak-external-sdk");
|
||||||
var uuid_1 = require("oak-domain/lib/utils/uuid");
|
|
||||||
var triggers = [
|
var triggers = [
|
||||||
{
|
{
|
||||||
name: '选择wechatQrCode时,动态生成需要的数据',
|
name: '选择wechatQrCode时,动态生成需要的数据',
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { EntityDict } from "general-app-domain";
|
|
||||||
import { Checker } from "oak-domain/lib/types";
|
import { Checker } from "oak-domain/lib/types";
|
||||||
import { GeneralRuntimeContext } from "../RuntimeContext";
|
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;
|
export declare function processCheckers<ED extends EntityDict, Cxt extends GeneralRuntimeContext<ED>>(checkers: Array<Checker<ED, keyof ED, Cxt>>): void;
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
import Dialog from './index.mp';
|
||||||
|
export default Dialog;
|
||||||
|
|
@ -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('不应该走到这里');
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
import Dialog from '../../miniprogram_npm/tdesign/dialog/index';
|
||||||
|
export default Dialog;
|
||||||
|
|
@ -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;
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
declare const getBrowserWidth: any;
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
export declare function getEnv(): Promise<any>;
|
|
||||||
|
|
@ -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;
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { OpSchema as ExtraFile } from 'general-app-domain/ExtraFile/Schema';
|
import { OpSchema as ExtraFile } from '../general-app-domain/ExtraFile/Schema';
|
||||||
import { SystemConfig } from 'general-app-domain/System/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 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 decomposeFileUrl(url: string): Pick<ExtraFile, 'bucket' | 'filename' | 'origin' | 'type' | 'extra1'>;
|
||||||
export declare function getFileURL(file: File): any;
|
export declare function getFileURL(file: File): any;
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
import Message from './index.mp';
|
||||||
|
export default Message;
|
||||||
|
|
@ -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('不应该走到这里');
|
||||||
|
|
@ -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
Loading…
Reference in New Issue