diff --git a/pc4mobx/organization/apis/resource.js b/pc4mobx/organization/apis/resource.js
index d7d1e33..f4c16ee 100644
--- a/pc4mobx/organization/apis/resource.js
+++ b/pc4mobx/organization/apis/resource.js
@@ -54,3 +54,64 @@ export const exportResource = (ids) => {
window.URL.revokeObjectURL(url);
}))
}
+
+
+export const saveSearchTemplate = (params) => {
+ return fetch('/api/bs/hrmorganization/hrmresource/saveSearchTemplate', {
+ method: 'POST',
+ mode: 'cors',
+ headers: {
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify(params)
+ })
+}
+
+export const saveCustomTemplate = (params) => {
+ return fetch('/api/bs/hrmorganization/hrmresource/saveCustomTemplate', {
+ method: 'POST',
+ mode: 'cors',
+ headers: {
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify(params)
+ })
+}
+
+
+export const deleteSearchTemplate = (params) => {
+ return fetch('/api/bs/hrmorganization/hrmresource/deleteSearchTemplate', {
+ method: 'POST',
+ mode: 'cors',
+ headers: {
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify(params)
+ })
+}
+
+export const getSearchTemplate = (params) => {
+ return WeaTools.callApi(`/api/bs/hrmorganization/hrmresource/getSearchTemplate`, 'GET',params);
+}
+
+export const getTemplateSelectKeys = (params) => {
+ return WeaTools.callApi(`/api/bs/hrmorganization/hrmresource/getTemplateSelectKeys`, 'GET',params);
+}
+
+export const updateCustomTemplate = (params) => {
+ return WeaTools.callApi(`/api/bs/hrmorganization/hrmresource/updateCustomTemplate`, 'POST',params);
+}
+
+export const saveColumnsCustomTemplate = (params) => {
+ return WeaTools.callApi(`/api/bs/hrmorganization/hrmresource/saveColumnsCustomTemplate`, 'POST',params);
+}
+
+export const getEditTable = () => {
+ return WeaTools.callApi('/api/bs/hrmorganization/hrmresource/getCustomTemplate', 'GET');
+}
+
+export const getCustomTransferData = (id) => {
+ return WeaTools.callApi(`/api/bs/hrmorganization/hrmresource/getCustomTransferData?templateId=${id}`, 'GET');
+}
+
+
diff --git a/pc4mobx/organization/components/NewWeaTableEditDialog.js b/pc4mobx/organization/components/NewWeaTableEditDialog.js
new file mode 100644
index 0000000..730ffec
--- /dev/null
+++ b/pc4mobx/organization/components/NewWeaTableEditDialog.js
@@ -0,0 +1,60 @@
+import {
+ observer
+} from 'mobx-react';
+import {
+ WeaDialog,
+ WeaTableEdit
+} from 'ecCom';
+import {
+ Spin,
+ Button, Modal
+} from 'antd'
+
+import * as mobx from "mobx";
+const toJS = mobx.toJS;
+
+@observer
+export default class NewWeaTableEditDialog extends React.Component {
+ constructor(props) {
+ super(props);
+ }
+
+ onRowSelect = (sRowKeys, rows, dataIndex, selectedDatas) => {
+ const { store } = this.props;
+ if (dataIndex === undefined || selectedDatas === undefined) {
+ return;
+ }
+ store.setEnableRows(selectedDatas.isused);
+ };
+
+ render() {
+ const {
+ store,
+ } = this.props, {
+ temlateManageDialog,
+ relatedData
+ } = store;
+ const { datas, columns, loading,selectedData } = relatedData;
+
+ return (
+