Commit 1f2d6ee016348c3b430a1c5eff65000d50364793

Authored by chenxt
1 parent da3e8e70

弹窗取消删除

src/components/Common/CommonComponent/index.js
... ... @@ -301,8 +301,6 @@ export default class CommonComponent extends Component {
301 301 /* 若下拉配置了movesql 则离开时 调用下拉sql数据 */
302 302 if (this.props.showConfig && (this.props.showConfig.sDropDownType === 'movesql' || commonUtils.isNotEmptyObject(this.props.showConfig.sButtonParam))) {
303 303 this.props.onDropDownBlur(this.props.name, this.props.showConfig.sName, this.props.record, this.props.showConfig);
304   - console.log(this.props, 'onDropDownBlur');
305   -
306 304 }
307 305  
308 306 this.onCheckFields(500);
... ...
src/components/Common/CommonHooks/useCommonBase.js
... ... @@ -42,7 +42,7 @@ const useCommonBase = props => {
42 42 const tempRef = useRef({});
43 43 let mounted = true
44 44 console.log(props, 'useCommonBase');
45   -
  45 +
46 46 const setTempRef = (params, bRewrite) => {
47 47 if (bRewrite) {
48 48 tempRef.current = params;
... ... @@ -2419,8 +2419,8 @@ const useCommonBase = props => {
2419 2419 );
2420 2420 };
2421 2421 if (!dbclickPopConfig) return
2422   - let { sActiveId, sActiveName } = dbclickPopConfig;
2423 2422  
  2423 + let { sActiveId, sActiveName } = dbclickPopConfig;
2424 2424 // 如果行数据里有sFormId, 则取sFormId作为弹窗的表单id
2425 2425 const { sFormId, sMaintenanceLevel } = record;
2426 2426 if (sFormId && sMaintenanceLevel) {
... ... @@ -2443,7 +2443,7 @@ const useCommonBase = props => {
2443 2443 sActiveId = "17102090670002643282020454509600";
2444 2444 }
2445 2445 } else {
2446   - sActiveId = sFormId;
  2446 + sActiveId = sFormId || sActiveId;
2447 2447 sActiveName = '编辑';
2448 2448 }
2449 2449  
... ... @@ -2600,8 +2600,6 @@ const useCommonBase = props => {
2600 2600 const values = { sConfigformId, sControlName, sRowData };
2601 2601 if (true) {
2602 2602 const dataReturn = (await commonServices.postValueService(app.token, values, dataUrl)).data;
2603   - console.log(dataReturn, 'dataReturn');
2604   -
2605 2603 const allReturnMap = {};
2606 2604 if (dataReturn.code === 1) {
2607 2605 const returnData = dataReturn.dataset.rows[0];
... ... @@ -3284,6 +3282,82 @@ const useCommonBase = props => {
3284 3282 }
3285 3283 }
3286 3284 };
  3285 + const handleDel = (obj) => {
  3286 + const props = { ...this.props, ...this.state };
  3287 + const onOkDel = handleOkDel;
  3288 + confirm({
  3289 + title: obj.title,
  3290 + onOk() {
  3291 + onOkDel(props);
  3292 + },
  3293 + onCancel() {
  3294 + },
  3295 + });
  3296 + };
  3297 + /* 确定要删除 */
  3298 + const handleOkDel = async (props) => {
  3299 + /* 数据参数 */
  3300 + const {
  3301 + token, sModelsId, sModelsType, masterConfig, masterData, slaveConfig, checkConfig, orderDetailConfig, app,
  3302 + } = props;
  3303 + const { userinfo, systemData } = app;
  3304 + const { sMakePerson } = masterData; /* 本单据制单人 */
  3305 + const { sUserName, sType } = userinfo;/* 登录用户 */
  3306 + const iIndex = systemData.findIndex(item => item.sName === 'CkxModifyBillNoMakePerson');
  3307 + if (iIndex > -1) {
  3308 + const sValue = systemData[iIndex].sValue;
  3309 + if (sValue === '0') { /* 系统未启用非制单人修改单据,普通用户非制单人不可以修改制单人的单据 */
  3310 + if (sType !== 'sysadmin' && sUserName !== sMakePerson) {
  3311 + message.error(commonFunc.showMessage(app.commonConst, 'NoDelByNoMakePerson'));
  3312 + return;
  3313 + }
  3314 + }
  3315 + }
  3316 + const value = {
  3317 + sClientType: '1',
  3318 + data: {
  3319 + sMasterTable: masterConfig.sTbName,
  3320 + sId: [masterData.sId],
  3321 + },
  3322 + };
  3323 + const sSlaveTable = [];
  3324 + if (commonUtils.isNotEmptyObject(slaveConfig)) {
  3325 + sSlaveTable.push({
  3326 + tableName: slaveConfig.sTbName,
  3327 + relationName: 'sParentId',
  3328 + });
  3329 + }
  3330 + if (commonUtils.isNotEmptyObject(checkConfig)) {
  3331 + sSlaveTable.push({
  3332 + tableName: checkConfig.sTbName,
  3333 + relationName: 'sParentId',
  3334 + });
  3335 + }
  3336 + if (sModelsType === 'purchase/purchaseOrder') {
  3337 + sSlaveTable.push({
  3338 + tableName: orderDetailConfig.sTbName,
  3339 + relationName: 'sParentId',
  3340 + });
  3341 + }
  3342 + value.sSlaveTable = sSlaveTable;
  3343 + const { sBillNo, sId } = masterData || {};
  3344 + const url = `${commonConfig.server_host}business/delMasSlaBusinessData?sModelsId=${sModelsId}&sBillNo=${sBillNo}&sSysLogSrcId=${sId}`;
  3345 + /* 接收返回值 */
  3346 + const { data } = await commonServices.postValueService(token, value, url);
  3347 + if (data.code === 1) {
  3348 + /* 数据删除成功 */
  3349 + if (this.props.app.currentPane.refresh !== undefined) {
  3350 + this.props.app.currentPane.refresh();
  3351 + }
  3352 + if (sModelsType !== 'commonOeeBill') {
  3353 + this.handleDelDataSuccess(props);
  3354 + } else {
  3355 + message.info('删除成功!');
  3356 + }
  3357 + } else { /* 失败 */
  3358 + this.props.getServiceError(data);
  3359 + }
  3360 + };
3287 3361 const returnProps = {
3288 3362 ...props,
3289 3363 ...state,
... ... @@ -3315,7 +3389,8 @@ const useCommonBase = props => {
3315 3389 onMergeTableConfig: handleMergeTableConfig, // 合并config配置和所有sButtonEnabled配置
3316 3390 awaitPromiseReturn: awaitPromiseReturn,
3317 3391 onSelectCommonPopup: handleSelectCommonPopup,
3318   - onDropDownBlur: handleTableBlur
  3392 + onDropDownBlur: handleTableBlur,
  3393 + onDel: handleDel
3319 3394 };
3320 3395  
3321 3396 // 切换页面时,加载角标数据
... ...
src/components/Common/CommonTable/index.js
... ... @@ -1220,13 +1220,15 @@ class CommonTableRc extends React.Component {
1220 1220  
1221 1221 /** 行选择 */
1222 1222 onDoubleClick = (name, record) => {
1223   -
1224 1223 if (this.props.onDoubleClickNew) {
  1224 + console.log('onDoubleClick', 1111);
  1225 +
1225 1226 this.props.onDoubleClickNew({ name, record });
1226 1227 } else if (this.props.onDoubleClick !== undefined) {
1227 1228 this.props.onDoubleClick(record);
  1229 + console.log('onDoubleClick', 2222);
1228 1230 }
1229   -
  1231 +
1230 1232 };
1231 1233  
1232 1234 onKeyDownDiv = (e, sName) => {
... ... @@ -3557,7 +3559,7 @@ class CommonTableRc extends React.Component {
3557 3559 rowSelection = null;
3558 3560 }
3559 3561 const { expKeys } = this.state;
3560   - const {sModelType} = this.props?.parentProps || {}
  3562 + const { sModelType } = this.props?.parentProps || {}
3561 3563 /* 返回值 */
3562 3564 return {
3563 3565 components,
... ... @@ -8232,7 +8234,7 @@ class CommonTableRc extends React.Component {
8232 8234 ) {
8233 8235 btnPupopConfig = controlConfig[0];
8234 8236 console.log(btnPupopConfig, 'btnPupopConfig');
8235   -
  8237 +
8236 8238 this.setState({
8237 8239 commonPopupVisible: true,
8238 8240 commonPopupTbName: name,
... ... @@ -12168,7 +12170,6 @@ const useGetTableBtnOprSetting = props => {
12168 12170 item => item.sControlName?.toLowerCase() === "btntableopr"
12169 12171 ) || {};
12170 12172 let { sDefault = "" } = btnTableOprConfig;
12171   -
12172 12173 const btnTableDelConfig =
12173 12174 gdsconfigformslave.find(
12174 12175 item => item.sControlName?.toLowerCase() === "btntabledel"
... ... @@ -12196,7 +12197,19 @@ const useGetTableBtnOprSetting = props => {
12196 12197 if (location.pathname.includes("indexPad") && sDefault) {
12197 12198 sDefault = "add,del,save";
12198 12199 }
12199   - sDefault = sDefault + ',materials'
  12200 + const getButtonName = (sControlName) => {
  12201 + if (!sControlName) return '';
  12202 + const parts = sControlName.split('.');
  12203 + return parts[parts.length - 1].replace(/^btn/i, ''); // 取最后一部分
  12204 + };
  12205 + if (sDefault === '') {
  12206 + // sDefault =
  12207 + const btnList = gdsconfigformslave.filter(item => item.bVisible && item.sControlName.includes('Btn'))
  12208 + sDefault = btnList?.map(item => {
  12209 + return getButtonName(item.sControlName.toLowerCase())
  12210 + }).join(',')
  12211 + }
  12212 + // sDefault = sDefault + ',materials'
12200 12213 const { bSubmit, bCheck } = props?.parentProps?.masterData || {};
12201 12214 if (location.pathname.includes("indexPad") && sDefault && !props.enabled) {
12202 12215 if (!bSubmit && !bCheck) {
... ... @@ -12209,7 +12222,6 @@ const useGetTableBtnOprSetting = props => {
12209 12222 if (!sDefault) {
12210 12223 return result;
12211 12224 }
12212   -
12213 12225 // 表格滚动到底部
12214 12226 const scrollToBottom = tableClassName => {
12215 12227 setTimeout(() => {
... ... @@ -12234,7 +12246,7 @@ const useGetTableBtnOprSetting = props => {
12234 12246 const resultTemp = {};
12235 12247 const list = sDefault.split(",");
12236 12248 list.forEach(btnType => {
12237   - if (btnType === "add") {
  12249 + if (btnType.includes("add")) {
12238 12250 resultTemp.mesAdd = params => {
12239 12251 const { sDefault: str } = btnTableAddConfig;
12240 12252 let disabled = props.getBtnDisabled({
... ... @@ -12266,7 +12278,7 @@ const useGetTableBtnOprSetting = props => {
12266 12278 />
12267 12279 );
12268 12280 };
12269   - } else if (btnType === "del") {
  12281 + } else if (btnType.includes("del")) {
12270 12282 resultTemp.mesDel = params => {
12271 12283 const { record } = params;
12272 12284 const { sDefault: str } = btnTableDelConfig;
... ... @@ -12290,7 +12302,7 @@ const useGetTableBtnOprSetting = props => {
12290 12302 />
12291 12303 );
12292 12304 };
12293   - } else if (btnType === "copy") {
  12305 + } else if (btnType.includes("copy")) {
12294 12306 resultTemp.mesCopy = params => {
12295 12307 let disabled = false;
12296 12308 if (props.parentProps.bMesBill) {
... ... @@ -12311,7 +12323,7 @@ const useGetTableBtnOprSetting = props => {
12311 12323 />
12312 12324 }
12313 12325 ;
12314   - } else if (btnType === "save") {
  12326 + } else if (btnType.includes("slave")) {
12315 12327 resultTemp.mesSave = () => (
12316 12328 <Button
12317 12329 className={styles.mesSave}
... ... @@ -12322,7 +12334,7 @@ const useGetTableBtnOprSetting = props =&gt; {
12322 12334 }}
12323 12335 />
12324 12336 );
12325   - } else if (btnType === 'materials') {
  12337 + } else if (btnType.includes("materials")) {
12326 12338 resultTemp.mesMaterials = (text, record, index) => {
12327 12339 let { rowTag } = record || {};
12328 12340 console.log(rowTag, 'rowTag');
... ... @@ -12342,7 +12354,6 @@ const useGetTableBtnOprSetting = props =&gt; {
12342 12354 });
12343 12355  
12344 12356 result = resultTemp;
12345   -
12346 12357 return result;
12347 12358 };
12348 12359  
... ...
src/mes/common/commonModalComponent/index.js
... ... @@ -39,6 +39,7 @@ const CommonModalComponent = props =&gt; {
39 39 window.deviceTargetInfoModalAutoShow = false;
40 40 };
41 41 }, []);
  42 + console.log(props, 'asdasdasd');
42 43  
43 44 return (
44 45 <Modal
... ... @@ -61,7 +62,7 @@ const CommonModalComponent = props =&gt; {
61 62 props.onCancel && props.onCancel();
62 63 }}
63 64 >
64   - 取消
  65 + 关闭
65 66 </Button>
66 67 </Space>
67 68 }
... ... @@ -73,7 +74,7 @@ const CommonModalComponent = props =&gt; {
73 74 height: "100%"
74 75 }}
75 76 >
76   - <RouterComponent {...props} setExtraBtns={setExtraBtns} />
  77 + <RouterComponent {...props} onCancel={onCancel} setExtraBtns={setExtraBtns} />
77 78 </div>
78 79 </Modal>
79 80 );
... ...
src/mes/common/commonModelComponent/index.js
  1 +/* eslint-disable */
1 2 import React, { useEffect, useRef, useState } from "react";
2 3 import moment from "moment";
3 4 import { cloneDeep } from "lodash";
... ... @@ -282,7 +283,7 @@ const useCommonModelEvent = props =&gt; {
282 283 let result = {};
283 284 if (!commonUtils.isEmptyObject(copyTo) && !refreshCount) {
284 285 result = await handleGetData(tableList, true, true);
285   -
  286 +
286 287 } else if (noGetData) {
287 288 result = await await handleGetData(
288 289 tableList.filter(
... ... @@ -327,8 +328,8 @@ const useCommonModelEvent = props =&gt; {
327 328 ...addState,
328 329 ...handleMergeCustomColumn(addState, tableList)
329 330 };
330   - console.log(addState,'addState');
331   -
  331 + console.log(addState, 'addState');
  332 +
332 333 props.onSaveState(addState);
333 334 }
334 335 }
... ... @@ -408,7 +409,7 @@ const useCommonModelEvent = props =&gt; {
408 409 masterDataCopyTo = tableData;
409 410 }
410 411 }
411   -
  412 +
412 413 const masterDataNew = {
413 414 ...commonFunc.getDefaultData(masterConfig),
414 415 handleType: "add",
... ... @@ -420,6 +421,11 @@ const useCommonModelEvent = props =&gt; {
420 421 },
421 422 [props.bFinish]
422 423 );
  424 + const { gdsconfigformslave } = props?.slaveConfig || {}
  425 + const copyConfig = gdsconfigformslave?.filter(x => x.sControlName.includes('BtnCopyTo'))
  426 + useEffect(() => {
  427 +
  428 + }, [])
423 429  
424 430 // 如果是表单类型,并且主表数据为空,默认为编辑状态
425 431 // useEffect(
... ... @@ -1187,8 +1193,7 @@ const CommonModel = baseProps =&gt; {
1187 1193 ? useCommonModelEvent(baseProps)
1188 1194 : useCommonModelEvent(useCommonBase(baseProps));
1189 1195 const { bFinish } = props;
1190   - console.log(props, 'CommonModel');
1191   -
  1196 +
1192 1197 if (!bFinish) return "";
1193 1198  
1194 1199 const { tabConfig = [] } = props;
... ... @@ -1196,7 +1201,6 @@ const CommonModel = baseProps =&gt; {
1196 1201 if (props.sModelsId === "12710101117191104477380") {
1197 1202 return <ChoosePalletComponent {...props} />;
1198 1203 }
1199   -
1200 1204 return (
1201 1205 <>
1202 1206 <CommonModelComponent {...props} tabConfig={tabConfig} level={0} />
... ... @@ -1250,7 +1254,6 @@ const CommonModelComponent = props =&gt; {
1250 1254 tableBtnsConfig, // 表格按钮配置
1251 1255 bFirstComponent: level === 0 && index === -1
1252 1256 };
1253   -
1254 1257 const commonDivHeight = useComputedCommonDivHeight(componentProps);
1255 1258 return (
1256 1259 <div
... ... @@ -1473,8 +1476,7 @@ const CommonViewTableComponent = props =&gt; {
1473 1476 // 展示的数据
1474 1477 let viewRow = {};
1475 1478 const dataArr = Array.isArray(data) ? data : [data];
1476   - console.log(dataArr,props, 'dataArr');
1477   -
  1479 +
1478 1480 if (selectedRowKeys.length) {
1479 1481 viewRow = dataArr.find(item => item.sId === selectedRowKeys[0]);
1480 1482 }
... ... @@ -1559,9 +1561,8 @@ const CommonViewTableComponent = props =&gt; {
1559 1561 const operationBarProps = {
1560 1562 ...props,
1561 1563 sName,
1562   - belongsToForm: true
  1564 + belongsToForm: true,
1563 1565 };
1564   -
1565 1566 return (
1566 1567 <>
1567 1568 {sName === "master" ? (
... ... @@ -1580,7 +1581,7 @@ const CommonViewTableComponent = props =&gt; {
1580 1581 viewRow,
1581 1582 tableName: sName
1582 1583 };
1583   -
  1584 +
1584 1585 if (commonUtils.isEmptyObject(viewRow)) {
1585 1586 viewProps.enabledNew = false;
1586 1587 }
... ... @@ -1820,6 +1821,14 @@ const CommonTableComponent = props =&gt; {
1820 1821 ...props,
1821 1822 sName
1822 1823 };
  1824 + if (tableProps.data && tableProps.data.length === 0) {
  1825 + console.log("🚀 ~ CommonTableComponent ~ tableProps:", tableProps)
  1826 +
  1827 + props.onMesTableLineAdd({
  1828 + tableName: tableProps.name,
  1829 + // tableClassName: state.tableClassName
  1830 + })
  1831 + }
1823 1832  
1824 1833 return (
1825 1834 <>
... ... @@ -1953,7 +1962,7 @@ const CommonRepairComponent = props =&gt; {
1953 1962 footer={
1954 1963 <Space>
1955 1964 <Button size="large" onClick={onCancel}>
1956   - 取消
  1965 + 关闭
1957 1966 </Button>
1958 1967 <Button size="large" type="primary" onClick={onOk}>
1959 1968 {confirmBtnName}
... ...
src/mes/common/commonOperationBarComponent/MesToolbar.js
... ... @@ -12,6 +12,7 @@ const ToolbarFun = (props) =&gt; {
12 12  
13 13 const { sControlName } = btnConfig;
14 14 const btnName = sControlName.replace('BtnLeft.', '').replace('BtnRight.', '').toLowerCase();
  15 + console.log("🚀 ~ ToolbarFun ~ btnName:", btnName)
15 16  
16 17 if (btnName === 'btnadd') {
17 18 handleAdd(props);
... ... @@ -22,6 +23,9 @@ const ToolbarFun = (props) =&gt; {
22 23 } else if (btnName === 'btnscanface') {
23 24 handleScanFace(props);
24 25 } else if (btnName === 'btncancel') {
  26 + props.onCancel()
  27 + } else if (btnName === 'btndel') {
  28 + console.log(props,'jijijji');
25 29  
26 30 }
27 31  
... ... @@ -94,6 +98,8 @@ const handleSave = (props) =&gt; {
94 98 ])
95 99 },
96 100 inscallback: () => {
  101 + console.log(1111, 'footer');
  102 +
97 103 props.onSaveState({
98 104 currentId: props.masterData.sId, enabled: false
99 105 });
... ...
src/mes/common/commonOperationBarComponent/index.js
... ... @@ -92,7 +92,7 @@ const useCommonOperationBarComponentEvent = props =&gt; {
92 92  
93 93 const delayedOvertime = commonFunc.showLocalMessage(props, 'delayedOvertime', '延迟加班');
94 94 const cancelDelayedOvertime = commonFunc.showLocalMessage(props, 'cancelDelayedOvertime', '取消延迟加班');
95   -
  95 +
96 96 // 走工具栏功能逻辑
97 97 if (MesToolbar({ ...props, btnConfig: config })) {
98 98 return;
... ...
src/mes/common/routerComponent/index.js
... ... @@ -68,7 +68,7 @@ const RouterComponent = props =&gt; {
68 68 const selectedType = Object.keys(types).find(type =>
69 69 sModelType?.includes(type)
70 70 );
71   -
  71 +
72 72 if (selectedType) {
73 73 return types[selectedType]({ sModelsId: keyId, props });
74 74 } else if (sModelsId === "12710101117126502477360") {
... ...
src/mes/indexMes/index.js
... ... @@ -694,7 +694,6 @@ const SiderComponent = () =&gt; {
694 694 c_icon: c_guideIcon
695 695 }
696 696 ];
697   - console.log(filteredMenuList, 'menuList');
698 697  
699 698 let [hoverState, setHoverState] = useState(null);
700 699  
... ...
src/routes/mes/routerComponent.js
... ... @@ -16,7 +16,8 @@ export const Route = ({
16 16 setPagesLoading,
17 17 parentProps, // 父页面参数(弹窗用)
18 18 modalCallback, // 弹窗按钮回调(弹窗用)
19   - setExtraBtns // 设置弹窗下方按钮(弹窗用)
  19 + setExtraBtns, // 设置弹窗下方按钮(弹窗用)
  20 + onCancel, // 弹窗关闭方法
20 21 }) => {
21 22 const props = {
22 23 app,
... ... @@ -32,7 +33,8 @@ export const Route = ({
32 33 setPagesLoading,
33 34 parentProps,
34 35 modalCallback,
35   - setExtraBtns
  36 + setExtraBtns,
  37 + onCancel
36 38 };
37 39  
38 40 return <RouterComponent {...props} />;
... ...