diff --git a/src/pages/bin/List.tsx b/src/pages/bin/List.tsx index 65b4483..7b3a947 100644 --- a/src/pages/bin/List.tsx +++ b/src/pages/bin/List.tsx @@ -58,14 +58,14 @@ export default class List extends TankComponent { } } - refresh = () => { + refresh() { // 清空暂存区 this.selectedMatters = []; // 刷新文件列表 this.refreshPager(); - }; + } - refreshPager = () => { + refreshPager() { //如果没有任何的排序,默认使用时间倒序和文件夹在顶部 if (!this.pager.getCurrentSortFilter()) { this.pager.setFilterValue("orderDeleteTime", SortDirection.DESC); @@ -76,9 +76,9 @@ export default class List extends TankComponent { this.pager.setFilterValue("deleted", true); this.pager.httpList(); - }; + } - checkMatter = (matter?: Matter) => { + checkMatter(matter?: Matter) { if (matter) { if (matter.check) { this.selectedMatters.push(matter); @@ -98,23 +98,23 @@ export default class List extends TankComponent { }); } this.updateUI(); - }; + } - checkAll = () => { + checkAll() { this.pager.data.forEach((i) => { i.check = true; }); this.checkMatter(); - }; + } - checkNone = () => { + checkNone() { this.pager.data.forEach((i) => { i.check = false; }); this.checkMatter(); - }; + } - deleteBatch = () => { + deleteBatch() { Modal.confirm({ title: Lang.t("actionCanNotRevertConfirm"), icon: , @@ -126,9 +126,9 @@ export default class List extends TankComponent { }); }, }); - }; + } - recoverBatch = () => { + recoverBatch() { Modal.confirm({ title: Lang.t("actionRecoveryConfirm"), icon: , @@ -140,9 +140,9 @@ export default class List extends TankComponent { }); }, }); - }; + } - searchFile = (value?: string) => { + searchFile(value?: string) { this.pager.resetFilter(); if (value) { this.pager.setFilterValue("orderCreateTime", SortDirection.DESC); @@ -153,19 +153,19 @@ export default class List extends TankComponent { } else { this.refresh(); } - }; + } - changeSearch = (e: any) => { + changeSearch(e: any) { if (!e.currentTarget.value) this.searchFile(); - }; + } - changePage = (page: number) => { + changePage(page: number) { this.pager.page = page - 1; // page的页数0基 this.pager.httpList(); this.updateUI(); - }; + } - previewImage = (matter: Matter) => { + previewImage(matter: Matter) { let imageArray: string[] = []; let startIndex = -1; this.pager.data.forEach((item) => { @@ -178,7 +178,7 @@ export default class List extends TankComponent { }); ImagePreviewer.showMultiPhoto(imageArray, startIndex); - }; + } render() { const { pager, selectedMatters } = this; @@ -190,7 +190,11 @@ export default class List extends TankComponent { {selectedMatters.length !== pager.data.length ? ( - @@ -200,7 +204,7 @@ export default class List extends TankComponent { @@ -238,7 +246,7 @@ export default class List extends TankComponent { className="mb10" placeholder={Lang.t("matter.searchFile")} onSearch={(value) => this.searchFile(value)} - onChange={this.changeSearch} + onChange={(e) => this.changeSearch(e)} enterButton /> @@ -251,10 +259,10 @@ export default class List extends TankComponent { recycleMode key={matter.uuid!} matter={matter} - onDeleteSuccess={this.refresh} - onRecoverySuccess={this.refresh} - onCheckMatter={this.checkMatter} - onPreviewImage={this.previewImage} + onDeleteSuccess={() => this.refresh()} + onRecoverySuccess={() => this.refresh()} + onCheckMatter={(m) => this.checkMatter(m)} + onPreviewImage={(m) => this.previewImage(m)} /> )) ) : ( @@ -263,7 +271,7 @@ export default class List extends TankComponent { this.changePage(page)} current={pager.page + 1} total={pager.totalItems} pageSize={pager.pageSize} diff --git a/src/pages/layout/widget/AboutModal.tsx b/src/pages/layout/widget/AboutModal.tsx index bd6d00f..3b33cb0 100644 --- a/src/pages/layout/widget/AboutModal.tsx +++ b/src/pages/layout/widget/AboutModal.tsx @@ -41,7 +41,7 @@ export default class AboutModal extends TankComponent { }) }; - changeLang = () => { + changeLang() { BottomLayout.changeLang(); this.updateUI(); }; @@ -56,7 +56,7 @@ export default class AboutModal extends TankComponent { -

+

this.changeLang()}> {Lang.getSingleton().lang === "zh" ? "English" : "中文"}

diff --git a/src/pages/preference/PreviewEngineEdit.tsx b/src/pages/preference/PreviewEngineEdit.tsx index 3f109d3..fb13b5a 100644 --- a/src/pages/preference/PreviewEngineEdit.tsx +++ b/src/pages/preference/PreviewEngineEdit.tsx @@ -34,14 +34,14 @@ export default class PreviewEngineEdit extends TankComponent { this.refresh(); } - refresh = () => { + refresh() { this.preference.httpFetch(() => { this.preference.detailLoading = false; this.updateUI(); }); }; - finish = (values: any) => { + finish(values: any) { this.preference.assign(values); this.preference.httpSavePreviewEngine(function () { MessageBoxUtil.success(Lang.t("operationSuccess")); @@ -65,7 +65,7 @@ export default class PreviewEngineEdit extends TankComponent { {...layout} name="preview-engine" ref={this.formRef} - onFinish={this.finish} + onFinish={e => this.finish(e)} onValuesChange={this.updateUI} > diff --git a/src/pages/preference/ScanEdit.tsx b/src/pages/preference/ScanEdit.tsx index 7280e2c..3226e91 100644 --- a/src/pages/preference/ScanEdit.tsx +++ b/src/pages/preference/ScanEdit.tsx @@ -65,7 +65,7 @@ export default class ScanEdit extends TankComponent { }); } - finish = (values: any) => { + finish(values: any) { if (values.scope === ScanScopeType.CUSTOM) { this.preference.scanConfig.assign({ ...values, @@ -82,22 +82,22 @@ export default class ScanEdit extends TankComponent { }); }; - changeEnableScan = (value: boolean) => { + changeEnableScan(value: boolean) { this.preference.scanConfig.enable = value; this.updateUI(); }; - changeCronType = (value: ScanCronType) => { + changeCronType(value: ScanCronType) { this.preference.scanConfig.cronType = value; this.updateUI(); }; - changeScopeType = (value: ScanScopeType) => { + changeScopeType(value: ScanScopeType) { this.preference.scanConfig.scope = value; this.updateUI(); }; - fetchUser = (value: any) => { + fetchUser(value: any) { this.pager.resetFilter(); this.pager.setFilterValue("orderCreateTime", SortDirection.DESC); this.pager.setFilterValue("username", value); @@ -121,7 +121,7 @@ export default class ScanEdit extends TankComponent { name="preview-engine" ref={this.formRef} initialValues={preference.scanConfig} - onFinish={this.finish} + onFinish={this.finish.bind(this)} onValuesChange={() => this.updateUI} > { valuePropName="checked" name="enable" > - + {preference.scanConfig.enable && ( <> @@ -137,7 +137,7 @@ export default class ScanEdit extends TankComponent { label={Lang.t("preference.scanCron")} name="cronType" > - {ScanCronTypeList.map((option) => ( {option.name} @@ -160,7 +160,7 @@ export default class ScanEdit extends TankComponent { )} - {ScanScopeTypeList.map((option) => ( {option.name} @@ -187,7 +187,7 @@ export default class ScanEdit extends TankComponent { pager.loading ? : null } filterOption={false} - onSearch={this.fetchUser} + onSearch={this.fetchUser.bind(this)} style={{ width: "100%" }} > {pager.data.map((user: User) => ( diff --git a/src/pages/preference/widget/PreviewConfigPanel.tsx b/src/pages/preference/widget/PreviewConfigPanel.tsx index f9bc0a2..e4052d2 100644 --- a/src/pages/preference/widget/PreviewConfigPanel.tsx +++ b/src/pages/preference/widget/PreviewConfigPanel.tsx @@ -20,7 +20,7 @@ export default class PreviewConfigPanel extends TankComponent { this.state = {}; } - addEngine = () => { + addEngine() { let previewConfig: PreviewConfig = this.props.previewConfig; let engine: PreviewEngine = new PreviewEngine(); @@ -30,7 +30,7 @@ export default class PreviewConfigPanel extends TankComponent { this.updateUI(); }; - delEngineCell = (index: number) => { + delEngineCell(index: number) { this.props.previewConfig.previewEngines.splice(index, 1); this.updateUI(); }; @@ -59,7 +59,7 @@ export default class PreviewConfigPanel extends TankComponent { type="dashed" block={true} icon={} - onClick={this.addEngine.bind(this)} + onClick={() => this.addEngine()} > {Lang.t("preference.newEngine")} diff --git a/src/pages/share/Detail.tsx b/src/pages/share/Detail.tsx index f8fca60..258221c 100644 --- a/src/pages/share/Detail.tsx +++ b/src/pages/share/Detail.tsx @@ -65,7 +65,7 @@ export default class Detail extends TankComponent { } } - refresh = () => { + refresh() { const puuid = BrowserUtil.getQueryByName("puuid") || Matter.MATTER_ROOT; if (puuid === Matter.MATTER_ROOT) { this.share.rootUuid = Matter.MATTER_ROOT @@ -88,7 +88,7 @@ export default class Detail extends TankComponent { this.refreshMatterPager(); }; - refreshMatterPager = () => { + refreshMatterPager() { //只有当鉴权通过,并且不是分享根目录时需要才去进行page请求,根目录下matters已经通过browse接口拿到了 const puuid = BrowserUtil.getQueryByName("puuid"); if (!this.needShareCode && puuid && puuid !== Matter.MATTER_ROOT) { @@ -109,17 +109,17 @@ export default class Detail extends TankComponent { } }; - getFiles = (value: string) => { + getFiles(value: string) { this.share.code = value; this.refresh(); }; - downloadZip = () => { + downloadZip() { const puuid = BrowserUtil.getQueryByName("puuid") || Matter.MATTER_ROOT; this.share.downloadZip(puuid); }; - cancelShare = () => { + cancelShare() { Modal.confirm({ title: Lang.t("share.cancelPrompt"), icon: , @@ -132,7 +132,7 @@ export default class Detail extends TankComponent { }); }; - previewImage = (matter: Matter) => { + previewImage(matter: Matter) { let imageArray: string[] = []; let startIndex = -1; const {share} = this; @@ -148,7 +148,7 @@ export default class Detail extends TankComponent { ImagePreviewer.showMultiPhoto(imageArray, startIndex); }; - goToDirectory = (matterUuid?: string) => { + goToDirectory(matterUuid?: string) { const paramId = this.props.match.params.uuid; if (matterUuid) { @@ -171,7 +171,7 @@ export default class Detail extends TankComponent { } }; - refreshBreadcrumbs = () => { + refreshBreadcrumbs() { let that = this; //清空 @@ -214,7 +214,7 @@ export default class Detail extends TankComponent { placeholder={Lang.t("share.enterCode")} enterButton={Lang.t("share.getFiles")} size="large" - onSearch={this.getFiles} + onSearch={this.getFiles.bind(this)} /> @@ -236,13 +236,13 @@ export default class Detail extends TankComponent {

- {user.uuid && user.uuid === share.userUuid ? ( <> - @@ -288,8 +288,8 @@ export default class Detail extends TankComponent { key={matter.uuid!} matter={matter} share={share} - onGoToDirectory={this.goToDirectory} - onPreviewImage={this.previewImage} + onGoToDirectory={this.goToDirectory.bind(this)} + onPreviewImage={this.previewImage.bind(this)} /> )) ) : ( diff --git a/src/pages/share/List.tsx b/src/pages/share/List.tsx index a7ed1e6..318e61f 100644 --- a/src/pages/share/List.tsx +++ b/src/pages/share/List.tsx @@ -28,11 +28,11 @@ export default class List extends TankComponent { this.refresh(); } - refresh = () => { + refresh() { this.pager.httpList(); }; - changePage = (page: number) => { + changePage(page: number) { this.pager.page = page - 1; // page的页数0基 this.pager.httpList(); this.updateUI(); @@ -46,12 +46,12 @@ export default class List extends TankComponent { {pager.data.map((share) => ( - + this.refresh()}/> ))} { super(props); } - showShare = () => { + showShare() { ShareDialogModal.open(this.props.share); }; - delShare = () => { + delShare() { Modal.confirm({ title: Lang.t("actionCanNotRevertConfirm"), icon: , @@ -49,7 +49,7 @@ export default class ShareBar extends TankComponent { }); }; - toggleHandles = () => { + toggleHandles() { this.showMore = !this.showMore; this.updateUI(); }; diff --git a/src/pages/share/widget/ShareDialogModal.tsx b/src/pages/share/widget/ShareDialogModal.tsx index 155e4e3..93e173e 100644 --- a/src/pages/share/widget/ShareDialogModal.tsx +++ b/src/pages/share/widget/ShareDialogModal.tsx @@ -22,13 +22,13 @@ export default class ShareDialogModal extends TankComponent { super(props); } - clipboard = (text: string) => { + clipboard(text: string) { ClipboardUtil.copy(text, () => { MessageBoxUtil.success(Lang.t("copySuccess")); }) }; - copyAll = () => { + copyAll() { const { share } = this.props; const text = `${Lang.t("share.link")}:${share.getLink()} ${Lang.t("share.code")}:${share.code}`; this.clipboard(text); @@ -97,7 +97,7 @@ export default class ShareDialogModal extends TankComponent {
- +
); diff --git a/src/pages/share/widget/ShareMatterPanel.tsx b/src/pages/share/widget/ShareMatterPanel.tsx index 1d6daa5..fa26f06 100644 --- a/src/pages/share/widget/ShareMatterPanel.tsx +++ b/src/pages/share/widget/ShareMatterPanel.tsx @@ -33,7 +33,7 @@ export default class ShareMatterPanel extends TankComponent { super(props); } - clickRow = () => { + clickRow() { const { matter, share, onGoToDirectory, onPreviewImage } = this.props; if (matter.dir) { @@ -48,7 +48,7 @@ export default class ShareMatterPanel extends TankComponent { } }; - getIcon = () => { + getIcon() { const { matter, share } = this.props; if (matter.isImage()) { return ImageUtil.handleImageUrl(matter.getSharePreviewUrl(share.uuid!, share.code!, share.rootUuid), false, 100, 100) @@ -57,12 +57,12 @@ export default class ShareMatterPanel extends TankComponent { } }; - download = () => { + download() { const { matter, share } = this.props; matter.download(matter.getShareDownloadUrl(share.uuid!, share.code!, share.rootUuid)) }; - toggleHandles = () => { + toggleHandles() { this.showMore = !this.showMore; this.updateUI(); }; diff --git a/src/pages/user/MobileList.tsx b/src/pages/user/MobileList.tsx index 4eac2fe..38b145d 100644 --- a/src/pages/user/MobileList.tsx +++ b/src/pages/user/MobileList.tsx @@ -32,12 +32,12 @@ export default class MobileList extends TankComponent { this.refresh(); } - search = () => { + search() { this.pager.page = 0; this.refresh(); }; - refresh = () => { + refresh() { //如果没有任何的排序,默认使用时间倒序 if (!this.pager.getCurrentSortFilter()) { this.pager.setFilterValue("orderCreateTime", SortDirection.DESC); @@ -45,14 +45,14 @@ export default class MobileList extends TankComponent { this.pager.httpList(); }; - toggleStatus = (user: User) => { + toggleStatus(user: User) { user.httpToggleStatus(() => { MessageBoxUtil.success(Lang.t("operationSuccess")); this.updateUI(); }); }; - delete = (user: User) => { + delete(user: User) { Modal.confirm({ title: Lang.t("user.deleteHint", user.username), icon: , @@ -65,11 +65,11 @@ export default class MobileList extends TankComponent { }); }; - transfiguration = (user: User) => { + transfiguration(user: User) { TransfigurationModal.open(user); }; - searchFile = (value?: string) => { + searchFile(value?: string) { this.pager.resetFilter(); if (value) { this.pager.setFilterValue("orderCreateTime", SortDirection.DESC); @@ -80,11 +80,11 @@ export default class MobileList extends TankComponent { } }; - changeSearch = (e: any) => { + changeSearch(e: any) { if (!e.currentTarget.value) this.searchFile(); }; - changePage = (page: number) => { + changePage(page: number) { this.pager.page = page - 1; // page的页数0基 this.pager.httpList(); this.updateUI(); @@ -108,7 +108,7 @@ export default class MobileList extends TankComponent { className="mb10" placeholder={Lang.t("matter.searchFile")} onSearch={(value) => this.searchFile(value)} - onChange={this.changeSearch} + onChange={this.changeSearch.bind(this)} enterButton /> @@ -119,15 +119,15 @@ export default class MobileList extends TankComponent { key={user.uuid!} user={user} isCurrentUser={currentUser.uuid === user.uuid} - onToggleStatus={this.toggleStatus} - onDelete={this.delete} - onTransfiguration={this.transfiguration} + onToggleStatus={this.toggleStatus.bind(this)} + onDelete={this.delete.bind(this)} + onTransfiguration={this.transfiguration.bind(this)} /> ))} { this.state = {}; } - clickRow = () => { + clickRow() { Sun.navigateTo(`/user/detail/${this.props.user.uuid}`); }; - toggleHandles = () => { + toggleHandles() { this.showMore = !this.showMore; this.updateUI(); }; @@ -59,7 +59,7 @@ export default class MobileUserPanel extends TankComponent { return (
-
+
this.clickRow()}>

{user.username}