123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062 |
- import React from 'react';
- import { Radio, Icon, Button, AutoComplete,Cascader,Input, Select, Spin, Popconfirm, Table, Switch, message, DatePicker, Upload, Form ,Modal,Tabs} from 'antd';
- import ajax from 'jquery/src/ajax/xhr.js';
- import $ from 'jquery/src/ajax';
- import moment from 'moment';
- import TechAchievementDesc from '@/manageCenter/achievement/crmAchievement.jsx';
- import { citySelect, provinceList ,areaSelect} from '@/NewDicProvinceList';
- import { socialAttribute, industry, auditStatusL, lvl, currentMember ,slcRedit,dataGrade,cityArr,patentTypeList} from '@/dataDic.js';
- import {
- getSocialAttribute,
- beforeUploadFile,
- splitUrl,
- getSlcRedit,
- getDataGrade,
- getAchievementCategory,
- getTechAuditStatus,
- getboutique,
- getPatentType,
- getcityArr,
- getPatentTypeva,
- ShowModal
- } from "@/tools.js";
- import './customer.less';
- import ShowModalDiv from "@/showModal.jsx";
- const Option = AutoComplete.Option;
- //图片组件
- const PicturesWall = React.createClass({
- getInitialState() {
- return {
- previewVisible: false,
- previewImage: '',
- fileList: this.props.pictureUrl,
- }
- },
- getDefaultProps(){
- return{
- changeClick:this.modifyChange
- }
- },
- handleCancel() {
- this.setState({ previewVisible: false })
- },
- handlePreview(file) {
- this.setState({
- previewImage: file.url || file.thumbUrl,
- previewVisible: true,
- });
- },
- handleChange(info) {
- let fileList = info.fileList;
- this.setState({ fileList });
- this.props.fileList(fileList);
- },
- componentWillReceiveProps(nextProps) {
- this.state.fileList = nextProps.pictureUrl;
- },
- render() {
- const { previewVisible, previewImage, fileList } = this.state;
- const uploadButton = (
- <div>
- <Icon type="plus" />
- <div className="ant-upload-text">点击上传</div>
- </div>
- );
- return (
- <div style={{display:"inline-block"}}>
- <Upload
- beforeUpload={beforeUploadFile}
- action={globalConfig.context + "/api/admin/patentNew/uploadFile"}
- data={{ 'sign': '' }}
- listType="picture-card"
- fileList={fileList}
- onPreview={this.handlePreview}
- onChange={this.handleChange} >
- {fileList.length >= 18 ? null : uploadButton}
- </Upload>
- <Modal maskClosable={false} visible={previewVisible} footer={null} onCancel={this.handleCancel}>
- <img alt="example" style={{ width: '100%' }} src={previewImage} />
- </Modal>
- </div>
- );
- }
- });
- const PatentPayment = Form.create()(React.createClass({
- departmentList() {
- this.setState({
- loading: true
- });
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + "/api/admin/organization/selectSuperId",
- data: {},
- success: function(data) {
- let thedata = data.data;
- let theArr=[];
- if(!thedata) {
- if(data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- }else{
- thedata.map(function(item,index){
- theArr.push({
- key:index,
- name:item.name,
- id:item.id,
- })
- })
- }
- this.setState({
- departmentArr:theArr,
- })
- }.bind(this),
- }).always(function() {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
-
- loadData(pageNo){
- this.setState({
- loading: true
- }),
- $.ajax({
- method: "get",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context + '/api/admin/patentNew/selectPatentNew',
- data: {
- pageNo: pageNo || 1,
- pageSize: this.state.pagination.pageSize,
- status:this.state.statusSearch,
- name:this.state.nameSearch,
- aname:this.state.anameSearch,
- patentNo:this.state.patentNoSearch,
- departmentId:this.state.departmentSearch,
- startDate:this.state.timesArr[0],
- endDate:this.state.timesArr[1],
- type:this.state.typeSearch,
- },
- success:function (data) {
- ShowModal(this);
- let theArr = [];
- if(!data.data) {
- if(data.error && data.error.length) {
- message.warning(data.error[0].message);
- };
- } else {
- for(let i = 0; i < data.data.list.length; i++) {
- let thisdata = data.data.list[i];
- theArr.push({
- id:thisdata.id,
- province:thisdata.province,
- status:thisdata.status,
- patentNo:thisdata.patentNo,
- name:thisdata.name,
- type:thisdata.type,
- applyDates:thisdata.applyDates,
- authorizationDates:thisdata.authorizationDates,
- patentAmount:thisdata.patentAmount,
- applicant:thisdata.applicant,
- contactMobile:thisdata.contactMobile,
- email:thisdata.email,
- certificateUrl:thisdata.certificateUrl,
- aname:thisdata.aname,
- depName:thisdata.depName,
- });
- };
- this.state.pagination.current = data.data.pageNo;
- this.state.pagination.total = data.data.totalCount;
- };
- if(!data.data.list.length) {
- this.state.pagination.current = 0
- this.state.pagination.total = 0
- }
- this.setState({
- pageNo: pageNo,
- dataSource: theArr,
- pagination: this.state.pagination,
- });
- }.bind(this)
- }).always(function() {
- this.setState({
- loading: false
- });
- }.bind(this));
- },
- getInitialState(){
- return {
- loading:false,
- visible:false,
- orgCodeUrl:[],
- fileList:[],
- departmentArr:[],
- timesArr:[],
- pagination: {
- defaultCurrent: 1,
- defaultPageSize: 10,
- showQuickJumper: true,
- pageSize: 10,
- onChange: function(page) {
- this.loadData(page);
- }.bind(this),
- showTotal: function(total) {
- return '共' + total + '条数据';
- }
- },
- dataSource:[],
- columns:[{
- title: '专利号',
- dataIndex: 'patentNo',
- key: 'patentNo'
- },{
- title: '专利名称',
- dataIndex: 'name',
- key: 'name'
- },{
- title: '专利类型',
- dataIndex: 'type',
- key: 'type',
- render:text=>{
- return getPatentType(text)
- }
- },{
- title: '申请日期',
- dataIndex: 'applyDates',
- key: 'applyDates'
- },{
- title: '授权日期',
- dataIndex: 'authorizationDates',
- key: 'authorizationDates'
- },{
- title: '费用',
- dataIndex: 'patentAmount',
- key: 'patentAmount'
- },{
- title: '授权公司',
- dataIndex: 'applicant',
- key: 'applicant'
- },{
- title: '录入人',
- dataIndex: 'aname',
- key: 'aname'
- },{
- title: '录入公司',
- dataIndex: 'depName',
- key: 'depName'
- },{
- title: '联系电话',
- dataIndex: 'contactMobile',
- key: 'contactMobile'
- },{
- title: '电子邮箱',
- dataIndex: 'email',
- key: 'email'
- },{
- title: '状态',
- dataIndex: 'status',
- key: 'status',
- render:text=>{
- if (text === 1) {
- return '已提醒'
- }else{
- return '待提醒'
- }
- }
- }]
- }
- },
- componentWillMount(){
- this.loadData()
- this.departmentList()
- let data=localStorage.getItem('newData');
- if(data!='{}'&&data){
- var newData = JSON.parse(data);
- this.tableRowClick(newData);
- };
- },
- new(){
- this.reset();
- this.setState({
- visible:true
- })
- },
- visitCancel(){
- this.state.fileList = [];
- this.setState({
- visible:false
- })
- },
- onSure(){
- let theorgCodeUrl = [];
- if (this.state.orgCodeUrl.length) {
- let picArr = [];
- this.state.orgCodeUrl.map(function (item) {
- if ( item.response && item.response.data && item.response.data.length ){
- picArr.push(item.response.data);
- }
- });
- theorgCodeUrl = picArr.join(",");
- };
- console.log(typeof theorgCodeUrl)
- if (!this.state.patentNo) {
- message.warning('专利号不能为空')
- return
- }
- if (!this.state.patentName) {
- message.warning('专利名称不能为空')
- return
- }
- if(this.state.patentType === ''){
- message.warning('专利类型不能为空');
- return
- }
- if(this.state.email === ''){
- message.warning('电子邮箱不能为空');
- return
- }
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context +'/api/admin/patentNew/addPatentNew' ,
- data: {
- patentNo:this.state.patentNo,
- name:this.state.patentName,
- type:this.state.patentType,
- applyDates:this.state.appDate,
- authorizationDates:this.state.authDate,
- applicant:this.state.proposer,
- province:this.state.province,
- contactMobile:this.state.contactPhone,
- email:this.state.email,
- certificateUrl:theorgCodeUrl.length?theorgCodeUrl:'',
- }
- }).done(function(data) {
- this.setState({
- loading: false
- });
- if(!data.error.length) {
- message.success('保存成功!');
- this.onCal()
- this.loadData()
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this));
- },
- tableRowClick(record,index){
- this.state.RowData = record
- this.setState({
- avisible:true,
- patentNo:record.patentNo,
- patentName:record.name,
- province:record.province,
- status:record.status,
- patentType:record.type,
- appDate:record.applyDates,
- authDate:record.authorizationDates,
- proposer:record.applicant,
- contactPhone:record.contactMobile,
- email:record.email,
- certificateUrl:record.certificateUrl,
- orgCodeUrl: record.certificateUrl ? splitUrl(record.certificateUrl, ',', globalConfig.avatarHost + '/upload') : [],
- })
- localStorage.setItem('newData','{}');
- },
- xiugai(record){
- let theorgCodeUrl = [];
- if (this.state.orgCodeUrl.length) {
- let picArr = [];
- this.state.orgCodeUrl.map(function (item) {
- if ( item.response && item.response.data && item.response.data.length ){
- picArr.push(item.response.data);
- }
- });
- theorgCodeUrl = picArr.join(",");
- };
- console.log(typeof this.state.patentType)
- if (!this.state.patentNo) {
- message.warning('专利号不能为空')
- return
- }
- if (!this.state.patentName) {
- message.warning('专利名称不能为空')
- return
- }
- if(this.state.patentType === ''){
- message.warning('专利类型不能为空');
- return
- }
- $.ajax({
- method: "POST",
- dataType: "json",
- crossDomain: false,
- url: globalConfig.context +'/api/admin/patentNew/updatePatentNew' ,
- data: {
- id:record.id,
- patentNo:this.state.patentNo,
- name:this.state.patentName,
- type:this.state.patentType,
- applyDates:this.state.appDate,
- authorizationDates:this.state.authDate,
- applicant:this.state.proposer,
- province:this.state.province,
- contactMobile:this.state.contactPhone,
- email:this.state.email,
- status:this.state.status,
- certificateUrl:theorgCodeUrl.length?theorgCodeUrl:'',
- },
- success: function (data) {
- }.bind(this),
- }).done(function(data) {
- this.setState({
- loading: false
- });
- if(!data.error.length) {
- message.success('修改成功!');
- this.avisitCancel()
- this.loadData(this.state.pageNo)
- } else {
- message.warning(data.error[0].message);
- }
- }.bind(this));
- },
-
- baocunxiugai(){
- this.xiugai(this.state.RowData)
- },
-
- avisitCancel(){
- this.setState({
- avisible:false
- })
- },
- reset(){
- this.setState({
- patentNo:'',
- patentName:'',
- patentType:undefined,
- appDate:undefined,
- authDate:undefined,
- orgCodeUrl:'',
- proposer:'',
- province:undefined,
- contactPhone:'',
- email:''
- })
- },
-
- searchReset(){
- this.setState({
- statusSearch:undefined,
- nameSearch:undefined,
- anameSearch:undefined,
- patentNoSearch:undefined,
- departmentSearch:undefined,
- typeSearch:undefined,
- timesArr:[],
- },()=>{
- this.loadData()
- })
- },
-
- search(){
- this.loadData()
- },
-
- onCal(){
- this.setState({
- visible:false
- })
- },
- getOrgCodeUrl(e) {
- this.setState({ orgCodeUrl: e });
- },
-
- render(){
- const theData = this.state.RowData || {};
- const FormItem = Form.Item;
- const formItemLayout = {
- labelCol: { span: 8 },
- wrapperCol: { span: 14 },
- };
- const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
-
- return (
- <div className="user-content">
- <ShowModalDiv ShowModal={this.state.showModal} />
- <div className="content-title">
- <span style={{ fontSize: "16px" }}>客户专利提醒</span>
- <div className="user-search">
- <Select
- value={this.state.typeSearch}
- placeholder="请选择专利类型"
- onChange={e => {
- this.setState({
- typeSearch: e
- });
- }}
- style={{ width: "140px" }}
- >
- <Option value={1}>实用新型</Option>
- <Option value={2}>外观设计</Option>
- <Option value={3}>发明</Option>
- </Select>
- <Input
- value={this.state.nameSearch}
- placeholder="请输入授权公司"
- onChange={e => {
- this.setState({
- nameSearch: e.target.value
- });
- }}
- />
- <Select
- value={this.state.departmentSearch}
- placeholder="请选择录入公司"
- onChange={e => {
- this.setState({
- departmentSearch: e
- });
- }}
- style={{ width: "140px" }}
- >
- {this.state.departmentArr.map(e => {
- return <Option value={e.id}>{e.name}</Option>;
- })}
- </Select>
- <Input
- value={this.state.anameSearch}
- placeholder="请输入录入人"
- onChange={e => {
- this.setState({
- anameSearch: e.target.value
- });
- }}
- />
- <Select
- value={this.state.statusSearch}
- placeholder="请选择状态"
- onChange={e => {
- this.setState({
- statusSearch: e
- });
- }}
- style={{ width: "140px" }}
- >
- <Option value={0}>正常</Option>
- <Option value={1}>提醒中</Option>
- </Select>
- <Input
- value={this.state.patentNoSearch}
- placeholder="请输入专利号"
- onChange={e => {
- this.setState({
- patentNoSearch: e.target.value
- });
- }}
- />
- <Button
- type="primary"
- onClick={this.search}
- style={{ marginLeft: "10px" }}
- >
- 搜索
- </Button>
- <Button
- type="primary"
- onClick={this.searchReset}
- style={{ marginLeft: "10px" }}
- >
- 重置
- </Button>
- <span>
- 更多搜索
- <Switch
- onChange={mark => {
- this.setState({ mark: mark });
- }}
- />
- </span>
- <Button
- type="primary"
- onClick={this.new}
- style={{ marginRight: "10px", float: "right" }}
- >
- 新建
- </Button>
- {/*<Button onClick={this.reset}>导出</Button>*/}
- </div>
- {this.state.mark ? (
- <div className="user-search" style={{ paddingTop: "10px" }}>
- <span style={{ fontSize: "14px" }}>请选择申请时间:</span>
- <RangePicker
- value={[
- this.state.timesArr[0]
- ? moment(this.state.timesArr[0])
- : null,
- this.state.timesArr[1] ? moment(this.state.timesArr[1]) : null
- ]}
- onChange={(e, f) => {
- this.setState({
- timesArr: f
- });
- }}
- style={{ marginTop: "0", marginLeft: "10px" }}
- />
- </div>
- ) : (
- ""
- )}
- <div className="patent-table">
- <Spin spinning={this.state.loading}>
- <Table
- columns={this.state.columns}
- dataSource={this.state.dataSource}
- pagination={this.state.pagination}
- onRowClick={this.tableRowClick}
- size="small"
- bordered
- />
- </Spin>
- </div>
- <Modal
- maskClosable={false}
- visible={this.state.avisible}
- onCancel={this.avisitCancel}
- width="800px"
- title="修改详情"
- footer=""
- className="admin-desc-content"
- >
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: "#f00" }}>*</strong>专利号
- </span>
- }
- >
- {
- <Input
- placeholder="请输入专利号"
- value={this.state.patentNo}
- onChange={e => {
- this.setState({ patentNo: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: "#f00" }}>*</strong>专利名称
- </span>
- }
- >
- {
- <Input
- placeholder="请输入专利名称"
- value={this.state.patentName}
- onChange={e => {
- this.setState({ patentName: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="专利类型"
- >
- {
- <Select
- placeholder="请选择专利类型"
- style={{ width: "240px" }}
- value={getPatentType(this.state.patentType)}
- onChange={e => {
- this.setState({ patentType: e });
- }}
- >
- {patentTypeList.map(function(item) {
- return (
- <Select.Option key={item.value}>
- {item.key}
- </Select.Option>
- );
- })}
- </Select>
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="申请日期"
- >
- <DatePicker
- style={{ marginTop: "2px", width: "240px", height: "32px" }}
- showTime
- format="YYYY-MM-DD"
- onOk={e => {}}
- value={this.state.appDate ? moment(this.state.appDate) : null}
- onChange={(data, dataString) => {
- this.setState({ appDate: dataString });
- }}
- />
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="授权日期"
- >
- <DatePicker
- style={{ marginTop: "2px", width: "240px", height: "32px" }}
- showTime
- format="YYYY-MM-DD"
- onOk={e => {}}
- value={
- this.state.authDate ? moment(this.state.authDate) : null
- }
- onChange={(data, dataString) => {
- this.setState({ authDate: dataString });
- }}
- />
- </FormItem>
- <FormItem className="half-item" {...formItemLayout} label="费用">
- <span>{theData.patentAmount}</span>
- </FormItem>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="合同扫描件"
- >
- <PicturesWall
- fileList={this.getOrgCodeUrl}
- pictureUrl={this.state.orgCodeUrl}
- />
- <p>图片建议:要清晰。</p>
- </FormItem>
- </div>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="申请人"
- >
- {
- <Input
- placeholder="请输入申请人/公司"
- value={this.state.proposer}
- onChange={e => {
- this.setState({ proposer: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem className="half-item" {...formItemLayout} label="省份">
- <Select
- placeholder="请选择省份"
- style={{ width: "240px" }}
- value={getcityArr(this.state.province)}
- onChange={e => {
- this.setState({ province: e });
- }}
- >
- {cityArr.map(function(item) {
- return (
- <Select.Option key={item.value}>{item.key}</Select.Option>
- );
- })}
- </Select>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="联系电话"
- >
- {
- <Input
- placeholder="请输入联系手机"
- value={this.state.contactPhone}
- onChange={e => {
- this.setState({ contactPhone: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: "#f00" }}>*</strong>电子邮箱
- </span>
- }
- >
- {
- <Input
- placeholder="请输入电子邮箱"
- value={this.state.email}
- onChange={e => {
- this.setState({ email: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label={"状态"}
- >
- <span>{this.state.status ? "已提醒" : "待提醒"}</span>
- </FormItem>
- </div>
- <div style={{ overflow: "hidden" }}>
- <Button style={{ float: "right" }} onClick={this.avisitCancel}>
- 取消
- </Button>
- <Button
- type="primary"
- style={{ float: "right", marginRight: "10px" }}
- onClick={this.baocunxiugai}
- >
- 保存
- </Button>
- </div>
- </Modal>
- <Modal
- maskClosable={false}
- visible={this.state.visible}
- onOk={this.visitOk}
- onCancel={this.visitCancel}
- width="1000px"
- title="专利资料"
- footer=""
- className="admin-desc-content"
- >
- <div className="clearfix">
- <FormItem
- className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: "#f00" }}>*</strong>专利号
- </span>
- }
- >
- {
- <Input
- placeholder="请输入专利号"
- value={this.state.patentNo}
- onChange={e => {
- this.setState({ patentNo: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: "#f00" }}>*</strong>专利名称
- </span>
- }
- >
- {
- <Input
- placeholder="请输入专利名称"
- value={this.state.patentName}
- onChange={e => {
- this.setState({ patentName: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="申请日期"
- >
- <DatePicker
- style={{ marginTop: "2px", width: "240px", height: "32px" }}
- showTime
- format="YYYY-MM-DD"
- onOk={e => {}}
- value={this.state.appDate ? moment(this.state.appDate) : null}
- onChange={(data, dataString) => {
- this.setState({ appDate: dataString });
- }}
- />
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: "#f00" }}>*</strong>专利类型
- </span>
- }
- >
- {
- <Select
- placeholder="请选择专利类型"
- style={{ width: "240px" }}
- value={this.state.patentType}
- onChange={e => {
- this.setState({ patentType: e });
- }}
- >
- {patentTypeList.map(function(item) {
- return (
- <Select.Option key={item.value}>
- {item.key}
- </Select.Option>
- );
- })}
- </Select>
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="授权日期"
- >
- <DatePicker
- style={{ marginTop: "2px", width: "240px", height: "32px" }}
- showTime
- format="YYYY-MM-DD"
- onOk={e => {}}
- value={
- this.state.authDate ? moment(this.state.authDate) : null
- }
- onChange={(data, dataString) => {
- this.setState({ authDate: dataString });
- }}
- />
- </FormItem>
- <div className="clearfix">
- <FormItem
- labelCol={{ span: 4 }}
- wrapperCol={{ span: 18 }}
- label="合同扫描件"
- >
- <PicturesWall
- fileList={this.getOrgCodeUrl}
- pictureUrl={this.state.orgCodeUrl}
- />
- <p>图片建议:要清晰。</p>
- </FormItem>
- </div>
- <div>
- <span style={{ marginLeft: "50px", fontSize: "20px" }}>
- 申请人资料
- </span>
- </div>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="申请人/公司"
- >
- {
- <Input
- placeholder="请输入申请人/公司"
- value={this.state.proposer}
- onChange={e => {
- this.setState({ proposer: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem className="half-item" {...formItemLayout} label="省份">
- <Select
- placeholder="请选择省份"
- style={{ width: "240px" }}
- value={this.state.province}
- onChange={e => {
- this.setState({ province: e });
- }}
- >
- {cityArr.map(function(item) {
- return (
- <Select.Option key={item.value}>{item.key}</Select.Option>
- );
- })}
- </Select>
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label="联系手机"
- >
- {
- <Input
- placeholder="请输入联系手机"
- value={this.state.contactPhone}
- onChange={e => {
- this.setState({ contactPhone: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- <FormItem
- className="half-item"
- {...formItemLayout}
- label={
- <span>
- <strong style={{ color: "#f00" }}>*</strong>电子邮箱
- </span>
- }
- >
- {
- <Input
- placeholder="请输入电子邮箱"
- value={this.state.email}
- onChange={e => {
- this.setState({ email: e.target.value });
- }}
- style={{ width: "240px" }}
- />
- }
- </FormItem>
- </div>
- <div style={{ overflow: "hidden" }}>
- <Button style={{ float: "right" }} onClick={this.onCal}>
- 取消
- </Button>
- <Button
- type="primary"
- style={{ float: "right", marginRight: "10px" }}
- onClick={this.onSure}
- >
- 保存
- </Button>
- </div>
- </Modal>
- </div>
- </div>
- );
- }
- }))
- export default PatentPayment;
|