|
@@ -8,13 +8,38 @@ import {
|
|
Upload,
|
|
Upload,
|
|
Button,
|
|
Button,
|
|
Divider,
|
|
Divider,
|
|
|
|
+ Steps,
|
|
} from 'antd';
|
|
} from 'antd';
|
|
import ModuleTitle from '../../../components/ModuleTitle/moduleTitle';
|
|
import ModuleTitle from '../../../components/ModuleTitle/moduleTitle';
|
|
import { CloudUploadOutlined } from '@ant-design/icons';
|
|
import { CloudUploadOutlined } from '@ant-design/icons';
|
|
|
|
+import moment from 'moment';
|
|
|
|
|
|
const ContractModal = (props) => {
|
|
const ContractModal = (props) => {
|
|
- const { title, visible, handleOk, handleCancel } = props;
|
|
|
|
|
|
+ const Type = {
|
|
|
|
+ add: 0, //新增
|
|
|
|
+ detail: 1, //详情
|
|
|
|
+ cancel: 2, //作废
|
|
|
|
+ };
|
|
|
|
+ const FORMAT = 'YYYY-MM-DD';
|
|
|
|
+ const { title, type, visible, handleOk, handleCancel } = props;
|
|
const [form] = Form.useForm();
|
|
const [form] = Form.useForm();
|
|
|
|
+ const data = {
|
|
|
|
+ company_name: 'hdhdhdh',
|
|
|
|
+ name: 'kkkk',
|
|
|
|
+ effect_on: moment('2020-02-02'),
|
|
|
|
+ party_a: 'aaaaa',
|
|
|
|
+ party_b: 'bbbbbb',
|
|
|
|
+ party_c: 'ccccc',
|
|
|
|
+ created_dep: 'fffff',
|
|
|
|
+ dep_id: '1111',
|
|
|
|
+ code: '132456',
|
|
|
|
+ amount: '1111111111777',
|
|
|
|
+ project_code: '444444',
|
|
|
|
+ deal_by: 'hhhhh',
|
|
|
|
+ perform: 'dnjfndjfnjdnfjd',
|
|
|
|
+ created_by: '77777',
|
|
|
|
+ created_on: moment().format(FORMAT),
|
|
|
|
+ };
|
|
|
|
|
|
const UploadProps = {
|
|
const UploadProps = {
|
|
action: 'https://www.mocky.io/v2/5cc8019d300000980a055e76',
|
|
action: 'https://www.mocky.io/v2/5cc8019d300000980a055e76',
|
|
@@ -48,6 +73,17 @@ const ContractModal = (props) => {
|
|
],
|
|
],
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ const handleSubmit = () => {
|
|
|
|
+ form.validateFields().then((values) => {
|
|
|
|
+ console.log(values);
|
|
|
|
+ let timeObj = {
|
|
|
|
+ effect_on: moment(values.effect_on).format(FORMAT),
|
|
|
|
+ created_on: values.created_on || moment().format(FORMAT),
|
|
|
|
+ };
|
|
|
|
+ handleOk({ ...values, ...timeObj });
|
|
|
|
+ });
|
|
|
|
+ };
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<Modal
|
|
<Modal
|
|
width={'85%'}
|
|
width={'85%'}
|
|
@@ -55,16 +91,21 @@ const ContractModal = (props) => {
|
|
open={visible}
|
|
open={visible}
|
|
okText="提交"
|
|
okText="提交"
|
|
cancelText="返回"
|
|
cancelText="返回"
|
|
- onOk={handleOk}
|
|
|
|
|
|
+ onOk={handleSubmit}
|
|
onCancel={handleCancel}
|
|
onCancel={handleCancel}
|
|
>
|
|
>
|
|
<Divider />
|
|
<Divider />
|
|
<ModuleTitle title="合同信息" />
|
|
<ModuleTitle title="合同信息" />
|
|
- <Form labelCol={{ span: 7 }} wrapperCol={{ span: 17 }}>
|
|
|
|
|
|
+ <Form
|
|
|
|
+ form={form}
|
|
|
|
+ initialValues={data}
|
|
|
|
+ labelCol={{ span: 7 }}
|
|
|
|
+ wrapperCol={{ span: 17 }}
|
|
|
|
+ >
|
|
<Row>
|
|
<Row>
|
|
<Col span={10} offset={1}>
|
|
<Col span={10} offset={1}>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="company_name"
|
|
label="所属公司:"
|
|
label="所属公司:"
|
|
tooltip="所属公司"
|
|
tooltip="所属公司"
|
|
rules={[
|
|
rules={[
|
|
@@ -77,7 +118,7 @@ const ContractModal = (props) => {
|
|
<Input />
|
|
<Input />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="name"
|
|
label="合同名称:"
|
|
label="合同名称:"
|
|
tooltip="合同名称"
|
|
tooltip="合同名称"
|
|
rules={[
|
|
rules={[
|
|
@@ -90,7 +131,7 @@ const ContractModal = (props) => {
|
|
<Input />
|
|
<Input />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="effect_on"
|
|
label="合同生效日期:"
|
|
label="合同生效日期:"
|
|
rules={[
|
|
rules={[
|
|
{
|
|
{
|
|
@@ -102,7 +143,7 @@ const ContractModal = (props) => {
|
|
<DatePicker />
|
|
<DatePicker />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="party_a"
|
|
label="甲方:"
|
|
label="甲方:"
|
|
rules={[
|
|
rules={[
|
|
{
|
|
{
|
|
@@ -111,10 +152,10 @@ const ContractModal = (props) => {
|
|
},
|
|
},
|
|
]}
|
|
]}
|
|
>
|
|
>
|
|
- <DatePicker />
|
|
|
|
|
|
+ <Input />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="party_c"
|
|
label="丙方(及其他):"
|
|
label="丙方(及其他):"
|
|
rules={[
|
|
rules={[
|
|
{
|
|
{
|
|
@@ -123,10 +164,10 @@ const ContractModal = (props) => {
|
|
},
|
|
},
|
|
]}
|
|
]}
|
|
>
|
|
>
|
|
- <DatePicker />
|
|
|
|
|
|
+ <Input />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="created_dep"
|
|
label="签约承办部门:"
|
|
label="签约承办部门:"
|
|
rules={[
|
|
rules={[
|
|
{
|
|
{
|
|
@@ -135,12 +176,12 @@ const ContractModal = (props) => {
|
|
},
|
|
},
|
|
]}
|
|
]}
|
|
>
|
|
>
|
|
- <DatePicker />
|
|
|
|
|
|
+ <Input />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
</Col>
|
|
</Col>
|
|
<Col span={10}>
|
|
<Col span={10}>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="dep_id"
|
|
label="所属部门:"
|
|
label="所属部门:"
|
|
rules={[
|
|
rules={[
|
|
{
|
|
{
|
|
@@ -151,7 +192,7 @@ const ContractModal = (props) => {
|
|
>
|
|
>
|
|
<Input />
|
|
<Input />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
- <Form.Item name="email" label="合同编号:">
|
|
|
|
|
|
+ <Form.Item name="code" label="合同编号:">
|
|
<Input disabled />
|
|
<Input disabled />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
|
|
|
|
@@ -160,7 +201,7 @@ const ContractModal = (props) => {
|
|
<Col span={12}>
|
|
<Col span={12}>
|
|
<Form.Item
|
|
<Form.Item
|
|
style={{ marginBottom: 0 }}
|
|
style={{ marginBottom: 0 }}
|
|
- name="email"
|
|
|
|
|
|
+ name="amount"
|
|
rules={[
|
|
rules={[
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
@@ -172,16 +213,16 @@ const ContractModal = (props) => {
|
|
</Form.Item>
|
|
</Form.Item>
|
|
</Col>
|
|
</Col>
|
|
<Col span={12}>
|
|
<Col span={12}>
|
|
- <div>万元</div>
|
|
|
|
|
|
+ <div style={{ lineHeight: '32px' }}>万元</div>
|
|
</Col>
|
|
</Col>
|
|
</Row>
|
|
</Row>
|
|
</Form.Item>
|
|
</Form.Item>
|
|
|
|
|
|
- <Form.Item name="email" label="项目编号:">
|
|
|
|
|
|
+ <Form.Item name="project_code" label="项目编号:">
|
|
<Input disabled />
|
|
<Input disabled />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="party_b"
|
|
label="乙方:"
|
|
label="乙方:"
|
|
rules={[
|
|
rules={[
|
|
{
|
|
{
|
|
@@ -193,7 +234,7 @@ const ContractModal = (props) => {
|
|
<Input />
|
|
<Input />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Form.Item
|
|
<Form.Item
|
|
- name="email"
|
|
|
|
|
|
+ name="deal_by"
|
|
label="经办人:"
|
|
label="经办人:"
|
|
rules={[
|
|
rules={[
|
|
{
|
|
{
|
|
@@ -206,26 +247,68 @@ const ContractModal = (props) => {
|
|
</Form.Item>
|
|
</Form.Item>
|
|
</Col>
|
|
</Col>
|
|
</Row>
|
|
</Row>
|
|
- <Form.Item name="email" label="合同履行情况:" labelCol={{ span: 4 }}>
|
|
|
|
|
|
+ <Form.Item name="perform" label="合同履行情况:" labelCol={{ span: 4 }}>
|
|
<Input.TextArea />
|
|
<Input.TextArea />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
- <Form.Item name="email" label="合同上传:" labelCol={{ span: 4 }}>
|
|
|
|
|
|
+ <Form.Item label="合同上传:" labelCol={{ span: 4 }}>
|
|
<Upload {...UploadProps}>
|
|
<Upload {...UploadProps}>
|
|
<Button icon={<CloudUploadOutlined />}>Upload</Button>
|
|
<Button icon={<CloudUploadOutlined />}>Upload</Button>
|
|
</Upload>
|
|
</Upload>
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Row>
|
|
<Row>
|
|
<Col span={10} offset={1}>
|
|
<Col span={10} offset={1}>
|
|
- <Form.Item name="email" label="创建人:">
|
|
|
|
|
|
+ <Form.Item name="created_by" label="创建人:">
|
|
<Input disabled />
|
|
<Input disabled />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
</Col>
|
|
</Col>
|
|
<Col span={10}>
|
|
<Col span={10}>
|
|
- <Form.Item name="email" label="创建时间:">
|
|
|
|
|
|
+ <Form.Item name="created_on" label="创建时间:">
|
|
<Input disabled />
|
|
<Input disabled />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
</Col>
|
|
</Col>
|
|
</Row>
|
|
</Row>
|
|
|
|
+ {type == Type.detail && (
|
|
|
|
+ <>
|
|
|
|
+ <ModuleTitle title="归档流程" />
|
|
|
|
+ <Steps
|
|
|
|
+ current={1}
|
|
|
|
+ items={[
|
|
|
|
+ {
|
|
|
|
+ title: 'Finished',
|
|
|
|
+ description,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: 'In Progress',
|
|
|
|
+ description,
|
|
|
|
+ subTitle: 'Left 00:00:08',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: 'Waiting',
|
|
|
|
+ description,
|
|
|
|
+ },
|
|
|
|
+ ]}
|
|
|
|
+ />
|
|
|
|
+ </>
|
|
|
|
+ )}
|
|
|
|
+ {type == Type.cancel && (
|
|
|
|
+ <>
|
|
|
|
+ <ModuleTitle title="作废信息" />
|
|
|
|
+ <Form.Item
|
|
|
|
+ name="cancel_desc"
|
|
|
|
+ label="作废原因:"
|
|
|
|
+ labelCol={{ span: 4 }}
|
|
|
|
+ >
|
|
|
|
+ <Input />
|
|
|
|
+ </Form.Item>
|
|
|
|
+ <Form.Item
|
|
|
|
+ name="cancel_on"
|
|
|
|
+ label="创建时间:"
|
|
|
|
+ labelCol={{ span: 4 }}
|
|
|
|
+ >
|
|
|
|
+ <Input defaultValue={moment(new Date()).format('YYYY-MM-DD')} />
|
|
|
|
+ </Form.Item>
|
|
|
|
+ </>
|
|
|
|
+ )}
|
|
</Form>
|
|
</Form>
|
|
<Divider />
|
|
<Divider />
|
|
</Modal>
|
|
</Modal>
|