删除废文件
This commit is contained in:
parent
033ad9bd1e
commit
198296713b
|
|
@ -1,9 +0,0 @@
|
||||||
{
|
|
||||||
"navigationBarTitleText": "修改权限",
|
|
||||||
"usingComponents": {
|
|
||||||
"t-checkbox": "../../../miniprogram_npm/tdesign/checkbox/checkbox",
|
|
||||||
"t-icon": "../../../miniprogram_npm/tdesign/icon/icon",
|
|
||||||
"t-tag": "../../../miniprogram_npm/tdesign/tag/tag",
|
|
||||||
"t-button": "../../../miniprogram_npm/tdesign/button/button"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,52 +0,0 @@
|
||||||
/** index.wxss **/
|
|
||||||
@import "../../../config/styles/_base.less";
|
|
||||||
@import "../../../config/styles/_mixins.less";
|
|
||||||
|
|
||||||
.card-view {
|
|
||||||
margin: @spacer;
|
|
||||||
margin-bottom: 0rpx;
|
|
||||||
padding: @spacer;
|
|
||||||
border-radius: 4rpx;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
box-shadow: 0 4rpx 20rpx 0 rgba(212, 217, 223, 0.5);
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
.row {
|
|
||||||
margin-left: @spacer;
|
|
||||||
display: flex;
|
|
||||||
flex: 1;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.col {
|
|
||||||
display: flex;
|
|
||||||
flex: 1;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nickname {
|
|
||||||
margin-bottom: 8rpx;
|
|
||||||
font-size: @font-size-base;
|
|
||||||
}
|
|
||||||
.mobile {
|
|
||||||
font-size: @font-size-base;
|
|
||||||
color: @text-level-3-color;
|
|
||||||
}
|
|
||||||
.avatar {
|
|
||||||
height: 140rpx;
|
|
||||||
width: 140rpx;
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
|
||||||
.img-view {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
height: 140rpx;
|
|
||||||
width: 140rpx;
|
|
||||||
border-radius: 50%;
|
|
||||||
background-color: @bg-color-fade;
|
|
||||||
}
|
|
||||||
.t-class {
|
|
||||||
padding: 0rpx;
|
|
||||||
}
|
|
||||||
|
|
@ -1,58 +0,0 @@
|
||||||
import { firstLetterUpperCase } from "oak-domain/lib/utils/string";
|
|
||||||
import { composeFileUrl } from "../../../../src/utils/extraFile";
|
|
||||||
|
|
||||||
export default OakComponent(
|
|
||||||
{
|
|
||||||
path: 'user:relation',
|
|
||||||
entity: 'user',
|
|
||||||
isList: true,
|
|
||||||
formData: async ({ data: user }) => {
|
|
||||||
const {
|
|
||||||
id,
|
|
||||||
nickname,
|
|
||||||
userState,
|
|
||||||
name,
|
|
||||||
mobile$user,
|
|
||||||
extraFile$entity,
|
|
||||||
} = user || {};
|
|
||||||
const mobile = mobile$user && mobile$user[0]?.mobile;
|
|
||||||
const avatar =
|
|
||||||
extraFile$entity &&
|
|
||||||
extraFile$entity[0] &&
|
|
||||||
composeFileUrl(extraFile$entity[0]);
|
|
||||||
return {
|
|
||||||
id,
|
|
||||||
nickname,
|
|
||||||
name,
|
|
||||||
mobile,
|
|
||||||
avatar,
|
|
||||||
userState,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
properties: {
|
|
||||||
oakFullpath: String,
|
|
||||||
oakParent: String,
|
|
||||||
oakPath: String,
|
|
||||||
oakId: String,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
checked: false,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
onClick(e: any) {
|
|
||||||
const { checked } = this.data;
|
|
||||||
const { id } = e.currentTarget.dataset;
|
|
||||||
this.setState({
|
|
||||||
checked: !checked,
|
|
||||||
})
|
|
||||||
this.triggerEvent('myClick', e, { id });
|
|
||||||
},
|
|
||||||
handleChange() {
|
|
||||||
const { checked } = this.data;
|
|
||||||
this.setState({
|
|
||||||
checked: !checked,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
import React, { Component } from 'react';
|
|
||||||
|
|
||||||
export default function render() {
|
|
||||||
const { rows } = this.state;
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div>
|
|
||||||
待添加
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
<view class="card-view" data-id="{{id}}">
|
|
||||||
<block wx:if="{{avatar}}">
|
|
||||||
<image class="avatar" src="{{avatar}}" mode="aspectFit" />
|
|
||||||
</block>
|
|
||||||
<block wx:else>
|
|
||||||
<view class="img-view">
|
|
||||||
<t-icon name="icon" size="xl" />
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
<view class="row">
|
|
||||||
<view class="col">
|
|
||||||
<text class="nickname">{{nickname || '未设置'}}</text>
|
|
||||||
<text class="mobile">姓名: {{name || '未设置'}}</text>
|
|
||||||
<text class="mobile">手机: {{mobile || '未设置'}}</text>
|
|
||||||
</view>
|
|
||||||
<t-tag theme="primary" shape="round" size="large" bind:tap="onAdd">
|
|
||||||
<t-icon name="add" size="16px" slot="icon" />
|
|
||||||
添加
|
|
||||||
</t-tag>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
@ -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']),
|
|
||||||
});
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
);
|
|
||||||
Loading…
Reference in New Issue