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