|
@@ -3,11 +3,12 @@ import { Table } from "@/hooks/interface";
|
|
|
import { ColumnProps } from "@/components/LjVxeTable/interface";
|
|
|
import { ALLOW_EDIT_STATE, sys_arry_formulatype } from "@/config/index";
|
|
|
import { CommonDynamicSelect } from "@/api/modules/common";
|
|
|
+import { GetComputeBednet } from "@/api/modules/quote";
|
|
|
import { useUserStore } from "@/stores/modules/user";
|
|
|
import MtrldefSelect from "@/views/system/selector/mtrldef/select.vue";
|
|
|
import SpringSelect from "@/views/system/selector/spring/select.vue";
|
|
|
// import { handleRowAccordingToProp } from "@/utils";
|
|
|
-import { ElButton, ElMessage, ElPopconfirm, ElMessageBox } from "element-plus";
|
|
|
+import { ElButton, ElMessage, ElPopconfirm, ElMessageBox, ElNotification } from "element-plus";
|
|
|
import { Minus, Plus, InfoFilled } from "@element-plus/icons-vue";
|
|
|
import { DwnameEnum } from "@/enums/dwnameEnum";
|
|
|
import { isArray } from "@/utils/is";
|
|
@@ -38,6 +39,7 @@ interface defaultState {
|
|
|
currentArea: any;
|
|
|
AreaList: any;
|
|
|
bednetVarList: any;
|
|
|
+ AllFormulaRef: any;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -134,10 +136,13 @@ export const useHooks = (t?: any) => {
|
|
|
SpringDialogProps: {},
|
|
|
currentArea: null,
|
|
|
AreaList: [],
|
|
|
- bednetVarList: []
|
|
|
+ bednetVarList: [],
|
|
|
+ AllFormulaRef: null
|
|
|
});
|
|
|
state.orderStatus = inject("orderStatus", "");
|
|
|
|
|
|
+ const { userInfo } = useUserStore();
|
|
|
+
|
|
|
const rModelSetFabrics2_mtrlid = (data: any) => {
|
|
|
data.sponge_tc_mtrlid = 0;
|
|
|
data.mtrl_sponge_tc_name = "";
|
|
@@ -294,6 +299,27 @@ export const useHooks = (t?: any) => {
|
|
|
data.hard_around_springname = "";
|
|
|
};
|
|
|
|
|
|
+ const getPriceid = () => {
|
|
|
+ let _deptid = state.LjDetailRef?._mainData?.deptid ?? 0;
|
|
|
+ if (!_deptid) {
|
|
|
+ ElMessage.warning("请先选择部门");
|
|
|
+ state.LjDetailRef?.baseformRef.element.validateField("deptid");
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ let deptEnum = state.LjDetailRef.enumMap.get("deptid");
|
|
|
+ let _pricelistid = 0;
|
|
|
+ console.log("deptEnum :>> ", deptEnum);
|
|
|
+ if (deptEnum) {
|
|
|
+ let depItem = deptEnum.find((item: any) => item.value == _deptid);
|
|
|
+ console.log("depItem :>> ", depItem);
|
|
|
+ if (depItem) {
|
|
|
+ _pricelistid = Number(depItem.pricelistid);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return _pricelistid;
|
|
|
+ };
|
|
|
+
|
|
|
/**
|
|
|
* @description 弹窗模块:选择物料
|
|
|
* @param data 当前数据
|
|
@@ -302,12 +328,15 @@ export const useHooks = (t?: any) => {
|
|
|
*/
|
|
|
const fModelChoseMtrl = (data: any, params: any, cb: any) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- // if (!ALLOW_EDIT_STATE.includes(status)) return;
|
|
|
+ let _pricelistid = getPriceid();
|
|
|
+ if (!_pricelistid) return false;
|
|
|
|
|
|
+ // if (!ALLOW_EDIT_STATE.includes(status)) return;
|
|
|
+ console.log("fModelChoseMtrl fModelChoseMtrl params :>> ", params);
|
|
|
let _params = {
|
|
|
keyword: "",
|
|
|
arg_mtrltype: params.mtrltype,
|
|
|
- arg_pricelistid: params.pricelistid
|
|
|
+ arg_pricelistid: _pricelistid
|
|
|
};
|
|
|
state.MtrldefDialogProps = {
|
|
|
onSubmit: (res: any) => {
|
|
@@ -606,20 +635,8 @@ export const useHooks = (t?: any) => {
|
|
|
};
|
|
|
|
|
|
const dataCallback = (data: any) => {
|
|
|
- console.log("dataCallback data :>> ", data);
|
|
|
- let _list = data.datatable.map(t => {
|
|
|
- t.if_doublenet = Boolean(t.if_doublenet);
|
|
|
- t.if_doublespring = Boolean(t.if_doublespring);
|
|
|
- t.if_side_iron = Boolean(t.if_side_iron);
|
|
|
- t.if_rsorwa = Boolean(t.if_rsorwa);
|
|
|
- t.if_sponge_drilling = Boolean(t.if_sponge_drilling);
|
|
|
- t.iffork = Boolean(t.iffork);
|
|
|
- t.ifsaleout = Boolean(t.ifsaleout);
|
|
|
- t.if_jb = Boolean(t.if_jb);
|
|
|
- return t;
|
|
|
- });
|
|
|
return {
|
|
|
- list: _list,
|
|
|
+ list: data.datatable,
|
|
|
tableinfo: data.tableinfo,
|
|
|
total: data.totalcnt,
|
|
|
pageNum: data.pageindex,
|
|
@@ -653,7 +670,13 @@ export const useHooks = (t?: any) => {
|
|
|
{ title: "#", field: "pid", fixed: "left", width: 80 },
|
|
|
{
|
|
|
title: "审核",
|
|
|
- field: "flag"
|
|
|
+ field: "flag",
|
|
|
+ basicinfo: {
|
|
|
+ props: {
|
|
|
+ trueValue: "1",
|
|
|
+ falseValue: "0"
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
field: "deptid",
|
|
@@ -763,11 +786,31 @@ export const useHooks = (t?: any) => {
|
|
|
let _disabled = !ALLOW_EDIT_STATE.includes(scope.status);
|
|
|
return (
|
|
|
<>
|
|
|
- <el-checkbox v-model={scope.searchParam.if_doublespring} disabled={_disabled} label="双簧" class="mr-8" />
|
|
|
- <el-checkbox v-model={scope.searchParam.if_rsorwa} disabled={_disabled} label="胶条 包角" class="mr-8" />
|
|
|
- <el-checkbox v-model={scope.searchParam.if_sponge_drilling} disabled={_disabled} label="海绵打孔" />
|
|
|
- <el-checkbox v-model={scope.searchParam.iffork} disabled={_disabled} label="弹叉" />
|
|
|
- <el-checkbox v-model={scope.searchParam.if_jb} disabled={_disabled} label="卷包" />
|
|
|
+ <el-checkbox
|
|
|
+ v-model={scope.searchParam.if_doublespring}
|
|
|
+ disabled={_disabled}
|
|
|
+ true-value="1"
|
|
|
+ false-value="0"
|
|
|
+ label="双簧"
|
|
|
+ class="mr-8"
|
|
|
+ />
|
|
|
+ <el-checkbox
|
|
|
+ v-model={scope.searchParam.if_rsorwa}
|
|
|
+ disabled={_disabled}
|
|
|
+ true-value="1"
|
|
|
+ false-value="0"
|
|
|
+ label="胶条 包角"
|
|
|
+ class="mr-8"
|
|
|
+ />
|
|
|
+ <el-checkbox
|
|
|
+ v-model={scope.searchParam.if_sponge_drilling}
|
|
|
+ disabled={_disabled}
|
|
|
+ true-value="1"
|
|
|
+ false-value="0"
|
|
|
+ label="海绵打孔"
|
|
|
+ />
|
|
|
+ <el-checkbox v-model={scope.searchParam.iffork} disabled={_disabled} true-value="1" false-value="0" label="弹叉" />
|
|
|
+ <el-checkbox v-model={scope.searchParam.if_jb} disabled={_disabled} true-value="1" false-value="0" label="卷包" />
|
|
|
</>
|
|
|
);
|
|
|
}
|
|
@@ -807,41 +850,19 @@ export const useHooks = (t?: any) => {
|
|
|
basicinfo: {
|
|
|
editable: ALLOW_EDIT_STATE,
|
|
|
render: (scope: any) => {
|
|
|
- console.log("mtrlname hooks render scope :>> ", scope);
|
|
|
- console.log("mtrl_sponge_name hooks render LjDetailRef.value._mainData :>> ", state.LjDetailRef);
|
|
|
const { column, row, status } = scope;
|
|
|
- let field = column.field;
|
|
|
let _label = column.title;
|
|
|
- // if (column?.format) {
|
|
|
- // _label = handleRowAccordingToProp(searchParam, field, column?.format);
|
|
|
- // }
|
|
|
- let _deptid = state.LjDetailRef._mainData.deptid;
|
|
|
- let deptEnum = state.LjDetailRef.enumMap.get("deptid");
|
|
|
- let _pricelistid = 0;
|
|
|
- console.log("deptEnum :>> ", deptEnum);
|
|
|
- if (deptEnum) {
|
|
|
- let depItem = deptEnum.find((item: any) => item.value == _deptid);
|
|
|
- console.log("depItem :>> ", depItem);
|
|
|
- if (depItem) {
|
|
|
- _pricelistid = Number(depItem.pricelistid);
|
|
|
- }
|
|
|
- }
|
|
|
- // console.log("_pricelistid :>> ", _pricelistid, row);
|
|
|
-
|
|
|
- let params = {
|
|
|
- mtrltype: 1,
|
|
|
- pricelistid: _pricelistid
|
|
|
- };
|
|
|
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
value={scope.searchParam.sponge_mtrlid}
|
|
|
- {...params}
|
|
|
+ pricelistidfn={() => getPriceid()}
|
|
|
+ mtrltype={1}
|
|
|
disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlSponge)}
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, { mtrltype: 1 }, rModelSetMtrlSponge)}
|
|
|
onSelect={(val: any) => rModelSetMtrlSponge(scope.searchParam, val)}
|
|
|
onClear={() => rModelClearMtrlSponge(scope.searchParam)}
|
|
|
>
|
|
@@ -878,41 +899,19 @@ export const useHooks = (t?: any) => {
|
|
|
basicinfo: {
|
|
|
editable: ALLOW_EDIT_STATE,
|
|
|
render: (scope: any) => {
|
|
|
- console.log("mtrlname hooks render scope :>> ", scope);
|
|
|
- console.log("mtrlname hooks render LjDetailRef.value._mainData :>> ", state.LjDetailRef);
|
|
|
const { column, row, status } = scope;
|
|
|
- let field = column.field;
|
|
|
let _label = column.title;
|
|
|
- // if (column?.format) {
|
|
|
- // _label = handleRowAccordingToProp(searchParam, field, column?.format);
|
|
|
- // }
|
|
|
- let _deptid = state.LjDetailRef._mainData.deptid;
|
|
|
- let deptEnum = state.LjDetailRef.enumMap.get("deptid");
|
|
|
- let _pricelistid = 0;
|
|
|
- console.log("deptEnum :>> ", deptEnum);
|
|
|
- if (deptEnum) {
|
|
|
- let depItem = deptEnum.find((item: any) => item.value == _deptid);
|
|
|
- console.log("depItem :>> ", depItem);
|
|
|
- if (depItem) {
|
|
|
- _pricelistid = Number(depItem.pricelistid);
|
|
|
- }
|
|
|
- }
|
|
|
- // console.log("_pricelistid :>> ", _pricelistid, row);
|
|
|
-
|
|
|
- let params = {
|
|
|
- mtrltype: 1,
|
|
|
- pricelistid: _pricelistid
|
|
|
- };
|
|
|
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
value={scope.searchParam.sponge_tc_mtrlid}
|
|
|
- {...params}
|
|
|
+ pricelistidfn={() => getPriceid()}
|
|
|
+ mtrltype={1}
|
|
|
disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlSpongeTc)}
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, { mtrltype: 1 }, rModelSetMtrlSpongeTc)}
|
|
|
onSelect={(val: any) => rModelSetMtrlSpongeTc(scope.searchParam, val)}
|
|
|
onClear={() => rModelClearMtrlSpongeTc(scope.searchParam)}
|
|
|
>
|
|
@@ -949,41 +948,19 @@ export const useHooks = (t?: any) => {
|
|
|
basicinfo: {
|
|
|
editable: ALLOW_EDIT_STATE,
|
|
|
render: (scope: any) => {
|
|
|
- console.log("mtrlname hooks render scope :>> ", scope);
|
|
|
- console.log("mtrlname hooks render LjDetailRef.value._mainData :>> ", state.LjDetailRef);
|
|
|
const { column, row, status } = scope;
|
|
|
- let field = column.field;
|
|
|
let _label = column.title;
|
|
|
- // if (column?.format) {
|
|
|
- // _label = handleRowAccordingToProp(searchParam, field, column?.format);
|
|
|
- // }
|
|
|
- let _deptid = state.LjDetailRef._mainData.deptid;
|
|
|
- let deptEnum = state.LjDetailRef.enumMap.get("deptid");
|
|
|
- let _pricelistid = 0;
|
|
|
- console.log("deptEnum :>> ", deptEnum);
|
|
|
- if (deptEnum) {
|
|
|
- let depItem = deptEnum.find((item: any) => item.value == _deptid);
|
|
|
- console.log("depItem :>> ", depItem);
|
|
|
- if (depItem) {
|
|
|
- _pricelistid = Number(depItem.pricelistid);
|
|
|
- }
|
|
|
- }
|
|
|
- // console.log("_pricelistid :>> ", _pricelistid, row);
|
|
|
-
|
|
|
- let params = {
|
|
|
- mtrltype: 7,
|
|
|
- pricelistid: _pricelistid
|
|
|
- };
|
|
|
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
value={scope.searchParam.edge_mtrlid}
|
|
|
- {...params}
|
|
|
+ pricelistidfn={() => getPriceid()}
|
|
|
+ mtrltype={7}
|
|
|
disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlEdge)}
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, { mtrltype: 7 }, rModelSetMtrlEdge)}
|
|
|
onSelect={(val: any) => rModelSetMtrlEdge(scope.searchParam, val)}
|
|
|
onClear={() => rModelClearMtrlEdge(scope.searchParam)}
|
|
|
>
|
|
@@ -1013,30 +990,17 @@ export const useHooks = (t?: any) => {
|
|
|
render: (scope: any) => {
|
|
|
const { column, row, status } = scope;
|
|
|
let _label = column.title;
|
|
|
- let _deptid = state.LjDetailRef._mainData.deptid;
|
|
|
- let deptEnum = state.LjDetailRef.enumMap.get("deptid");
|
|
|
- let _pricelistid = 0;
|
|
|
- if (deptEnum) {
|
|
|
- let depItem = deptEnum.find((item: any) => item.value == _deptid);
|
|
|
- if (depItem) {
|
|
|
- _pricelistid = Number(depItem.pricelistid);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- let params = {
|
|
|
- mtrltype: 7,
|
|
|
- pricelistid: _pricelistid
|
|
|
- };
|
|
|
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
value={scope.searchParam.felt_mtrlid}
|
|
|
- {...params}
|
|
|
+ pricelistidfn={() => getPriceid()}
|
|
|
+ mtrltype={7}
|
|
|
disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlFelt)}
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, { mtrltype: 7 }, rModelSetMtrlFelt)}
|
|
|
onSelect={(val: any) => rModelSetMtrlFelt(scope.searchParam, val)}
|
|
|
onClear={() => rModelClearMtrlFelt(scope.searchParam)}
|
|
|
>
|
|
@@ -1065,30 +1029,17 @@ export const useHooks = (t?: any) => {
|
|
|
render: (scope: any) => {
|
|
|
const { column, row, status } = scope;
|
|
|
let _label = column.title;
|
|
|
- let _deptid = state.LjDetailRef._mainData.deptid;
|
|
|
- let deptEnum = state.LjDetailRef.enumMap.get("deptid");
|
|
|
- let _pricelistid = 0;
|
|
|
- if (deptEnum) {
|
|
|
- let depItem = deptEnum.find((item: any) => item.value == _deptid);
|
|
|
- if (depItem) {
|
|
|
- _pricelistid = Number(depItem.pricelistid);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- let params = {
|
|
|
- mtrltype: 7,
|
|
|
- pricelistid: _pricelistid
|
|
|
- };
|
|
|
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
value={scope.searchParam.felt_x_mtrlid}
|
|
|
- {...params}
|
|
|
+ pricelistidfn={() => getPriceid()}
|
|
|
+ mtrltype={7}
|
|
|
disabled={!ALLOW_EDIT_STATE.includes(status)}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(scope.searchParam, params, rModelSetMtrlFeltX)}
|
|
|
+ onOpenModal={() => fModelChoseMtrl(scope.searchParam, { mtrltype: 7 }, rModelSetMtrlFeltX)}
|
|
|
onSelect={(val: any) => rModelSetMtrlFeltX(scope.searchParam, val)}
|
|
|
onClear={() => rModelClearMtrlFeltX(scope.searchParam)}
|
|
|
>
|
|
@@ -1171,7 +1122,11 @@ export const useHooks = (t?: any) => {
|
|
|
field: "ifsaleout",
|
|
|
basicinfo: {
|
|
|
el: "checkbox",
|
|
|
- editable: ALLOW_EDIT_STATE
|
|
|
+ editable: ALLOW_EDIT_STATE,
|
|
|
+ props: {
|
|
|
+ trueValue: "1",
|
|
|
+ falseValue: "0"
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
{
|
|
@@ -1894,40 +1849,18 @@ export const useHooks = (t?: any) => {
|
|
|
field: "fabrics2_mtrlid",
|
|
|
editRender: {},
|
|
|
editColRender: (scope: any) => {
|
|
|
- console.log("mtrlname hooks render scope :>> ", scope);
|
|
|
- console.log("mtrlname hooks render LjDetailRef.value._mainData :>> ", state.LjDetailRef);
|
|
|
const { column, row, status } = scope;
|
|
|
- let field = column.field;
|
|
|
let _label = column.title;
|
|
|
- // if (column?.format) {
|
|
|
- // _label = handleRowAccordingToProp(searchParam, field, column?.format);
|
|
|
- // }
|
|
|
- let _deptid = state.LjDetailRef._mainData.deptid;
|
|
|
- let deptEnum = state.LjDetailRef.enumMap.get("deptid");
|
|
|
- let _pricelistid = 0;
|
|
|
- console.log("deptEnum :>> ", deptEnum);
|
|
|
- if (deptEnum) {
|
|
|
- let depItem = deptEnum.find((item: any) => item.value == _deptid);
|
|
|
- console.log("depItem :>> ", depItem);
|
|
|
- if (depItem) {
|
|
|
- _pricelistid = Number(depItem.pricelistid);
|
|
|
- }
|
|
|
- }
|
|
|
- console.log("_pricelistid :>> ", _pricelistid, row.formulakind);
|
|
|
-
|
|
|
- let params = {
|
|
|
- mtrltype: 2,
|
|
|
- pricelistid: _pricelistid
|
|
|
- };
|
|
|
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
value={row.fabrics2_mtrlid}
|
|
|
- {...params}
|
|
|
+ pricelistidfn={() => getPriceid()}
|
|
|
+ mtrltype={2}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(row, params, rModelSetMtrlFabrisc2)}
|
|
|
+ onOpenModal={() => fModelChoseMtrl(row, { mtrltype: 2 }, rModelSetMtrlFabrisc2)}
|
|
|
onSelect={(val: any) => rModelSetMtrlFabrisc2(row, val)}
|
|
|
onClear={() => rModelClearMtrlFabrisc2(row)}
|
|
|
/>
|
|
@@ -1939,36 +1872,18 @@ export const useHooks = (t?: any) => {
|
|
|
field: "fabrics1_mtrlid",
|
|
|
editRender: {},
|
|
|
editColRender: (scope: any) => {
|
|
|
- console.log("mtrlname hooks render scope :>> ", scope);
|
|
|
- console.log("mtrlname hooks render LjDetailRef.value._mainData :>> ", state.LjDetailRef);
|
|
|
const { column, row, status } = scope;
|
|
|
let _label = column.title;
|
|
|
- let _deptid = state.LjDetailRef._mainData.deptid;
|
|
|
- let deptEnum = state.LjDetailRef.enumMap.get("deptid");
|
|
|
- let _pricelistid = 0;
|
|
|
- console.log("deptEnum :>> ", deptEnum);
|
|
|
- if (deptEnum) {
|
|
|
- let depItem = deptEnum.find((item: any) => item.value == _deptid);
|
|
|
- console.log("depItem :>> ", depItem);
|
|
|
- if (depItem) {
|
|
|
- _pricelistid = Number(depItem.pricelistid);
|
|
|
- }
|
|
|
- }
|
|
|
- console.log("_pricelistid :>> ", _pricelistid, row.formulakind);
|
|
|
-
|
|
|
- let params = {
|
|
|
- mtrltype: 2,
|
|
|
- pricelistid: _pricelistid
|
|
|
- };
|
|
|
|
|
|
return (
|
|
|
<>
|
|
|
<MtrldefSelect
|
|
|
value={row.fabrics1_mtrlid}
|
|
|
- {...params}
|
|
|
+ pricelistidfn={() => getPriceid()}
|
|
|
+ mtrltype={2}
|
|
|
clearable
|
|
|
placeholder={_label}
|
|
|
- onOpenModal={() => fModelChoseMtrl(row, params, rModelSetMtrlFabrisc1)}
|
|
|
+ onOpenModal={() => fModelChoseMtrl(row, { mtrltype: 2 }, rModelSetMtrlFabrisc1)}
|
|
|
onSelect={(val: any) => rModelSetMtrlFabrisc1(row, val)}
|
|
|
onClear={() => rModelClearMtrlFabrisc1(row)}
|
|
|
/>
|
|
@@ -2444,6 +2359,96 @@ export const useHooks = (t?: any) => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ /**
|
|
|
+ * @description 展示计算公式
|
|
|
+ * @param timeout
|
|
|
+ */
|
|
|
+ const gotoSummy = async (timeout = 0, ifdrawer?: boolean) => {
|
|
|
+ if (userInfo.usermode == 1) {
|
|
|
+ ElMessage.error("'业务员模式不可以查看计算公式!'");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ console.log(
|
|
|
+ "state.vxeTableMxRef?.element.getTableData().fullData :>> ",
|
|
|
+ state.vxeTableMxRef?.element.getTableData().fullData,
|
|
|
+ state.vxeTableMxRef
|
|
|
+ );
|
|
|
+ let bednet = cloneDeep(state.LjDetailRef._mainData);
|
|
|
+ bednet.if_doublenet = Number(bednet.if_doublenet);
|
|
|
+ bednet.if_doublespring = Number(bednet.if_doublespring);
|
|
|
+ bednet.if_side_iron = Number(bednet.if_side_iron);
|
|
|
+ bednet.if_rsorwa = Number(bednet.if_rsorwa);
|
|
|
+ bednet.if_sponge_drilling = Number(bednet.if_sponge_drilling);
|
|
|
+ bednet.iffork = Number(bednet.iffork);
|
|
|
+ bednet.ifsaleout = Number(bednet.ifsaleout);
|
|
|
+ bednet.if_jb = Number(bednet.if_jb);
|
|
|
+ bednet.flag = Number(bednet.flag);
|
|
|
+
|
|
|
+ let _params: any = {
|
|
|
+ bednet: bednet,
|
|
|
+ bednetMx: state.vxeTableMxRef?.element.getTableData().fullData ?? [],
|
|
|
+ spring: state.vxeTableMxSpringRef?.element.getTableData().fullData ?? []
|
|
|
+ };
|
|
|
+ let res = await GetComputeBednet(_params);
|
|
|
+ console.log("GetComputeBednet res :>> ", res);
|
|
|
+ let summaryData = [];
|
|
|
+ let fieldParams = [];
|
|
|
+ let cpData = {};
|
|
|
+ if (!res.message) {
|
|
|
+ summaryData = res.formulas;
|
|
|
+ fieldParams = res.replace;
|
|
|
+ cpData = res.bednet;
|
|
|
+ } else {
|
|
|
+ setTimeout(() => {
|
|
|
+ if (res.message) {
|
|
|
+ ElNotification({
|
|
|
+ title: "计算失败",
|
|
|
+ message: res.message,
|
|
|
+ type: "warning"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }, 100);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log("summaryData :>> ", summaryData, fieldParams);
|
|
|
+
|
|
|
+ const toast = useToast();
|
|
|
+ if (ifdrawer) {
|
|
|
+ state.AllFormulaRef.open(summaryData, fieldParams, cpData);
|
|
|
+ toast.clear();
|
|
|
+ } else {
|
|
|
+ toast(
|
|
|
+ {
|
|
|
+ component: ToastFormula,
|
|
|
+ props: {
|
|
|
+ t: t,
|
|
|
+ formulas: summaryData,
|
|
|
+ // data: cpData,
|
|
|
+ fields: fieldParams
|
|
|
+ },
|
|
|
+ listeners: {
|
|
|
+ tomore: () => {
|
|
|
+ console.log("tomore summaryData :>> ", summaryData);
|
|
|
+ state.AllFormulaRef.open(summaryData, fieldParams, cpData);
|
|
|
+ toast.clear();
|
|
|
+ },
|
|
|
+ refresh: () => {
|
|
|
+ gotoSummy();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ position: POSITION.BOTTOM_RIGHT,
|
|
|
+ icon: false,
|
|
|
+ timeout: timeout,
|
|
|
+ closeButton: false,
|
|
|
+ toastClassName: "longjoe-toast"
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
return {
|
|
|
...toRefs(state),
|
|
|
columns,
|
|
@@ -2459,6 +2464,7 @@ export const useHooks = (t?: any) => {
|
|
|
dataCallback,
|
|
|
dataCallbackMx,
|
|
|
wf_cmp_cb,
|
|
|
- setMxSpringLength
|
|
|
+ setMxSpringLength,
|
|
|
+ gotoSummy
|
|
|
};
|
|
|
};
|