From e1cc281cff88caf1af43d923863dfec883648a48 Mon Sep 17 00:00:00 2001
From: liyongshun <971387674@qq.com>
Date: Tue, 17 May 2022 18:32:09 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=86=E9=83=A8=E7=BC=96=E5=8F=B7=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE=E7=9A=84=E9=A1=B5=E9=9D=A2=E5=AE=8C=E6=88=9050%?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/numberComposition.js | 212 ++++++++++++++++++
.../components/startReservedNumberSet.js | 31 +++
.../components/branchNumSetting/index.js | 94 ++++++++
.../components/branchNumSetting/index.less | 26 +++
pc4mobx/organization/index.js | 2 +
pc4mobx/organization/public/i18n.js | 1 +
6 files changed, 366 insertions(+)
create mode 100644 pc4mobx/organization/components/branchNumSetting/components/numberComposition.js
create mode 100644 pc4mobx/organization/components/branchNumSetting/components/startReservedNumberSet.js
create mode 100644 pc4mobx/organization/components/branchNumSetting/index.js
create mode 100644 pc4mobx/organization/components/branchNumSetting/index.less
diff --git a/pc4mobx/organization/components/branchNumSetting/components/numberComposition.js b/pc4mobx/organization/components/branchNumSetting/components/numberComposition.js
new file mode 100644
index 0000000..42f5943
--- /dev/null
+++ b/pc4mobx/organization/components/branchNumSetting/components/numberComposition.js
@@ -0,0 +1,212 @@
+/*
+ * Author: 黎永顺
+ * Description:
+ * Date: 2022-05-17 16:02:56
+ * LastEditTime: 2022-05-17 18:30:57
+ */
+import React, { Component, Fragment } from "react";
+import { Button } from "antd";
+import {
+ WeaTableEdit,
+ WeaDialog,
+ WeaMoreButton,
+ WeaFormItem,
+ WeaSelect,
+} from "ecCom";
+import { i18n } from "../../../public/i18n";
+import _ from "lodash";
+
+const columns = [
+ {
+ title: "",
+ dataIndex: "numFieldName",
+ key: "numFieldName",
+ colSpan: 1,
+ com: [{ label: "", type: "TEXT" }],
+ width: "20%",
+ },
+ {
+ title: "",
+ dataIndex: "value",
+ useRecord: true,
+ key: "value",
+ com: [{ label: "", type: "INPUT", viewAttr: 2, key: "value" }],
+ colSpan: 1,
+ width: "70%",
+ },
+];
+const dataSource = [
+ // {
+ // com: {
+ // value: [{ key: "value", label: "", type: "TEXT" }],
+ // },
+ // value: "",
+ // numFieldName: "字符串",
+ // numField: "string",
+ // },
+ {
+ value: "",
+ numFieldName: "字符串",
+ numField: "string",
+ },
+ { value: "3", numFieldName: "流水号位数", numField: "number" },
+];
+
+const options = [
+ {
+ key: "string",
+ showname: "字符串",
+ },
+ {
+ key: "year",
+ showname: "当前年份",
+ },
+ {
+ key: "month",
+ showname: "当前月份",
+ },
+ {
+ key: "day",
+ showname: "当前日期",
+ },
+];
+class NumberComposition extends Component {
+ constructor() {
+ super();
+ this.state = {
+ visible: false,
+ numField: "string",
+ numFieldName: "字符串",
+ dataSource,
+ };
+ }
+
+ getRowSelection = (rowSelection) => {
+ const sel = { ...rowSelection };
+ sel.getCheckboxProps = (record) => {
+ return { disabled: record.numField === "number" };
+ };
+ return sel;
+ };
+
+ handleAddTable = () => {
+ this.setState({
+ visible: true,
+ });
+ };
+ handleSave = () => {
+ const { numField, numFieldName, dataSource } = this.state;
+
+ const objWrite = {
+ value: "",
+ numFieldName,
+ numField,
+ };
+ const objView = {
+ com: {
+ value: [{ key: numField, label: "", type: "TEXT" }],
+ },
+ [numField]: "",
+ numFieldName,
+ numField,
+ };
+ this.setState({
+ visible: false,
+ numField: "string",
+ numFieldName: "字符串",
+ dataSource:
+ numField === "year" || numField === "month" || numField === "day"
+ ? [...dataSource, objView]
+ : [...dataSource, objWrite],
+ });
+ };
+ handleDeleteTable = (keys, datas) => {
+ console.log("handleDeleteTable", keys, datas);
+ };
+
+ render() {
+ const { visible, numField, dataSource } = this.state;
+ const buttons = [
+ ,
+
开启后,可根据设置的分部编号规则自动生成分部编号,涉及场景如下:
+1.手动新建和手动编辑分部时可选择重新生成编号和选择预留分部编号;
+2.组织结构导入-添加新分部且分部编号列为空时,会自动生成分部编号;
+3.导入人员-添加时,新创建的分部可自动生成分部编号;
+【注意】开启前请先确认分部编号字段已启用!
+