forked from xxhjsb/hbt-prevention-ui
102 lines
6.2 KiB
HTML
102 lines
6.2 KiB
HTML
<div class="common-box dis-flex ">
|
|
<div class="common-tree-box">
|
|
<UnitTreeComponent @callback="handleNodeClick"></UnitTreeComponent>
|
|
</div>
|
|
<div class="common-content-box dis-flex flex-col flex-1">
|
|
<div class="search-box">
|
|
<FormComponent :options="formOptions" :data.sync="params" @actionCallback="callback" :actions="formActions"
|
|
:full-btn="false" @change="callback" btn-position="end"></FormComponent>
|
|
</div>
|
|
<div class="table-box flex-1">
|
|
<TableComponent :tableData="tableData" :tableColumn="tableColumn" @tabCallback="callback($event)"
|
|
@actionCallback="callback($event)" @pageNumberChange="callback($event,'pageNum')"
|
|
@pageSizeChange="callback($event,'pageSize')" :footerActions="footerActions" :actions="tableActions">
|
|
|
|
<el-table ref="multipleTable" :data="tableData.datas" height="100%" border row-key="checked"
|
|
@selection-change="handleSelectionChange" style="width: 100%">
|
|
<el-table-column type="selection" fixed label="全选" width="40">
|
|
</el-table-column>
|
|
<el-table-column label="序号" width="60">
|
|
<template slot-scope="scope">
|
|
{{scope.$index+1}}
|
|
</template>
|
|
</el-table-column>
|
|
<template v-for="item in tableColumn">
|
|
<el-table-column v-if="item.render" :label="item.name" :width="item.width" :key="item.key">
|
|
<div slot-scope="scope" v-html="item.render(scope.row)" @click="showPros($event,scope.row)">
|
|
</div>
|
|
</el-table-column>
|
|
<el-table-column v-else :prop="item.key" :label="item.name" :width="item.width" :key="item.key">
|
|
</el-table-column>
|
|
</template>
|
|
<el-table-column label="操作" fixed="right" width="150">
|
|
<template slot-scope="scope">
|
|
<el-button type="text" @click="showUpdateModel(scope.row,true)">查看</el-button>
|
|
<el-button type="text" @click="showUpdateModel(scope.row)">修改</el-button>
|
|
<el-button type="text" @click="deleteData([scope.row])">删除</el-button>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
</TableComponent>
|
|
</div>
|
|
</div>
|
|
|
|
<el-dialog :close-on-click-modal="false" :title=" isReadonly?'详情':currentId>0?'编辑':'新增'" :visible.sync="showUpdate"
|
|
width="952px" :before-close="handleClose">
|
|
<FormComponent :options="updateOptions" :isReadonly="isReadonly" labelWidth="110px" labelAlign="right"
|
|
:data.sync="updateParams" @change="changes" :actions="updateActions" @actionCallback="callback"
|
|
:full-btn="true" btnPosition="center">
|
|
<div class="sub-title">检查项目</div>
|
|
<TableComponent :tableData="tableData" :tableColumn="subTableColumn"
|
|
@actionCallback="projectCallback($event)" :actions="!isReadonly?tableActions:[]"
|
|
actionPosition="flex-start" :showFooter="false" style="margin-bottom: 20px;">
|
|
<el-table ref="multipleTable" :data="updateParams.items" tooltip-effect="dark" height="250" border
|
|
@selection-change="handleSelectionChange" style="width: 100%">
|
|
<el-table-column type="selection" fixed label="全选" width="40" v-if="!isReadonly">
|
|
</el-table-column>
|
|
<template v-for="item in subTableColumn">
|
|
<el-table-column v-if="item.render" :show-overflow-tooltip="item.showTip" :label="item.name"
|
|
:width="item.width" :key="item.key">
|
|
<div slot-scope="scope" v-html="item.render(scope.row)"></div>
|
|
</el-table-column>
|
|
<el-table-column v-else :prop="item.key" :show-overflow-tooltip="item.showTip"
|
|
:label="item.name" :width="item.width" :key="item.key">
|
|
</el-table-column>
|
|
</template>
|
|
<el-table-column label="操作" fixed="right" width="200" v-if="!isReadonly">
|
|
<template slot-scope="scope">
|
|
<el-button type="text" @click="showSubmodal(scope.row,true)">查看</el-button>
|
|
<el-button type="text" @click="showSubmodal(scope.row)">修改</el-button>
|
|
<el-button type="text" @click="deleteProData([scope.row.index - 1])">删除</el-button>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
</TableComponent>
|
|
</FormComponent>
|
|
</el-dialog>
|
|
|
|
<el-dialog :close-on-click-modal="false" :title="proIsReadonly?'详情':updateProParams.index ?'编辑' :'新增'"
|
|
:visible.sync="showProject" width="952px" :before-close="handleProClose">
|
|
<FormComponent :options="projectOptions" :isReadonly="proIsReadonly" labelWidth="110px" labelAlign="right"
|
|
:data.sync="updateProParams" :actions="proIsReadonly ? [] :updateActions" @actionCallback="subCallback"
|
|
:full-btn="true" btnPosition="center">
|
|
</FormComponent>
|
|
</el-dialog>
|
|
|
|
<el-dialog :close-on-click-modal="false" title="检查项目" :visible.sync="showProtable" width="952px"
|
|
:before-close="handleClosePro">
|
|
<TableComponent :tableData="currentProTableData" :tableColumn="subTableColumn" :showFooter="false"
|
|
style="margin-bottom: 20px;">
|
|
<el-table ref="multipleTable" :data="currentProTableData.datas" tooltip-effect="dark" height="250" border
|
|
style="width: 100%">
|
|
<template v-for="item in subTableColumn">
|
|
<el-table-column :prop="item.key" :show-overflow-tooltip="item.showTip" :label="item.name"
|
|
:width="item.width" :key="item.key">
|
|
</el-table-column>
|
|
</template>
|
|
</el-table>
|
|
</TableComponent>
|
|
|
|
</el-dialog>
|
|
|
|
</div> |