|
@@ -29,15 +29,16 @@
|
|
</div>
|
|
</div>
|
|
<div class="hc-tree-box">
|
|
<div class="hc-tree-box">
|
|
<div class="hc-tree-back-to">
|
|
<div class="hc-tree-back-to">
|
|
- <el-link type="primary" @click="gobackHistory"
|
|
|
|
- >回到上一次填报部位</el-link
|
|
|
|
- >
|
|
|
|
|
|
+ <el-link type="primary" @click="gobackHistory">
|
|
|
|
+ 回到上一次填报部位
|
|
|
|
+ </el-link>
|
|
<el-link
|
|
<el-link
|
|
type="warning"
|
|
type="warning"
|
|
class="ml-4"
|
|
class="ml-4"
|
|
@click="wbsMapTypeTab"
|
|
@click="wbsMapTypeTab"
|
|
- >导图结构填报</el-link
|
|
|
|
>
|
|
>
|
|
|
|
+ 导图结构填报
|
|
|
|
+ </el-link>
|
|
<HcTooltip keys="data-fill-wbs-hide-btn">
|
|
<HcTooltip keys="data-fill-wbs-hide-btn">
|
|
<el-button
|
|
<el-button
|
|
class="data-fill-wbs-hide-btn ml-6"
|
|
class="data-fill-wbs-hide-btn ml-6"
|
|
@@ -45,8 +46,9 @@
|
|
keys="data-fill-wbs-hide-btn"
|
|
keys="data-fill-wbs-hide-btn"
|
|
:loading="hideSaveLoading"
|
|
:loading="hideSaveLoading"
|
|
@click="hideTreeNode"
|
|
@click="hideTreeNode"
|
|
- >隐藏</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 隐藏
|
|
|
|
+ </el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
</div>
|
|
</div>
|
|
<div class="hc-search-tree-val">
|
|
<div class="hc-search-tree-val">
|
|
@@ -149,8 +151,9 @@
|
|
hc-btn
|
|
hc-btn
|
|
type="primary"
|
|
type="primary"
|
|
@click="sortFormClick"
|
|
@click="sortFormClick"
|
|
- >排序</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 排序
|
|
|
|
+ </el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<HcTooltip keys="wbs_views_node_save_btn">
|
|
<HcTooltip keys="wbs_views_node_save_btn">
|
|
<el-button
|
|
<el-button
|
|
@@ -158,8 +161,9 @@
|
|
hc-btn
|
|
hc-btn
|
|
type="primary"
|
|
type="primary"
|
|
@click="NodeSaveClick"
|
|
@click="NodeSaveClick"
|
|
- >辅助保存</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 辅助保存
|
|
|
|
+ </el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<HcTooltip keys="wbs_views_drawings">
|
|
<HcTooltip keys="wbs_views_drawings">
|
|
<el-button
|
|
<el-button
|
|
@@ -170,8 +174,9 @@
|
|
hc-btn
|
|
hc-btn
|
|
color="#e03997"
|
|
color="#e03997"
|
|
@click="viewsDrawings"
|
|
@click="viewsDrawings"
|
|
- >图纸</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 图纸
|
|
|
|
+ </el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<HcTooltip keys="wbs_preview">
|
|
<HcTooltip keys="wbs_preview">
|
|
<el-button
|
|
<el-button
|
|
@@ -180,22 +185,25 @@
|
|
hc-btn
|
|
hc-btn
|
|
color="#A16222"
|
|
color="#A16222"
|
|
@click="bussPdfsClick"
|
|
@click="bussPdfsClick"
|
|
- >预览</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 预览
|
|
|
|
+ </el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<el-button
|
|
<el-button
|
|
hc-btn
|
|
hc-btn
|
|
color="#A16222"
|
|
color="#A16222"
|
|
@click="attachmentModalShow"
|
|
@click="attachmentModalShow"
|
|
- >查看附件</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 查看附件
|
|
|
|
+ </el-button>
|
|
<el-button
|
|
<el-button
|
|
hc-btn
|
|
hc-btn
|
|
:disabled="isCanadd"
|
|
:disabled="isCanadd"
|
|
color="#567722"
|
|
color="#567722"
|
|
@click="addFilelist"
|
|
@click="addFilelist"
|
|
- >上传附件</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 上传附件
|
|
|
|
+ </el-button>
|
|
<HcTooltip v-if="NodeStatus !== '3'" keys="wbs_report">
|
|
<HcTooltip v-if="NodeStatus !== '3'" keys="wbs_report">
|
|
<el-button
|
|
<el-button
|
|
:disabled="
|
|
:disabled="
|
|
@@ -206,8 +214,9 @@
|
|
color="#FF976A"
|
|
color="#FF976A"
|
|
style="color: white"
|
|
style="color: white"
|
|
@click="reportModalClick"
|
|
@click="reportModalClick"
|
|
- >上报</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 上报
|
|
|
|
+ </el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<HcTooltip v-if="NodeStatus === '3'" keys="wbs_abolish">
|
|
<HcTooltip v-if="NodeStatus === '3'" keys="wbs_abolish">
|
|
<el-button
|
|
<el-button
|
|
@@ -216,8 +225,9 @@
|
|
color="#FF976A"
|
|
color="#FF976A"
|
|
style="color: white"
|
|
style="color: white"
|
|
@click="abolishOneClick"
|
|
@click="abolishOneClick"
|
|
- >撤回上报流程</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 撤回上报流程
|
|
|
|
+ </el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<HcTooltip keys="wbs_views_sync_data_btn">
|
|
<HcTooltip keys="wbs_views_sync_data_btn">
|
|
<el-button
|
|
<el-button
|
|
@@ -227,8 +237,9 @@
|
|
style="color: white"
|
|
style="color: white"
|
|
:loading="syncdataloading"
|
|
:loading="syncdataloading"
|
|
@click="syncdata"
|
|
@click="syncdata"
|
|
- >同步质检资料</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 同步质检资料
|
|
|
|
+ </el-button>
|
|
</HcTooltip>
|
|
</HcTooltip>
|
|
<HcTooltip v-if="NodeStatus !== '3'" keys="wbs_save">
|
|
<HcTooltip v-if="NodeStatus !== '3'" keys="wbs_save">
|
|
<el-button
|
|
<el-button
|
|
@@ -479,9 +490,9 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item
|
|
<el-form-item
|
|
|
|
+ v-if="formEditNodeModel.notExsitChild"
|
|
label="标准分类"
|
|
label="标准分类"
|
|
prop="className"
|
|
prop="className"
|
|
- v-if="formEditNodeModel.notExsitChild"
|
|
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="formEditNodeModel.className"
|
|
v-model="formEditNodeModel.className"
|
|
@@ -497,9 +508,9 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item
|
|
<el-form-item
|
|
- label="单元名称"
|
|
|
|
- prop="unitName"
|
|
|
|
v-if="formEditNodeModel.notExsitChild"
|
|
v-if="formEditNodeModel.notExsitChild"
|
|
|
|
+ label="单位名称"
|
|
|
|
+ prop="unitName"
|
|
>
|
|
>
|
|
<el-select v-model="formEditNodeModel.unitName" block>
|
|
<el-select v-model="formEditNodeModel.unitName" block>
|
|
<el-option
|
|
<el-option
|
|
@@ -510,32 +521,6 @@
|
|
/>
|
|
/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-row :gutter="24" v-if="formEditNodeModel.nodeClass === 2">
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item prop="unitNum" label="单元个数">
|
|
|
|
- <el-input-number
|
|
|
|
- v-model="formEditNodeModel.unitNum"
|
|
|
|
- placeholder="请输入单元个数"
|
|
|
|
- :controls="false"
|
|
|
|
- :min="0"
|
|
|
|
- :precision="0"
|
|
|
|
- class="w-100"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item prop="excellentNum" label="优良个数">
|
|
|
|
- <el-input-number
|
|
|
|
- v-model="formEditNodeModel.excellentNum"
|
|
|
|
- placeholder="请输入优良个数"
|
|
|
|
- :controls="false"
|
|
|
|
- :min="0"
|
|
|
|
- :precision="0"
|
|
|
|
- class="w-100"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
<el-form-item label="划分编号">
|
|
<el-form-item label="划分编号">
|
|
<el-input
|
|
<el-input
|
|
v-model="formEditNodeModel.partitionCode"
|
|
v-model="formEditNodeModel.partitionCode"
|
|
@@ -736,8 +721,9 @@
|
|
plain
|
|
plain
|
|
type="danger"
|
|
type="danger"
|
|
@click="copyNodeTableDel($index)"
|
|
@click="copyNodeTableDel($index)"
|
|
- >删除</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 删除
|
|
|
|
+ </el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -757,16 +743,18 @@
|
|
size="large"
|
|
size="large"
|
|
type="primary"
|
|
type="primary"
|
|
@click="copyNodeTabChange(item?.key)"
|
|
@click="copyNodeTabChange(item?.key)"
|
|
- >{{ item.name }}</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ {{ item.name }}
|
|
|
|
+ </el-button>
|
|
<el-button
|
|
<el-button
|
|
v-else
|
|
v-else
|
|
bg
|
|
bg
|
|
size="large"
|
|
size="large"
|
|
text
|
|
text
|
|
@click="copyNodeTabChange(item?.key)"
|
|
@click="copyNodeTabChange(item?.key)"
|
|
- >{{ item.name }}</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ {{ item.name }}
|
|
|
|
+ </el-button>
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
<div class="right">
|
|
<div class="right">
|
|
@@ -774,15 +762,17 @@
|
|
:disabled="copyNodeLoading"
|
|
:disabled="copyNodeLoading"
|
|
size="large"
|
|
size="large"
|
|
@click="copyNodeModal = false"
|
|
@click="copyNodeModal = false"
|
|
- >取消</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 取消
|
|
|
|
+ </el-button>
|
|
<el-button
|
|
<el-button
|
|
:loading="copyNodeLoading"
|
|
:loading="copyNodeLoading"
|
|
hc-btn
|
|
hc-btn
|
|
type="primary"
|
|
type="primary"
|
|
@click="copyNodeClick"
|
|
@click="copyNodeClick"
|
|
- >提交</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 提交
|
|
|
|
+ </el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -829,22 +819,23 @@
|
|
<div class="mr-4">选中方式:</div>
|
|
<div class="mr-4">选中方式:</div>
|
|
<el-radio-group v-model="addTreeNodeType">
|
|
<el-radio-group v-model="addTreeNodeType">
|
|
<el-radio label="1">当前及子节点</el-radio>
|
|
<el-radio label="1">当前及子节点</el-radio>
|
|
- <el-radio class="ml-4" label="2"
|
|
|
|
- >仅当前节点</el-radio
|
|
|
|
- >
|
|
|
|
|
|
+ <el-radio class="ml-4" label="2">
|
|
|
|
+ 仅当前节点
|
|
|
|
+ </el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</div>
|
|
</div>
|
|
<div class="right">
|
|
<div class="right">
|
|
- <el-button size="large" @click="addNodeModal = false"
|
|
|
|
- >取消</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button size="large" @click="addNodeModal = false">
|
|
|
|
+ 取消
|
|
|
|
+ </el-button>
|
|
<el-button
|
|
<el-button
|
|
:loading="addNodeLoading"
|
|
:loading="addNodeLoading"
|
|
hc-btn
|
|
hc-btn
|
|
type="primary"
|
|
type="primary"
|
|
@click="addNodeClick"
|
|
@click="addNodeClick"
|
|
- >提交</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 提交
|
|
|
|
+ </el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -859,40 +850,13 @@
|
|
widths="720px"
|
|
widths="720px"
|
|
@save="addNodeClickCur"
|
|
@save="addNodeClickCur"
|
|
>
|
|
>
|
|
- <!-- <div>节点名称:</div>
|
|
|
|
|
|
+ <div>节点名称:</div>
|
|
<el-input
|
|
<el-input
|
|
v-model="nodeNameinput"
|
|
v-model="nodeNameinput"
|
|
placeholder="请输入节点名称"
|
|
placeholder="请输入节点名称"
|
|
size="large"
|
|
size="large"
|
|
style="margin-top: 15px"
|
|
style="margin-top: 15px"
|
|
- /> -->
|
|
|
|
-
|
|
|
|
- <el-form
|
|
|
|
- ref="formWaterNodeRef"
|
|
|
|
- :model="formWaterNodeModel"
|
|
|
|
- :rules="formWaterNodeRules"
|
|
|
|
- label-width="auto"
|
|
|
|
- size="large"
|
|
|
|
- label-position="left"
|
|
|
|
- >
|
|
|
|
- <el-form-item label="节点名称" prop="nodeName">
|
|
|
|
- <el-input
|
|
|
|
- v-model="formWaterNodeModel.nodeName"
|
|
|
|
- placeholder="请输入节点名称"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
- <el-form-item label="节点类型" prop="nodeType">
|
|
|
|
- <el-select v-model="formWaterNodeModel.nodeType" block>
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in nodeTypeData"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ />
|
|
</hc-new-dialog>
|
|
</hc-new-dialog>
|
|
<!-- 新增自定义节点-数字化文件 -->
|
|
<!-- 新增自定义节点-数字化文件 -->
|
|
<hc-new-dialog
|
|
<hc-new-dialog
|
|
@@ -909,7 +873,6 @@
|
|
:rules="formDataNodeRules"
|
|
:rules="formDataNodeRules"
|
|
label-width="auto"
|
|
label-width="auto"
|
|
size="large"
|
|
size="large"
|
|
- label-position="left"
|
|
|
|
>
|
|
>
|
|
<el-form-item label="节点名称" prop="nodeName">
|
|
<el-form-item label="节点名称" prop="nodeName">
|
|
<el-input
|
|
<el-input
|
|
@@ -935,81 +898,51 @@
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-row :gutter="24">
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item
|
|
|
|
- label="标准分类"
|
|
|
|
- prop="className"
|
|
|
|
- v-if="formDataNodeModel.isClassifition === 1"
|
|
|
|
- >
|
|
|
|
- <el-select
|
|
|
|
- v-model="formDataNodeModel.className"
|
|
|
|
- block
|
|
|
|
- @change="changeStandType"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in standardTypeOptions"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item
|
|
|
|
- label="单元名称"
|
|
|
|
- prop="unitName"
|
|
|
|
- v-if="formDataNodeModel.isClassifition === 1"
|
|
|
|
- >
|
|
|
|
- <el-select
|
|
|
|
- v-model="formDataNodeModel.unitName"
|
|
|
|
- block
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in unitNameOptions"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.dictValue"
|
|
|
|
- :value="item.dictKey"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row :gutter="24">
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item
|
|
|
|
- prop="unitNum"
|
|
|
|
- label="单元个数"
|
|
|
|
- v-if="formDataNodeModel.isClassifition === 1"
|
|
|
|
- >
|
|
|
|
- <el-input-number
|
|
|
|
- v-model="formDataNodeModel.unitNum"
|
|
|
|
- placeholder="请输入单元个数"
|
|
|
|
- :controls="false"
|
|
|
|
- :min="0"
|
|
|
|
- :precision="0"
|
|
|
|
- class="w-100"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item
|
|
|
|
- prop="excellentNum"
|
|
|
|
- label="优良个数"
|
|
|
|
- v-if="formDataNodeModel.isClassifition === 1"
|
|
|
|
- >
|
|
|
|
- <el-input-number
|
|
|
|
- v-model="formDataNodeModel.excellentNum"
|
|
|
|
- placeholder="请输入优良个数"
|
|
|
|
- :controls="false"
|
|
|
|
- :min="0"
|
|
|
|
- :precision="0"
|
|
|
|
- class="w-100"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="formDataNodeModel.isClassifition === 1"
|
|
|
|
+ label="标准分类"
|
|
|
|
+ prop="className"
|
|
|
|
+ >
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="formDataNodeModel.className"
|
|
|
|
+ block
|
|
|
|
+ @change="changeStandType"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in standardTypeOptions"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.label"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="formDataNodeModel.isClassifition === 1"
|
|
|
|
+ label="单位名称"
|
|
|
|
+ prop="unitName"
|
|
|
|
+ >
|
|
|
|
+ <el-select v-model="formDataNodeModel.unitName" block>
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in unitNameOptions"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.dictValue"
|
|
|
|
+ :value="item.dictKey"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="formDataNodeModel.isClassifition === 1"
|
|
|
|
+ prop="excellentNum"
|
|
|
|
+ label="优良个数"
|
|
|
|
+ >
|
|
|
|
+ <el-input-number
|
|
|
|
+ v-model="formDataNodeModel.excellentNum"
|
|
|
|
+ placeholder="请输入优良个数"
|
|
|
|
+ :controls="false"
|
|
|
|
+ :min="0"
|
|
|
|
+ :precision="0"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</hc-new-dialog>
|
|
</hc-new-dialog>
|
|
|
|
|
|
@@ -1205,8 +1138,9 @@
|
|
type="primary"
|
|
type="primary"
|
|
:loading="sortFormLoading"
|
|
:loading="sortFormLoading"
|
|
@click="sortFormSubmit"
|
|
@click="sortFormSubmit"
|
|
- >提交</el-button
|
|
|
|
>
|
|
>
|
|
|
|
+ 提交
|
|
|
|
+ </el-button>
|
|
</template>
|
|
</template>
|
|
</hc-new-dialog>
|
|
</hc-new-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -1245,7 +1179,7 @@ import {
|
|
import wbsApi from "~api/data-fill/wbs";
|
|
import wbsApi from "~api/data-fill/wbs";
|
|
import queryApi from "~api/data-fill/query";
|
|
import queryApi from "~api/data-fill/query";
|
|
import Draggable from "vuedraggable";
|
|
import Draggable from "vuedraggable";
|
|
-import { HcDelMsg, useClick } from "hc-vue3-ui";
|
|
|
|
|
|
+import { HcDelMsg, NewDelMsg, useClick } from "hc-vue3-ui";
|
|
import HcUpload from "./components/HcUpload.vue";
|
|
import HcUpload from "./components/HcUpload.vue";
|
|
import { toPdfPage } from "~uti/btn-auth";
|
|
import { toPdfPage } from "~uti/btn-auth";
|
|
import website from "~src/config";
|
|
import website from "~src/config";
|
|
@@ -1675,7 +1609,6 @@ const NodeTreeMenuClick = async ({ key, node, data }) => {
|
|
};
|
|
};
|
|
|
|
|
|
//处理菜单被点击数据
|
|
//处理菜单被点击数据
|
|
-
|
|
|
|
const setTreeMenuDataClick = ({ key, node, data }) => {
|
|
const setTreeMenuDataClick = ({ key, node, data }) => {
|
|
const tabKey = wbsTypeTabKey.value;
|
|
const tabKey = wbsTypeTabKey.value;
|
|
if (key === "mark" || key === "cancel_mark") {
|
|
if (key === "mark" || key === "cancel_mark") {
|
|
@@ -1691,7 +1624,6 @@ const setTreeMenuDataClick = ({ key, node, data }) => {
|
|
form = { ...deepClone(data), parent: parent };
|
|
form = { ...deepClone(data), parent: parent };
|
|
}
|
|
}
|
|
formEditNodeModel.value = form;
|
|
formEditNodeModel.value = form;
|
|
- changeStandType(formEditNodeModel.value?.className);
|
|
|
|
editNodeModal.value = true;
|
|
editNodeModal.value = true;
|
|
//处理路径
|
|
//处理路径
|
|
let pathArr = [];
|
|
let pathArr = [];
|
|
@@ -1724,27 +1656,13 @@ const setTreeMenuDataClick = ({ key, node, data }) => {
|
|
addTreeNodeId.value = data?.primaryKeyId;
|
|
addTreeNodeId.value = data?.primaryKeyId;
|
|
addTreeNodeOldId.value = data?.oldId;
|
|
addTreeNodeOldId.value = data?.oldId;
|
|
addNodeLoading.value = false;
|
|
addNodeLoading.value = false;
|
|
-
|
|
|
|
- formWaterNodeModel.value = {
|
|
|
|
- nodeName: "",
|
|
|
|
- nodeType: null,
|
|
|
|
- };
|
|
|
|
|
|
+ nodeNameinput.value = "";
|
|
addNodeModalCus.value = true;
|
|
addNodeModalCus.value = true;
|
|
} else if (key === "add2") {
|
|
} else if (key === "add2") {
|
|
addTreeNodeId.value = data?.primaryKeyId;
|
|
addTreeNodeId.value = data?.primaryKeyId;
|
|
addTreeNodeOldId.value = data?.oldId;
|
|
addTreeNodeOldId.value = data?.oldId;
|
|
addNodeLoading.value = false;
|
|
addNodeLoading.value = false;
|
|
-
|
|
|
|
- addNodeModalData.value = true;
|
|
|
|
- formDataNodeModel.value = {
|
|
|
|
- nodeName: "",
|
|
|
|
- nodeType: null,
|
|
|
|
- isClassifition: 0,
|
|
|
|
- className: "",
|
|
|
|
- unitName: "",
|
|
|
|
- unitNum: 1,
|
|
|
|
- excellentNum: 1,
|
|
|
|
- };
|
|
|
|
|
|
+ nodeNameinput.value = "";
|
|
if (data?.isClassifition === 1) {
|
|
if (data?.isClassifition === 1) {
|
|
window.$message.warning("该节点下不能创建子节点");
|
|
window.$message.warning("该节点下不能创建子节点");
|
|
addNodeModalData.value = false;
|
|
addNodeModalData.value = false;
|
|
@@ -1901,23 +1819,14 @@ const editNodeClick = async () => {
|
|
if (validate) {
|
|
if (validate) {
|
|
//发起请求
|
|
//发起请求
|
|
editNodeLoading.value = true;
|
|
editNodeLoading.value = true;
|
|
- const {
|
|
|
|
- primaryKeyId,
|
|
|
|
- title,
|
|
|
|
- partitionCode,
|
|
|
|
- className,
|
|
|
|
- unitName,
|
|
|
|
- excellentNum,
|
|
|
|
- unitNum,
|
|
|
|
- } = formEditNodeModel.value;
|
|
|
|
|
|
+ const { primaryKeyId, title, partitionCode, className, unitName } =
|
|
|
|
+ formEditNodeModel.value;
|
|
const { error, code, msg } = await wbsApi.wbsTreeUpdateNode({
|
|
const { error, code, msg } = await wbsApi.wbsTreeUpdateNode({
|
|
nodeName: title || "",
|
|
nodeName: title || "",
|
|
pKeyId: primaryKeyId || "",
|
|
pKeyId: primaryKeyId || "",
|
|
partitionCode: partitionCode || "",
|
|
partitionCode: partitionCode || "",
|
|
className,
|
|
className,
|
|
unitName,
|
|
unitName,
|
|
- unitNum,
|
|
|
|
- excellentNum,
|
|
|
|
});
|
|
});
|
|
//处理数据
|
|
//处理数据
|
|
editNodeLoading.value = false;
|
|
editNodeLoading.value = false;
|
|
@@ -2221,39 +2130,21 @@ const isCustom = ref(null);
|
|
//新增自定义节点
|
|
//新增自定义节点
|
|
const addNodeModalCus = ref(false);
|
|
const addNodeModalCus = ref(false);
|
|
const addNodeLoadingCus = ref(false);
|
|
const addNodeLoadingCus = ref(false);
|
|
-//新增自定义节点(水利工程)
|
|
|
|
|
|
+const nodeNameinput = ref("");
|
|
|
|
|
|
-const formWaterNodeRef = ref(null);
|
|
|
|
-const formWaterNodeModel = ref({
|
|
|
|
- nodeName: "",
|
|
|
|
- nodeType: null,
|
|
|
|
-});
|
|
|
|
-const formWaterNodeRules = {
|
|
|
|
- nodeName: {
|
|
|
|
- required: true,
|
|
|
|
- trigger: "blur",
|
|
|
|
- message: "请输入节点名称",
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- nodeType: {
|
|
|
|
- required: true,
|
|
|
|
- trigger: "blur",
|
|
|
|
- message: "请选择节点类型",
|
|
|
|
- },
|
|
|
|
-};
|
|
|
|
//新增自定义节点-数字化文件
|
|
//新增自定义节点-数字化文件
|
|
|
|
|
|
const addNodeModalData = ref(false);
|
|
const addNodeModalData = ref(false);
|
|
const addNodeLoadingData = ref(false);
|
|
const addNodeLoadingData = ref(false);
|
|
const formDataNodeRef = ref(null);
|
|
const formDataNodeRef = ref(null);
|
|
const formDataNodeModel = ref({
|
|
const formDataNodeModel = ref({
|
|
- nodeName: "",
|
|
|
|
|
|
+ title: "",
|
|
nodeType: null,
|
|
nodeType: null,
|
|
isClassifition: 0,
|
|
isClassifition: 0,
|
|
className: "",
|
|
className: "",
|
|
unitName: "",
|
|
unitName: "",
|
|
- unitNum: 1,
|
|
|
|
- excellentNum: 1,
|
|
|
|
|
|
+
|
|
|
|
+ excellentNum: 0,
|
|
});
|
|
});
|
|
const standardTypeOptions = ref([]);
|
|
const standardTypeOptions = ref([]);
|
|
const getStandardTypeOptions = async () => {
|
|
const getStandardTypeOptions = async () => {
|
|
@@ -2326,7 +2217,7 @@ const formDataNodeRules = {
|
|
unitName: {
|
|
unitName: {
|
|
required: true,
|
|
required: true,
|
|
trigger: "blur",
|
|
trigger: "blur",
|
|
- message: "请选择单元名称",
|
|
|
|
|
|
+ message: "请选择单位名称",
|
|
},
|
|
},
|
|
|
|
|
|
excellentNum: {
|
|
excellentNum: {
|
|
@@ -2334,18 +2225,11 @@ const formDataNodeRules = {
|
|
trigger: "blur",
|
|
trigger: "blur",
|
|
message: "请输入优良个数",
|
|
message: "请输入优良个数",
|
|
},
|
|
},
|
|
- unitNum: {
|
|
|
|
- required: true,
|
|
|
|
- trigger: "blur",
|
|
|
|
- message: "请输入单元个数",
|
|
|
|
- },
|
|
|
|
};
|
|
};
|
|
|
|
|
|
const addNodeClickData = async () => {
|
|
const addNodeClickData = async () => {
|
|
- const validate = await formValidate(formDataNodeRef.value);
|
|
|
|
- if (!validate) return;
|
|
|
|
//发起请求
|
|
//发起请求
|
|
- addNodeLoadingData.value = true;
|
|
|
|
|
|
+ addNodeClickData.value = true;
|
|
const { error, code, msg } = await wbsApi.saveCustomAddContractNode({
|
|
const { error, code, msg } = await wbsApi.saveCustomAddContractNode({
|
|
nodeName: formDataNodeModel.value.nodeName,
|
|
nodeName: formDataNodeModel.value.nodeName,
|
|
nodeType: formDataNodeModel.value?.nodeType || "",
|
|
nodeType: formDataNodeModel.value?.nodeType || "",
|
|
@@ -2356,10 +2240,9 @@ const addNodeClickData = async () => {
|
|
className: formDataNodeModel.value?.className || "",
|
|
className: formDataNodeModel.value?.className || "",
|
|
unitName: Number(formDataNodeModel.value?.unitName) || "",
|
|
unitName: Number(formDataNodeModel.value?.unitName) || "",
|
|
excellentNum: formDataNodeModel.value?.excellentNum || 0,
|
|
excellentNum: formDataNodeModel.value?.excellentNum || 0,
|
|
- unitNum: formDataNodeModel.value?.unitNum || 0,
|
|
|
|
});
|
|
});
|
|
//判断状态
|
|
//判断状态
|
|
- addNodeLoadingData.value = false;
|
|
|
|
|
|
+ addNodeClickData.value = false;
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
window?.$message?.success("新增成功");
|
|
window?.$message?.success("新增成功");
|
|
addNodeModalData.value = false;
|
|
addNodeModalData.value = false;
|
|
@@ -2428,16 +2311,14 @@ const addNodeClick = async () => {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
const addNodeClickCur = async () => {
|
|
const addNodeClickCur = async () => {
|
|
- const validate = await formValidate(formWaterNodeRef.value);
|
|
|
|
- if (!validate) return;
|
|
|
|
//发起请求
|
|
//发起请求
|
|
addNodeLoadingCus.value = true;
|
|
addNodeLoadingCus.value = true;
|
|
const { error, code, msg } = await wbsApi.saveCustomAddContractNode({
|
|
const { error, code, msg } = await wbsApi.saveCustomAddContractNode({
|
|
- nodeName: formWaterNodeModel.value.nodeName,
|
|
|
|
- nodeType: formWaterNodeModel.value?.nodeType || "",
|
|
|
|
- partitionCode: nodeDataInfo.value?.partitionCode || "",
|
|
|
|
- nodeClass: 1, //1水利化工程,2数字化文件
|
|
|
|
|
|
+ nodeName: nodeNameinput.value,
|
|
|
|
+ nodeType: nodeDataInfo.value?.nodeType || "",
|
|
|
|
|
|
|
|
+ nodeClass: 1, //1水利化工程,2数字化文件
|
|
|
|
+ partitionCode: nodeDataInfo.value?.partitionCode || "",
|
|
primaryKeyId: nodeDataInfo.value?.primaryKeyId || "",
|
|
primaryKeyId: nodeDataInfo.value?.primaryKeyId || "",
|
|
});
|
|
});
|
|
//判断状态
|
|
//判断状态
|
|
@@ -2452,11 +2333,27 @@ const addNodeClickCur = async () => {
|
|
};
|
|
};
|
|
|
|
|
|
//删除节点
|
|
//删除节点
|
|
-const delModalClick = () => {
|
|
|
|
- HcDelMsg(async (resolve) => {
|
|
|
|
- await removeContractTreeNode();
|
|
|
|
- resolve(); //关闭弹窗的回调
|
|
|
|
|
|
+const delModalClick = async () => {
|
|
|
|
+ const { code, msg } = await wbsApi.removeContractTreeNodeJudge({
|
|
|
|
+ ids: nodeDataInfo.value?.primaryKeyId || "",
|
|
});
|
|
});
|
|
|
|
+ if (code === 200) {
|
|
|
|
+ HcDelMsg(async (resolve) => {
|
|
|
|
+ await removeContractTreeNode();
|
|
|
|
+ resolve(); //关闭弹窗的回调
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ window.$message.error(msg);
|
|
|
|
+ NewDelMsg(
|
|
|
|
+ {
|
|
|
|
+ text: msg,
|
|
|
|
+ },
|
|
|
|
+ async (resolve) => {
|
|
|
|
+ await removeContractTreeNode();
|
|
|
|
+ resolve(); //关闭弹窗的回调
|
|
|
|
+ }
|
|
|
|
+ );
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
const removeContractTreeNode = async () => {
|
|
const removeContractTreeNode = async () => {
|