|
|
@@ -58,41 +58,32 @@
|
|
|
<!-- 弹出框 -->
|
|
|
<div>
|
|
|
<el-dialog v-model="dialogFormVisible" :title="type" destroy-on-close width="1400px">
|
|
|
- <el-form id="detail-form" :model="detailData" inline label-position="left"
|
|
|
- @keyup="moveFocus">
|
|
|
+ <el-form id="detail-form" :model="detailData" inline label-position="left">
|
|
|
<el-form-item label="日期">
|
|
|
- <el-input type="date" max="9999-12-31" @focus="rqHandleFocus()"
|
|
|
+ <el-input type="date" max="9999-12-31" @focus="rqHandleFocus()" @keyup="moveFocus"
|
|
|
v-model="detailData.sczl_rq" style="width: 120px;" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="员工编号">
|
|
|
- <el-input v-model="detailData.sczl_bh" style="width: 100px;"
|
|
|
+ <el-input v-model="detailData.sczl_bh" style="width: 100px;" @keyup="moveFocus"
|
|
|
placeholder="Enter回车"
|
|
|
/>
|
|
|
<el-input v-model="detailData.name" style="width: 100px; padding-left: 5px;"
|
|
|
- @click="selectvalue($event)" readonly />
|
|
|
+ @keyup="moveFocus" @click="selectvalue($event)" readonly />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="组别">
|
|
|
- <!-- <el-select v-model="detailData.sczl_bzdh" placeholder=" " style="width: 80px" >
|
|
|
- <el-option label="A班" value="A班" />
|
|
|
- <el-option label="B班" value="B班" />
|
|
|
- </el-select> -->
|
|
|
- <el-input v-model="detailData.sczl_bzdh" style="width: 80px;" @keydown="getBzsubmit($event)" />
|
|
|
+ <el-input v-model="detailData.sczl_bzdh" style="width: 80px;" @keyup="moveFocus" @keydown="getBzsubmit($event)" />
|
|
|
</el-form-item>
|
|
|
<br>
|
|
|
|
|
|
<el-form-item label="计时时数" style="padding-left: 195px;">
|
|
|
- <el-input v-model="detailData.sczl_jsss" style="width: 100px;"
|
|
|
+ <el-input v-model="detailData.sczl_jsss" style="width: 100px;" @keyup="moveFocus"
|
|
|
@click="selectvalue($event)" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="冲月定额">
|
|
|
- <!-- <el-select v-model="detailData.sczl_冲定额" placeholder=" " style="width: 100px">
|
|
|
- <el-option label="" value="" />
|
|
|
- <el-option label="是" value="是" />
|
|
|
- </el-select> -->
|
|
|
- <el-input v-model="detailData.sczl_冲定额" style="width: 80px;" @keydown="getBzsubmit2($event)" />
|
|
|
+ <el-input v-model="detailData.sczl_冲定额" @keyup="moveFocus" style="width: 80px;" @keydown="getBzsubmit2($event)" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-table :data="detailData.table" border tooltip-effect="dark"
|
|
|
@@ -102,31 +93,31 @@
|
|
|
<el-table-column label="工单编号" width="120">
|
|
|
<template #default="{ row, $index }">
|
|
|
<el-input v-model="row.sczl_gdbh" placeholder="Enter回车"
|
|
|
- @keyup.enter="handleEnter($index, row)" @keyup ="movefous($event,row)" />
|
|
|
+ @keydown="handleEnter($event,$index, row)" @keyup="movefous3($event,row)" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="印件工序" width="100">
|
|
|
<template #default="{ row }">
|
|
|
- <el-input v-model="row.sczl_yjGx" readonly />
|
|
|
+ <el-input v-model="row.sczl_yjGx" @keyup="moveFocus" readonly />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="工序名称" width="100">
|
|
|
<template #default="{ row }">
|
|
|
- <el-input v-model="row.sczl_gxmc" readonly />
|
|
|
+ <el-input v-model="row.sczl_gxmc" @keyup="moveFocus" readonly />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="印件名称" width="310">
|
|
|
<template #default="{ row }">
|
|
|
- <el-input v-model="row.Gd_cpmc" readonly />
|
|
|
+ <el-input v-model="row.Gd_cpmc" @keyup="moveFocus" readonly />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="核算标准">
|
|
|
<template #default="{ row }">
|
|
|
- <el-select v-model="row.hsbz" placeholder="请选择" popper-class="dropdown" >
|
|
|
+ <el-select v-model="row.hsbz" @keyup="moveFocus" placeholder="请选择" popper-class="dropdown" >
|
|
|
<el-option label="1000" value="1000" ></el-option>
|
|
|
<el-option label="2500" value="2500"></el-option>
|
|
|
</el-select>
|
|
|
@@ -135,39 +126,40 @@
|
|
|
|
|
|
<el-table-column label="包装产量" width="100">
|
|
|
<template #default="{ row }">
|
|
|
- <el-input v-model="row.sczl_cl" />
|
|
|
+ <el-input v-model="row.sczl_cl" @keyup="moveFocus" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="返工产量" width="95">
|
|
|
<template #default="{ row }">
|
|
|
- <el-input v-model="row.sczl_返工产量" />
|
|
|
+ <el-input v-model="row.sczl_返工产量" @keyup="moveFocus" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="每箱数量" width="100">
|
|
|
<template #default="{ row }">
|
|
|
- <el-input v-model="row.sczl_PgCl" />
|
|
|
+ <el-input v-model="row.sczl_PgCl" @keyup="moveFocus" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="计产系数" width="95">
|
|
|
<template #default="{ row }">
|
|
|
- <el-input v-model="row.sczl_计产系数" />
|
|
|
+ <el-input v-model="row.sczl_计产系数" @keyup="moveFocus" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="来源" width="95">
|
|
|
<template #default="{ row }">
|
|
|
- <el-input v-model="row.sczl_Jtbh1"
|
|
|
+ <el-input v-model="row.sczl_Jtbh1"
|
|
|
@keyup ="movefous2($event,row)"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="定额代号" width="130">
|
|
|
<template #default="{ row, $index }">
|
|
|
- <el-input id="input" v-model="row.sczl_dedh"
|
|
|
- @keyup.enter="getDedhsubmit($index, row)" />
|
|
|
+ <el-input id="input" v-model="row.sczl_dedh" @keyup="moveFocus"
|
|
|
+ @keydown="getDedhsubmit($event,$index, row)" />
|
|
|
+
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
@@ -190,7 +182,22 @@
|
|
|
|
|
|
|
|
|
<!-- 新增定额代号 -->
|
|
|
- <el-dialog v-model="dedhsearchModel" :before-close="() => dedhsearchModel = false" @opened="focusFirstNode">
|
|
|
+ <el-dialog v-model="dedhsearchModel" id="tableFplb" @keydown="ent($event)" style="margin-top: 5%;" >
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="选择定额代号" class="mab" prop="keyOrder"></el-form-item>
|
|
|
+ <div style="border:1px solid #eee; width:100%; height: 600px; overflow-y: auto;">
|
|
|
+ <el-tree :data="dedhtreeData" ref="table_fplb"
|
|
|
+ @keydown="handleTreeKeydown"
|
|
|
+ :props="{ children: 'children',label: 'label'}"
|
|
|
+ node-key="id" @node-click="dedhhandleNodeClick">
|
|
|
+ </el-tree>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <!-- <el-dialog v-model="dedhsearchModel" :before-close="() => dedhsearchModel = false" @opened="focusFirstNode">
|
|
|
<el-form>
|
|
|
<div>
|
|
|
<el-form-item label="定额代号 :" class="mab" prop="keyOrder">
|
|
|
@@ -206,7 +213,7 @@
|
|
|
|
|
|
</div>
|
|
|
</el-form>
|
|
|
- </el-dialog>
|
|
|
+ </el-dialog> -->
|
|
|
|
|
|
|
|
|
<!-- 弹出选项框 -->
|
|
|
@@ -1007,15 +1014,21 @@ const SelectClickBz = (row, column, event) => {
|
|
|
}
|
|
|
|
|
|
// 处理选择框回车操作
|
|
|
- const handleEnter = (index, row) => {
|
|
|
- detailData.table[index].sczl_dedh = '030002002'
|
|
|
- detailData.table[index].sczl_计产系数 = '1.000'
|
|
|
- if (row.sczl_gdbh === '') {
|
|
|
- detailData.table[index].sczl_yjGx = ''
|
|
|
- detailData.table[index].sczl_gxmc = ''
|
|
|
- detailData.table[index].Gd_cpmc = ''
|
|
|
- } else {
|
|
|
- getTableGxMc(index, row)
|
|
|
+ const handleEnter = (event,index, row) => {
|
|
|
+ const inputs = document.getElementsByTagName("input");
|
|
|
+ const currentIndex = Array.from(inputs).indexOf(event.target);
|
|
|
+ // console.log(inputs)
|
|
|
+ if(event.keyCode === 13){
|
|
|
+ console.log("回车")
|
|
|
+ detailData.table[index].sczl_dedh = '030002002'
|
|
|
+ detailData.table[index].sczl_计产系数 = '1.000'
|
|
|
+ if (row.sczl_gdbh === '') {
|
|
|
+ detailData.table[index].sczl_yjGx = ''
|
|
|
+ detailData.table[index].sczl_gxmc = ''
|
|
|
+ detailData.table[index].Gd_cpmc = ''
|
|
|
+ } else {
|
|
|
+ getTableGxMc(index, row)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1100,61 +1113,217 @@ const SelectClickBz = (row, column, event) => {
|
|
|
}
|
|
|
|
|
|
|
|
|
- //新增定额代号
|
|
|
- const dedhsearchModel = ref(false)
|
|
|
- const dedhtreeData = ref([])
|
|
|
- const table_dedh =ref()
|
|
|
+ /*
|
|
|
+ 定额代号
|
|
|
+ */
|
|
|
+ const dedhtreeData = reactive([]);
|
|
|
+ const treeRef = ref(null);
|
|
|
+ const dedhsearchModel = ref(false);
|
|
|
+ const table_fplb = ref(null); // el-tree 的 ref
|
|
|
+ const defaultExpandedKey = ref(null); // 默认展开的节点 key
|
|
|
+ const selectIndex = ref(0); // 当前选中的索引
|
|
|
const _index = ref(null)
|
|
|
- // 定额代号回车事件
|
|
|
- const getDedhsubmit = async (index, row) => {
|
|
|
- if(detailData.table[index].sczl_dedh == '030002002'){
|
|
|
- return
|
|
|
- }
|
|
|
- _index.value = index
|
|
|
- dedhsearchModel.value = true;
|
|
|
- const getPieceWorks = await getDedh();
|
|
|
- console.log(getPieceWorks);
|
|
|
- if (getPieceWorks.code === 0) {
|
|
|
- const transformItems = (items,indexs) => {
|
|
|
- return items.map((item,index) => ({
|
|
|
- id: `${indexs}-${index}`,
|
|
|
- label: `${item.sys_mc}【${item.sys_bh}】`,
|
|
|
- params: {
|
|
|
- code: item.sys_bh
|
|
|
- },
|
|
|
- children: item.bh_mc ? transformItems(item.bh_mc) : []
|
|
|
- }));
|
|
|
- };
|
|
|
|
|
|
- const transformedData2 = getPieceWorks.data.map((topItem,indexs) => ({
|
|
|
- id: indexs,
|
|
|
- label: `${topItem.sys_mc}【${topItem.sys_bh}】`,
|
|
|
- params: {
|
|
|
- code: topItem.sys_bh
|
|
|
- },
|
|
|
- children: topItem.bh_mc ? transformItems(topItem.bh_mc,indexs) : []
|
|
|
- }));
|
|
|
+ const getDedhsubmit = async (event,index, row) => {
|
|
|
+ try {
|
|
|
+ // 如果当前值是特殊值,直接跳到下一行
|
|
|
+ if (detailData.table[index].sczl_dedh === "030002002") {
|
|
|
+ jumpToNextRow(index);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- dedhtreeData.value = transformedData2;
|
|
|
- console.log(transformedData2);
|
|
|
- nextTick(() => {
|
|
|
- // 手动设置选中节点,如果默认选中不生效,可以使用此方法
|
|
|
- if (table_dedh.value) {
|
|
|
- const tree = table_dedh.value?.$el; // 访问组件实例的 $el
|
|
|
- if (tree) {
|
|
|
- // 通过DOM选择器查找节点
|
|
|
- const node = tree.querySelector('[data-key="0"]');
|
|
|
- if (node) {
|
|
|
- node.scrollIntoView();
|
|
|
- node.focus(); // 假设节点是可聚焦的
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
+ // 请求数据
|
|
|
+ const response = await getDedh();
|
|
|
+ if (response.code === 0) {
|
|
|
+ const treeData = response.data;
|
|
|
+
|
|
|
+ // 判断当前行的值是否存在于返回数据中
|
|
|
+ const isValueExist = checkIfValueExist(treeData, row.sczl_dedh);
|
|
|
+ if (isValueExist) {
|
|
|
+ console.log("匹配成功,跳转到下一行");
|
|
|
+ jumpToNextRow(index); // 跳转到下一行
|
|
|
+ } else {
|
|
|
+ if (event.keyCode === 13) {
|
|
|
+ // 如果不匹配,弹出弹窗
|
|
|
+ dedhsearchModel.value = true;
|
|
|
+ _index.value = index; // 保存当前行索引
|
|
|
+
|
|
|
+ // 构建树形数据
|
|
|
+ dedhtreeData.splice(0, dedhtreeData.length, ...treeData.map((node) => buildTree(node)));
|
|
|
+
|
|
|
+ nextTick(() => {
|
|
|
+ const tree = table_fplb.value;
|
|
|
+ if (tree) {
|
|
|
+ const firstNode = tree.getNode(0);
|
|
|
+ if (firstNode) {
|
|
|
+ firstNode.expanded = true;
|
|
|
+ firstNode.el.scrollIntoView();
|
|
|
+ firstNode.el.focus();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("获取数据出错:", error);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ // 判断当前值是否存在于树数据中
|
|
|
+ const checkIfValueExist = (data, targetValue) => {
|
|
|
+ let found = false;
|
|
|
+
|
|
|
+ const search = (nodes) => {
|
|
|
+ for (const node of nodes) {
|
|
|
+ if (node.sys_bh === targetValue) {
|
|
|
+ found = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (Array.isArray(node.bh_mc)) {
|
|
|
+ search(node.bh_mc); // 递归搜索
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ search(data);
|
|
|
+ return found;
|
|
|
+ };
|
|
|
+
|
|
|
+ // 构建树形数据
|
|
|
+ const buildTree = (node, parentIndex = "") => {
|
|
|
+ return {
|
|
|
+ id: parentIndex ? `${parentIndex}-${node.sys_bh}` : node.sys_bh,
|
|
|
+ label: `${node.sys_mc}【${node.sys_bh}】`,
|
|
|
+ params: { code: node.sys_bh },
|
|
|
+ children: Array.isArray(node.bh_mc)
|
|
|
+ ? node.bh_mc.map((child) => buildTree(child, node.sys_bh))
|
|
|
+ : [],
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ // 跳转到下一行的工单编号
|
|
|
+ const jumpToNextRow = (currentIndex) => {
|
|
|
+ const nextRowIndex = currentIndex + 1;
|
|
|
+ if (nextRowIndex < detailData.table.length) {
|
|
|
+ nextTick(() => {
|
|
|
+ const nextInput = document.querySelector(
|
|
|
+ `[data-index="${nextRowIndex}"] input`
|
|
|
+ );
|
|
|
+ if (nextInput) {
|
|
|
+ nextInput.focus(); // 聚焦到下一行的工单编号输入框
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ //键盘事件
|
|
|
+ const handleTreeKeydown = (event, index) => {
|
|
|
+ // _index.value = index; // 保存当前行索引
|
|
|
+ const tree = table_fplb.value; // 获取树实例
|
|
|
+ if (!tree) {
|
|
|
+ console.error("树组件未加载");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ const focusedElement = document.activeElement;
|
|
|
+ const focusedNodeId = focusedElement?.getAttribute("data-key");
|
|
|
+
|
|
|
+ // 回车键(13)的处理
|
|
|
+ if (event.keyCode === 13 && focusedNodeId) {
|
|
|
+ tree.setCurrentKey(focusedNodeId);
|
|
|
+ tree.$nextTick(() => {
|
|
|
+ const currentNode = tree.getCurrentNode();
|
|
|
+ if (!currentNode) {
|
|
|
+ console.warn("没有选中的节点");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 清除上一次的选中状态
|
|
|
+ clearPreviousSelection(tree);
|
|
|
+
|
|
|
+ // 收起所有其他节点
|
|
|
+ Object.keys(tree.store.nodesMap).forEach((key) => {
|
|
|
+ tree.store.nodesMap[key].expanded = false; // 收起所有节点
|
|
|
+ });
|
|
|
+
|
|
|
+ // 展开当前节点
|
|
|
+ tree.store.nodesMap[currentNode.id].expanded = true;
|
|
|
+
|
|
|
+ // 如果当前节点有子节点,选中第一个子节点
|
|
|
+ if (currentNode.children && currentNode.children.length > 0) {
|
|
|
+ const firstChild = currentNode.children[0];
|
|
|
+ if (firstChild) {
|
|
|
+ const firstChildKey = firstChild.id.toString();
|
|
|
+ tree.setCurrentKey(firstChildKey);
|
|
|
+ setTimeout(() => {
|
|
|
+ const firstChildDom = tree.$el.querySelector(`[data-key="${firstChildKey}"]`);
|
|
|
+ if (firstChildDom) {
|
|
|
+ firstChildDom.focus();
|
|
|
+ firstChildDom.scrollIntoView({ block: "nearest" });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 当前节点没有子节点的逻辑
|
|
|
+ console.log("当前行索引:", _index.value); // 打印当前行索引
|
|
|
+ console.log("当前子节点:", currentNode.label);
|
|
|
+ const currentLabel = currentNode.label;
|
|
|
+ const code = currentLabel.split("【")[1]?.split("】")[0] || "";
|
|
|
+
|
|
|
+ // 赋值给当前行的字段
|
|
|
+ detailData.table[_index.value].sczl_dedh = code;
|
|
|
+ dedhsearchModel.value = false; // 关闭弹窗
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 上下箭头键(38/40)的处理
|
|
|
+ else if (event.keyCode === 38 || event.keyCode === 40) {
|
|
|
+ const currentNode = tree.getCurrentNode();
|
|
|
+ if (currentNode) {
|
|
|
+ const currentNodeDom = tree.$el.querySelector(`[data-key="${currentNode.id}"]`);
|
|
|
+ if (currentNodeDom) {
|
|
|
+ currentNodeDom.focus();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ // 清除之前的选中状态
|
|
|
+ const clearPreviousSelection = (tree) => {
|
|
|
+ const selectedNodes = tree.getCheckedNodes();
|
|
|
+ selectedNodes.forEach(node => {
|
|
|
+ tree.setChecked(node, false);
|
|
|
+ });
|
|
|
+ tree.setCurrentKey(null);
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ // 弹出框键盘事件
|
|
|
+ const ent = (event) => {
|
|
|
+ if (document.activeElement.id === "tableFplb") {
|
|
|
+ if (table_fplb.value) {
|
|
|
+ const tree = table_fplb.value?.$el;
|
|
|
+ console.log(111, tree);
|
|
|
+ if (tree) {
|
|
|
+ const node = tree.querySelector("[data-key]");
|
|
|
+ console.log(222, node);
|
|
|
+ if (event.keyCode === 13) {
|
|
|
+ /* 跳过 */
|
|
|
+ }
|
|
|
+ if (node) {
|
|
|
+ node.scrollIntoView({ block: "nearest" }); // 确保节点可见
|
|
|
+ node.focus(); // 确保焦点正确
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
// 点击定额代号
|
|
|
const dedhhandleNodeClick = (node, check) => {
|
|
|
console.log(node);
|
|
|
@@ -1256,28 +1425,38 @@ const SelectClickBz = (row, column, event) => {
|
|
|
}
|
|
|
}
|
|
|
const movefous = (event,row,index)=>{
|
|
|
+ console.log(1)
|
|
|
const index2 = Array.from(formElements).indexOf(event.target)
|
|
|
if (row.sczl_dedh != '' & event.key === "ArrowLeft"){
|
|
|
event.stopPropagation();
|
|
|
- console.log(11244)
|
|
|
formElements[index2-2].focus();
|
|
|
formElements[index2-2].select();
|
|
|
}
|
|
|
if(row.sczl_gdbh === '' && event.key === "Enter" ){
|
|
|
event.stopPropagation();
|
|
|
- console.log(55644)
|
|
|
- formElements[index2+11].focus();
|
|
|
- formElements[index2+11].select();
|
|
|
- row.sczl_yjGx = ""
|
|
|
- row.sczl_gxmc = ""
|
|
|
- row.Gd_cpmc = ""
|
|
|
- row.hsbz = ""
|
|
|
- row.sczl_cl = ""
|
|
|
- row.sczl_返工产量 = ""
|
|
|
- row.sczl_计产系数 = ""
|
|
|
- row.sczl_PgCl = ""
|
|
|
- row.sczl_Jtbh1 = ""
|
|
|
- row.sczl_dedh = ""
|
|
|
+ formElements[index2+11].focus();
|
|
|
+ formElements[index2+11].select();
|
|
|
+ row.sczl_yjGx = ""
|
|
|
+ row.sczl_gxmc = ""
|
|
|
+ row.Gd_cpmc = ""
|
|
|
+ row.hsbz = ""
|
|
|
+ row.sczl_cl = ""
|
|
|
+ row.sczl_返工产量 = ""
|
|
|
+ row.sczl_计产系数 = ""
|
|
|
+ row.sczl_PgCl = ""
|
|
|
+ row.sczl_Jtbh1 = ""
|
|
|
+ row.sczl_dedh = ""
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const movefous3 = (event,row,index)=>{
|
|
|
+ console.log(3333)
|
|
|
+ if (event.key === "Enter"){
|
|
|
+ const index2 = Array.from(formElements).indexOf(event.target)
|
|
|
+ event.stopPropagation();
|
|
|
+ formElements[index2+1].focus();
|
|
|
+ formElements[index2+1].select();
|
|
|
+ }else{
|
|
|
+ return
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1357,4 +1536,8 @@ const SelectClickBz = (row, column, event) => {
|
|
|
.mab {
|
|
|
margin-bottom: 5px;
|
|
|
}
|
|
|
+ /* tree组件背景高亮 */
|
|
|
+ :deep(.el-tree-node:focus > .el-tree-node__content){
|
|
|
+ background: #ff80ff !important;
|
|
|
+ }
|
|
|
</style>
|