From 6a062e89a4c5741383f4eb9f6db2788c8cc2ef73 Mon Sep 17 00:00:00 2001 From: YuanMeiQing <1257540239@qq.com> Date: Tue, 22 Sep 2020 18:35:00 +0800 Subject: [PATCH 1/6] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/CameraFooter.jsx | 3 --- src/pages/camera/Edit.jsx | 8 +++++--- src/pages/home/components/OrderLineChart.jsx | 2 ++ src/pages/home/components/ShotArrange.jsx | 11 +++++++---- src/pages/organization/company/Edit.jsx | 16 ++++++++++++++++ 5 files changed, 30 insertions(+), 10 deletions(-) diff --git a/src/pages/camera-statistics/components/CameraFooter.jsx b/src/pages/camera-statistics/components/CameraFooter.jsx index de5868b..d9d5699 100644 --- a/src/pages/camera-statistics/components/CameraFooter.jsx +++ b/src/pages/camera-statistics/components/CameraFooter.jsx @@ -70,9 +70,6 @@ export default class CameraFooter extends Component { 空闲人员详情 (日期:{todayTime}) - - - diff --git a/src/pages/camera/Edit.jsx b/src/pages/camera/Edit.jsx index 141ab60..3ec0209 100644 --- a/src/pages/camera/Edit.jsx +++ b/src/pages/camera/Edit.jsx @@ -39,12 +39,14 @@ class Edit extends React.Component { }; handleSubmit = e => { + console.log(111); const { dispatch, isNew, camera: { groupAll, works }, form, } = this.props; + console.log(this.props); e.preventDefault(); form.validateFieldsAndScroll((errors, values) => { if (errors) { @@ -229,7 +231,7 @@ class Edit extends React.Component { {getFieldDecorator('sex', { - initialValue: isNew ? undefined : String(cameraDetail.sex), + initialValue: isNew ? null : cameraDetail.sex === '' || cameraDetail.sex === null || cameraDetail.sex === 'null' ? null : String(cameraDetail.sex), rules: [{ required: false, message: '请选择性别' }], validatorTrigger: 'onBlur', })( @@ -261,7 +263,7 @@ class Edit extends React.Component { {getFieldDecorator('cameraLevel', { - initialValue: isNew ? undefined : String(cameraDetail.cameraLevel), + initialValue: isNew ? null : cameraDetail.cameraLevel === '' || cameraDetail.cameraLevel === null || cameraDetail.cameraLevel === 'null' ? null : String(cameraDetail.cameraLevel), rules: [{ required: false, message: '请选择级别' }], validatorTrigger: 'onBlur', })( @@ -337,7 +339,7 @@ class Edit extends React.Component { {getFieldDecorator('cameraSkillsName', { - initialValue: isNew ? [] : cameraDetail.cameraSkillsName, + initialValue: isNew ? [] : cameraDetail.cameraSkillsName ? [] : cameraDetail.cameraSkillsName, rules: [{ required: false, message: '请输入摄像技能' }], validatorTrigger: 'onBlur', type: 'array', diff --git a/src/pages/home/components/OrderLineChart.jsx b/src/pages/home/components/OrderLineChart.jsx index 96d6176..04be2b5 100644 --- a/src/pages/home/components/OrderLineChart.jsx +++ b/src/pages/home/components/OrderLineChart.jsx @@ -20,6 +20,7 @@ class OrderLineChart extends Component { dateArray.push(dateTemp); myDate.setDate(myDate.getDate() + flag); } + const pageToPush = (address) => router.push(address); var series=[] for(var i = 0;i router.push(address); @connect(({ home }) => ({ home })) - export default class ShotArrange extends Component { + class ShotArrange extends Component { render () { const { title, subtitle ,count, outShot, travel, studio,free,home:{numberOfPeopleInBeijing,numberOfPeopleOnBusinessTrip,numberOfStudios,numberFree}} = this.props; console.log(this.props) @@ -31,6 +30,8 @@ const pageToPush = (address) => router.push(address); y: numberFree, }, ]; + const pageToPush = (address) => router.push(address); + return (
{title} @@ -80,4 +81,6 @@ const pageToPush = (address) => router.push(address);
) } -} \ No newline at end of file +} + +export default ShotArrange; \ No newline at end of file diff --git a/src/pages/organization/company/Edit.jsx b/src/pages/organization/company/Edit.jsx index 274978c..8d5922e 100644 --- a/src/pages/organization/company/Edit.jsx +++ b/src/pages/organization/company/Edit.jsx @@ -15,6 +15,9 @@ import { Descriptions, Divider, Row, Button, Modal, Col, Form, Input } from 'ant toCompanyNumber: Form.createFormField({ value: company.selectTable.toCompanyNumber }), + toCompanyMoney: Form.createFormField({ + value: company.selectTable.toCompanyMoney + }) } } }, @@ -80,6 +83,19 @@ export default class Edit extends React.Component { )} + + {getFieldDecorator('toCompanyMoney', { + initialValue: "", + rules: [ + { + required: true, + message: '请输入金额', + }, + ], + })( + + )} + ); -- Gitee From ce9092ada8f6eae92a0e870e380aacec898b3780 Mon Sep 17 00:00:00 2001 From: YuanMeiQing <1257540239@qq.com> Date: Tue, 22 Sep 2020 20:17:23 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E5=A4=96=E6=8B=8D=E5=8D=95=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/home/Index.jsx | 11 +++++------ src/pages/home/components/GutterCard.jsx | 1 + src/pages/home/models/home.js | 6 +++++- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/pages/home/Index.jsx b/src/pages/home/Index.jsx index 4e1ba56..e14c27f 100644 --- a/src/pages/home/Index.jsx +++ b/src/pages/home/Index.jsx @@ -33,15 +33,14 @@ export default class Index extends Component { haveInHandOrderNumber, haveInHandStudiosNumber, numberOfPeopleInBeijing, + notFinishOrderNumber, + notFinishStudiosNumber } } = this.props; - + console.log(this.props); const outOrderPercent = haveInHandOrderNumber / allOrderNumber * 100; //外拍单数量进度条 进行中外拍单数量 / 全部外拍单数量 const studioPercent = haveInHandStudiosNumber / allStudiosNumber * 100; // 演播室单进度条 const OutOrderPercent = allNumberOfOutTakeAbnormalOrders / allOrderNumber * 100; // 外拍异常单进度条 - const OutStudiosPercent = allNumberOfOutTakeAbnormalStudios / allStudiosNumber * 100; //演播室异常单进度条 - const destructionOrderCounts = allOrderNumber - haveInHandOrderNumber; //进行中的外拍单数量 外拍单总数量 - 已完成的外拍单数量 - const destructionStudiosCounts = allStudiosNumber - haveInHandStudiosNumber; //进行中的演播室单数量 演播室单总数量 - 已完成的演播室单数量 const myDate = new Date();//获取当前日期 const y = myDate.getFullYear();//年 const m = myDate.getMonth()+1; //月 @@ -61,7 +60,7 @@ export default class Index extends Component { destruction={'未完成 '} allCounts={allOrderNumber} counts={haveInHandOrderNumber} - destructionCounts={destructionOrderCounts} + destructionCounts={notFinishOrderNumber} unit={' 单'} single={' 单'} bgColor={'#1790eb'} @@ -80,7 +79,7 @@ export default class Index extends Component { destruction={'未完成 '} counts={haveInHandStudiosNumber} allCounts={allStudiosNumber} - destructionCounts={destructionStudiosCounts} + destructionCounts={notFinishStudiosNumber} unit={' 单'} single={' 单'} bgColor={'#3aceaf'} diff --git a/src/pages/home/components/GutterCard.jsx b/src/pages/home/components/GutterCard.jsx index 6cf89c5..3aea170 100644 --- a/src/pages/home/components/GutterCard.jsx +++ b/src/pages/home/components/GutterCard.jsx @@ -42,6 +42,7 @@ export default class GutterCard extends Component { single, destructionCounts } = this.props; + console.log(this.props); return (
diff --git a/src/pages/home/models/home.js b/src/pages/home/models/home.js index 8a379ed..642d04d 100644 --- a/src/pages/home/models/home.js +++ b/src/pages/home/models/home.js @@ -24,7 +24,9 @@ const HomeModele = { workingHours: 0 //工时 }, cameraGroupNameList: [], //近期订单执行详情--摄像组 - orderList: [] //近期订单执行详情--对应详情数据 + orderList: [],//近期订单执行详情--对应详情数据 + notFinishOrderNumber: 0, //未完成外拍单数量 + notFinishStudiosNumber: 0, //未完成演播室单数量 }, @@ -82,6 +84,8 @@ const HomeModele = { numberFree: data.numberFree, //空闲人数 cameraGroupNameList: data.cameraGroupNameList, //近期订单执行详情--摄像组 orderList: data.orderList, //近期订单执行详情--对应详情数据 + notFinishOrderNumber: data.notFinishOrderNumber,//未完成外拍单数量 + notFinishStudiosNumber: data.notFinishStudiosNumber,//未完成演播室单数量 }; }, }, -- Gitee From b40836f269d3eb7fcb0a39b6b5deec2ebbec0912 Mon Sep 17 00:00:00 2001 From: YuanMeiQing <1257540239@qq.com> Date: Tue, 22 Sep 2020 23:56:07 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/SavePrograms.jsx | 2 +- src/pages/booking-order/Edit.jsx | 7 +- src/pages/booking-order/Index.jsx | 8 +- src/pages/organization/company/Edit.jsx | 196 +++++++++--------- 4 files changed, 115 insertions(+), 98 deletions(-) diff --git a/src/pages/basicInformation/components/SavePrograms.jsx b/src/pages/basicInformation/components/SavePrograms.jsx index c8105e4..9f7540b 100644 --- a/src/pages/basicInformation/components/SavePrograms.jsx +++ b/src/pages/basicInformation/components/SavePrograms.jsx @@ -1196,7 +1196,7 @@ class CameraModal extends Component { this.setState({ list: nextTargetKeys, listb: nextTargetKeys }); } else { const a = [...this.state.listb]; - this.setState({ listb: [...a, ...nextTargetKeys] }); + this.setState({ list: [...a, ...nextTargetKeys] }); } }; diff --git a/src/pages/booking-order/Edit.jsx b/src/pages/booking-order/Edit.jsx index 2a8a022..761ea14 100644 --- a/src/pages/booking-order/Edit.jsx +++ b/src/pages/booking-order/Edit.jsx @@ -401,6 +401,8 @@ class Edit extends React.Component { }; handleSelectProgram = value => { + + const { dispatch, form: { setFieldsValue }, @@ -471,8 +473,7 @@ class Edit extends React.Component { }); }; - handleChange = value => { - // console.log(value); + handleChange = value => { // console.log(this.state.times); this.props.form.setFieldsValue({ filmingPlace: '', @@ -495,6 +496,8 @@ class Edit extends React.Component { finishTime: '', finishTimeb: '' }); + + }; handleMonthDate = () => { diff --git a/src/pages/booking-order/Index.jsx b/src/pages/booking-order/Index.jsx index 0ddc3eb..7bc9cbc 100644 --- a/src/pages/booking-order/Index.jsx +++ b/src/pages/booking-order/Index.jsx @@ -64,7 +64,13 @@ class BookingOrder extends React.Component { } = this.props; dispatch({ type: 'bookingOrder/fetchFindAllProgram', - payload: programInfo, + payload: { + example: { + programName: '', + }, + pageNumber: 1, + pageSize: 10 + } }); dispatch({ type: 'bookingOrder/fetchFindAllquipment', diff --git a/src/pages/organization/company/Edit.jsx b/src/pages/organization/company/Edit.jsx index 8d5922e..f5f61a1 100644 --- a/src/pages/organization/company/Edit.jsx +++ b/src/pages/organization/company/Edit.jsx @@ -4,100 +4,108 @@ import { Descriptions, Divider, Row, Button, Modal, Col, Form, Input } from 'ant @connect(({ company }) => ({ company })) @Form.create({ - mapPropsToFields({ company }) { - console.log('mapPropsToFields:', company) - if (company.type == "add") { } - if (company.type == "edit") { - return { - toCompanyName: Form.createFormField({ - value: company.selectTable.toCompanyName - }), - toCompanyNumber: Form.createFormField({ - value: company.selectTable.toCompanyNumber - }), - toCompanyMoney: Form.createFormField({ - value: company.selectTable.toCompanyMoney - }) - } - } - }, -}) -export default class Edit extends React.Component { - constructor(props) { - super(props); - this.state = { - isShow: false, - content: '', - }; - } - handleSave = () => { - const { dispatch, form, company } = this.props; - console.log('selectTable:', company.selectTable) - form.validateFields((error, row) => { - if (error) { - return; - } - if (company.type == "add") { - dispatch({ type: 'company/upAddCompany', params: { ...row, parentId: company.selectedKeys[0] == 'all' ? undefined : company.selectedKeys[0] } }) - } - if (company.type == "edit") { - dispatch({ type: 'company/upEditCompany', params: { ...row, toCompanyId: company.selectTable.toCompanyId} }) - } - }) + mapPropsToFields({ company }) { + console.log('mapPropsToFields:', company); + if (company.type == 'add') { } - render() { - const { form, company, dispatch } = this.props; - const { getFieldDecorator } = form - return ( - dispatch({ type: 'company/setStateValue', params: { visible: false } })} - > -
- - {getFieldDecorator('toCompanyName', { - initialValue: "", - rules: [ - { - required: true, - message: '请输入名称', - }, - ], - })( - - )} - - - {getFieldDecorator('toCompanyNumber', { - initialValue: "", - rules: [ - { - required: true, - message: '请输编号', - }, - ], - })( - - )} - - - {getFieldDecorator('toCompanyMoney', { - initialValue: "", - rules: [ - { - required: true, - message: '请输入金额', - }, - ], - })( - - )} - -
-
- ); + if (company.type == 'edit') { + return { + toCompanyName: Form.createFormField({ + value: company.selectTable.toCompanyName, + }), + toCompanyNumber: Form.createFormField({ + value: company.selectTable.toCompanyNumber, + }), + toCompanyMoney: Form.createFormField({ + value: company.selectTable.toCompanyMoney, + }), + }; } + }, +}) +export default class Edit extends React.Component { + constructor(props) { + super(props); + this.state = { + isShow: false, + content: '', + }; + } + handleSave = () => { + const { dispatch, form, company } = this.props; + console.log('selectTable:', company.selectTable); + form.validateFields((error, row) => { + if (error) { + return; + } + if (company.type == 'add') { + dispatch({ + type: 'company/upAddCompany', + params: { + ...row, + parentId: company.selectedKeys[0] == 'all' ? undefined : company.selectedKeys[0], + }, + }); + } + if (company.type == 'edit') { + dispatch({ + type: 'company/upEditCompany', + params: { ...row, toCompanyId: company.selectTable.toCompanyId }, + }); + } + }); + }; + render() { + const { form, company, dispatch } = this.props; + const { getFieldDecorator } = form; + return ( + dispatch({ type: 'company/setStateValue', params: { visible: false } })} + > +
+ + {getFieldDecorator('toCompanyName', { + initialValue: '', + rules: [ + { + required: true, + message: '请输入名称', + }, + ], + })()} + + + {getFieldDecorator('toCompanyNumber', { + initialValue: '', + rules: [ + { + required: true, + message: '请输编号', + }, + ], + })()} + + {company.selectTree.level == 1 ? ( + '' + ) : ( + + {getFieldDecorator('toCompanyMoney', { + initialValue: '', + rules: [ + { + required: true, + message: '请输入金额', + }, + ], + })()} + + )} +
+
+ ); + } } -- Gitee From 8c76a867b61b1145b3f62bda122e12484077b064 Mon Sep 17 00:00:00 2001 From: YuanMeiQing <1257540239@qq.com> Date: Wed, 23 Sep 2020 11:56:25 +0800 Subject: [PATCH 4/6] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/home/components/OrderLineChart.jsx | 1 - src/pages/order-statistics/components/OrderNew.jsx | 1 - src/pages/organization/company/Edit.jsx | 4 ++-- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pages/home/components/OrderLineChart.jsx b/src/pages/home/components/OrderLineChart.jsx index 04be2b5..c4090b7 100644 --- a/src/pages/home/components/OrderLineChart.jsx +++ b/src/pages/home/components/OrderLineChart.jsx @@ -27,7 +27,6 @@ class OrderLineChart extends Component { series.push({ name: cameraGroupNameList[i], type: 'line', - stack: '总量', data: orderList[i] }); } diff --git a/src/pages/order-statistics/components/OrderNew.jsx b/src/pages/order-statistics/components/OrderNew.jsx index 64aaa26..f5b523d 100644 --- a/src/pages/order-statistics/components/OrderNew.jsx +++ b/src/pages/order-statistics/components/OrderNew.jsx @@ -91,7 +91,6 @@ export default class OrderDetail extends Component { series.push({ name: cameraGroupNameList[i], type: 'line', - stack: '总量', data: orderList[i], }); } diff --git a/src/pages/organization/company/Edit.jsx b/src/pages/organization/company/Edit.jsx index f5f61a1..ed2f840 100644 --- a/src/pages/organization/company/Edit.jsx +++ b/src/pages/organization/company/Edit.jsx @@ -60,7 +60,7 @@ export default class Edit extends React.Component { const { getFieldDecorator } = form; return ( )} - {company.selectTree.level == 1 ? ( + {company.selectTree.level != 0? ( '' ) : ( -- Gitee From 5583624435b6dfd5613f2a8428af451dc27cc0fa Mon Sep 17 00:00:00 2001 From: YuanMeiQing <1257540239@qq.com> Date: Mon, 28 Sep 2020 16:33:59 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/BasicLayout.jsx | 24 +++++++------ src/layouts/models/news.js | 35 +++++++++++++++++-- src/models/global.js | 2 +- src/pages/basicInformation/EditJob.jsx | 2 +- src/pages/basicInformation/Programs.jsx | 4 ++- .../components/ProgramsTableList.jsx | 5 +++ .../components/SavePrograms.jsx | 20 +++++++++++ src/pages/basicInformation/models/programs.js | 6 ++-- src/pages/camera/Table.jsx | 4 +-- src/pages/home/components/OrderLineChart.jsx | 1 + src/services/user.js | 12 +++++++ 11 files changed, 95 insertions(+), 20 deletions(-) diff --git a/src/layouts/BasicLayout.jsx b/src/layouts/BasicLayout.jsx index 8a0885c..88f92b8 100644 --- a/src/layouts/BasicLayout.jsx +++ b/src/layouts/BasicLayout.jsx @@ -89,8 +89,10 @@ const BasicLayout = props => { }, collapsed, login, - user + user, + news:{allNumberOfOutTakeAbnormalOrders,allNumberOfOutTakeAbnormalStudios} } = props; + console.log(props); /** * constructor */ @@ -190,19 +192,15 @@ const BasicLayout = props => { > {children}
- pageToPush('/o/warning')} placement="leftTop" title="未结束预警" trigger="hover"> - - - - + pageToPush('/o/caException-order')} placement="leftTop" title="外拍未处理单异常单" trigger="hover"> - + {allNumberOfOutTakeAbnormalOrders} pageToPush('/s/stCaException-order')} placement="leftTop" title="演播室未处理异常单" trigger="hover"> - + {allNumberOfOutTakeAbnormalStudios} @@ -210,16 +208,22 @@ const BasicLayout = props => { + pageToPush('/o/warning')} placement="leftTop" title="未结束预警" trigger="hover"> + + + + {/* */}
); }; -export default connect(({ global, user, settings, login }) => ({ +export default connect(({ global, user, settings, login ,news}) => ({ collapsed: global.collapsed, menus: user.menus, settings, login, - user + user, + news }))(BasicLayout); diff --git a/src/layouts/models/news.js b/src/layouts/models/news.js index 5d8b950..a30c8f2 100644 --- a/src/layouts/models/news.js +++ b/src/layouts/models/news.js @@ -1,19 +1,48 @@ +import { getData } from '../../services/user' const News = { namespace: 'news', state: { collapsed: false, notices: [], + allNumberOfOutTakeAbnormalOrders: 0, //外拍异常单 + allNumberOfOutTakeAbnormalStudios: 0, //演播室异常单 }, effects: { - + *fetch({ payload }, { call, put }) { + //走后端获取数据 + const response = yield call(getData, payload) + console.log(response); + //走getList进行数据渲染、给count赋值 + yield put({ + type: 'getList', + payload: { + data: response.data + } + }) + } }, reducers: { - + getList(state, { payload }) { + const { data } = payload; + return { + ...state, + allNumberOfOutTakeAbnormalOrders: data.allNumberOfOutTakeAbnormalOrders,//外拍异常单 + allNumberOfOutTakeAbnormalStudios: data.allNumberOfOutTakeAbnormalStudios, //演播室异常单 + }; + }, }, subscriptions: { - setup({ history }) { + setup({dispatch, history }) { history.listen(({ pathname, search }) => { console.log('news1') + dispatch({ + type: 'fetch', + payload: { + example: { + + } + } + }) }); }, }, diff --git a/src/models/global.js b/src/models/global.js index 7427e68..d5805bd 100644 --- a/src/models/global.js +++ b/src/models/global.js @@ -3,7 +3,7 @@ const GlobalModel = { namespace: 'global', state: { collapsed: false, - notices: [], + notices: [] }, effects: { *fetchNotices(_, { call, put, select }) { diff --git a/src/pages/basicInformation/EditJob.jsx b/src/pages/basicInformation/EditJob.jsx index 6f285d3..a01fc85 100644 --- a/src/pages/basicInformation/EditJob.jsx +++ b/src/pages/basicInformation/EditJob.jsx @@ -389,7 +389,7 @@ class Edit extends React.Component { {getFieldDecorator('description', { initialValue: isNew ? '' : detail.description, - rules: [{ required: true, message: '请输入工种描述' }], + rules: [{ required: false, message: '请输入工种描述' }], validatorTrigger: 'onBlur' })( diff --git a/src/pages/basicInformation/Programs.jsx b/src/pages/basicInformation/Programs.jsx index 4a07c46..a872526 100644 --- a/src/pages/basicInformation/Programs.jsx +++ b/src/pages/basicInformation/Programs.jsx @@ -28,7 +28,9 @@ const defaultrecord = { programTypeList: [], projectId: "", sectionId: "", - writeAndDirectList: [] + writeAndDirectList: [], + award: 0, + state: 1 } @connect(({ programs, programsType }) => ({ programs, programsType })) export default class Programs extends Component { diff --git a/src/pages/basicInformation/components/ProgramsTableList.jsx b/src/pages/basicInformation/components/ProgramsTableList.jsx index a8eb962..c56d0c3 100644 --- a/src/pages/basicInformation/components/ProgramsTableList.jsx +++ b/src/pages/basicInformation/components/ProgramsTableList.jsx @@ -288,6 +288,11 @@ export default class ProgramsTableList extends Component { , )}
+ + {getFieldDecorator('programName', { initialValue: '' })( + , + )} +