code init

This commit is contained in:
chenxiaoxi
2021-05-25 18:06:45 +08:00
parent 02698d6dab
commit f54a8d4fa1
1367 changed files with 540755 additions and 21713 deletions
@@ -0,0 +1,970 @@
<!-- 标准法规库 - 国内外政策 -->
<template>
<div id="foreignRegulationsDatabase" :class="{ 'tree-close': sideClose }" class="demo-spin-article v-class">
<div class="tree-content" :class="{'tree-closed' : sideClose}">
<div class="tree">
<laws-tree :zNodes="zNodes"
treeDivId="domesticTree"
deptSelect
showRMenu
autoSelect
remove-id="NR3833TFBK"
edit-id="3VE5ZYNJT8"
add-id="963GB6H3SE"
ref="foreignRegulationTree"
:drag="hasPermissionDrag"
drag-bind=".drag-table"
:hideRMenuNode="['gxhbq', 'wdsc']"
drag-dom="drag-row"
@treeAdd="(treeId, treeNode) => clickDropMenu('addMenu', treeNode)"
@treeEdit="(treeId, treeNode) => clickDropMenu('editMenu', treeNode)"
@treeClick="(treeId, treeNode) => treeClick(treeNode)"
@treeRightClick="(treeId, treeNode) => treeRightClick(treeNode)"
@treeRemove="(treeId, treeNode) => clickDropMenu('deleteMenu', treeNode)"
@drag="drag"
></laws-tree>
</div>
<div class="tree-collapse" @click="treeCollapse" :class="{ 'tree-close': sideClose }">
<i :class="collapseIcon" />
</div>
</div>
<div class="tree-right">
<table-tools-bar
@search="advancedSearchLawsInfoBtn"
@reset="resetLawsInfo"
>
<div slot="content">
</div>
<div slot="left">
<div class="search-area">
<div class="left">
<el-form :model="lawsInfo" inline class="label-input-form" @keyup.enter.native="searchLawsInfoBtn">
<el-form-item label="政策编号" prop="lawsNumber" class="search-item">
<el-input v-model="lawsInfo.lawsNumber" placeholder="请输入" clearable :maxlength="100" @keyup.enter="searchLawsInfoBtn"/>
</el-form-item>
<el-form-item label="中文名称" prop="lawsName" class="search-item">
<el-input v-model="lawsInfo.lawsName" placeholder="请输入" clearable :maxlength="100" @keyup.enter="searchLawsInfoBtn"/>
</el-form-item>
<el-form-item label="政策状态" prop="lawsState" class="search-item search-item-last">
<el-select filterable v-model="lawsInfo.lawsState" placeholder="请选择" >
<el-option
v-for="item in standStateOptions"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item class="search-item btn-box">
<el-button
icon="el-icon-search"
type="primary"
class="common-button-primary"
round
@click="searchLawsInfoBtn"></el-button>
<el-button
class="common-button-default"
icon="el-icon-refresh-left"
round
@click="clearSearch"></el-button>
<el-button type="primary" class="common-button-primary" round @click="selectMoreBtn"><i class="iconfont">&#xe7a5;</i>高级查询</el-button>
</el-form-item>
</el-form>
</div>
</div>
</div>
<div slot="right" class="right shaixuan-button">
<!-- <el-button icon="shaixuan" type="primary" class="common-button-primary" round @click="isAdvancedSearch = true">高级查询</el-button>-->
</div>
</table-tools-bar>
<div class="content">
<div class="action-bar">
<el-button
type="primary"
class="common-button-primary add-button"
round
@click="openLawsModal"
v-btn-permission="'XBRKH5BP5K'"
><i class="iconfont">&#xe84e;</i>新增</el-button>
<el-button
class="common-button-default in-button"
round
@click="addImportModal(1)"
v-btn-permission="'JQHC5RJ7G5'"
><i class="iconfont">&#xe6de;</i>导入</el-button>
<el-button
class="common-button-default export-button"
round
@click="exportNameSet"
title="不勾选时默认导出所有筛选项;勾选时仅导出勾选项"
v-btn-permission="'4BB65EKLAV'"
><i class="iconfont">&#xe6e9;</i>导出</el-button>
<!-- <el-button-->
<!-- class="common-button-default export-button"-->
<!-- round-->
<!-- @click="exportNameSet('all')"-->
<!-- v-btn-permission="'546NFDEFdsfd'"-->
<!-- ><i class="iconfont">&#xe6e9;</i>全部导出</el-button>-->
<el-button
class="common-button-default delete-button"
:loading="delLoading"
round
@click="batchDeleteLawsInfo"
v-btn-permission="'UCDDYPWEFT'"
><i class="iconfont">&#xe61b;</i>批量删除</el-button>
<el-button
class="common-button-default"
round
@click="batchRemoveLaws"
v-btn-permission="'HS8BYUDF4O'"
><i class="iconfont">&#xe611;</i>移除政策</el-button>
<el-button
class="common-button-default"
round
@click="downloadTemplate"
v-btn-permission="'Zy03n0DKoN'"
><i class="iconfont">&#xe825;</i>模板下载</el-button>
<el-button
class="common-button-default"
round
@click="configLawsInfo"
v-btn-permission="'546VSNVS8Q'"
><i class="iconfont">&#xe669;</i>配置政策</el-button>
</div>
<div class="table-wrap">
<el-table
:data="browseList"
tooltip-effect="dark"
class="drag-table"
style="width: 100%; flex: auto;"
height="100%"
border
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}"
@selection-change="getSelectedInfoDatas"
:row-class-name="dragRowClassName"
ref="selection"
>
<el-table-column
type="selection"
width="55"
align="center">
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="lawsNumber"
width="200px"
label="政策编号">
<template slot-scope="scope">
<a @click="showLawsDetails(scope.row)">{{ scope.row.lawsNumber }}</a>
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="lawsName"
label="中文名称"
>
<template slot-scope="scope">
<a @click="showLawsDetails(scope.row)">{{ scope.row.lawsName }}</a>
</template>
</el-table-column>
<el-table-column
prop="issueTime"
width="150px"
sortable
label="发布日期">
<template slot-scope="scope">
{{ formatIssueDate(scope.row.issueTime) }}
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="XCXSSRQ"
label="新车型实施日期"
sortable
width="150px"
>
<template slot-scope="scope">
<span v-if="scope.row.attrInfoMap.XCXSSRQ !== 'N/A' && scope.row.attrInfoMap.XCXSSRQ !== 'TBD'">{{ scope.row.attrInfoMap.XCXSSRQ || '' }}</span>
<span v-else>{{ scope.row.attrInfoMap.XCXSSRQ }}</span>
</template>
</el-table-column>
<el-table-column
prop="lawsState"
label="政策状态"
width="110px"
>
<template slot-scope="scope">
<span>{{ getLawsState(scope.row.lawsState) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="50" fixed="right">
<template slot-scope="scope">
<div @click.stop style="display: inline-block">
<el-dropdown trigger="click" @command="handleCommand">
<i class="iconfont">&#xe61e;</i>
<el-dropdown-menu slot="dropdown">
<!-- <el-dropdown-item v-btn-permission="'A2HDHMEA6W'" :command="[scope.row, '查看']">{{$t('m.see')}}</el-dropdown-item>-->
<el-dropdown-item
v-if="scope.row.collectBtn"
v-btn-permission="'4WL5XQHBD8'"
:command="[scope.row, '收藏']"
>
{{$t('m.collection')}}
</el-dropdown-item>
<el-dropdown-item
v-else
v-btn-permission="'4WL5XQHBD8'"
:command="[scope.row, '取消收藏']"
>
{{$t('m.cancelCollection')}}
</el-dropdown-item>
<el-dropdown-item v-btn-permission="'VTY972T56Q'" :command="[scope.row, '编辑']">{{$t('m.edit')}}</el-dropdown-item>
<el-dropdown-item v-btn-permission="'BREPLSFD7Q'" :command="[scope.row, '分享']">{{$t('m.share')}}</el-dropdown-item>
<!-- <el-dropdown-item v-btn-permission="'HS8BYUDF4O'" :command="[scope.row, '移除政策']">{{$t('m.deletePolicy')}}</el-dropdown-item>-->
<el-dropdown-item v-btn-permission="'UCDDYPWEFT'" :command="[scope.row, '删除']">{{$t('m.delete')}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
</template>
</el-table-column>
</el-table>
<loading :loading="loading">{{$t('m.dataAcquisition')}}</loading>
</div>
<pagination
:page="page"
:total="total"
@pageChange="pageChange"
@pageSizeChange="pageSizeChange"></pagination>
</div>
<!--左侧树结构新增编辑-->
<el-dialog
:title="showMenuTitle"
width="500px"
:visible.sync="showMenuModal"
destroy-on-close
:close-on-click-modal="false"
>
<el-form ref="SarMenuEO" :model="SarMenuEO" :rules="SarMenuEOFormRules" class="label-input-form" label-width="130px">
<input v-model="SarMenuEO.id" v-show="false">
<input v-model="SarMenuEO.parentId" v-show="false">
<el-form-item :label="$t('m.name')" prop="menuName" class="add-form-item">
<el-input v-model.trim="SarMenuEO.menuName" :placeholder="$t('m.pleaseEntertheName')"></el-input>
</el-form-item>
<el-form-item :label="$t('m.serialNumber')" prop="displaySeq" class="add-form-item">
<el-input v-model.number="SarMenuEO.displaySeq" :placeholder="$t('m.onlyPositiveIntegersAreAllowed')" :maxlength="2"></el-input>
</el-form-item>
<el-form-item :label="$t('m.remark')" prop="remarks" class="add-form-item">
<el-input v-model.trim="SarMenuEO.remarks" :placeholder="$t('m.pleaseEnterTheRemarks')" ></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="demo-drawer-footer">
<el-button type="primary" round class="common-button-primary" icon="el-icon-check" @click="saveMenu" :loading="isSubmit">{{$t('m.submit')}}</el-button>
<el-button round class="common-button-default" icon="el-icon-close" @click="closeMenuModal">{{$t('m.cancel')}}</el-button>
</div>
</el-dialog>
<el-dialog
:title="$t('m.confirmDeletion')"
width="300px"
:visible.sync="deleteMenuModal"
>
<p>该节点下有记录是否删除</p>
<div slot="footer">
<el-button round class="common-button-default" @click="deleteMenuModal = false">{{$t('m.cancel')}}</el-button>
<el-button type="primary" round class="common-button-primary" @click="sureDeleteSarMenu">{{$t('m.sure')}}</el-button>
</div>
</el-dialog>
<el-dialog
:title="$t('m.pleaseSelectThePersonYouWantToShare')"
:visible.sync="shareStandardModal"
:closable="false"
width="360"
>
<!--multiple-->
<el-select v-model="shareStandardSelect" style="width:200px" multiple>
<el-option v-for="shareUser in shareUserInfoList" :value="shareUser.usid" :label="shareUser.account" :key="shareUser.usid">
{{ shareUser.account }}
</el-option>
</el-select>
<div slot="footer">
<el-button type="text" size="large" @click="shareStandardModal=false">{{$t('m.cancel')}}</el-button>
<el-button type="primary" size="large" @click="shareStandardBt" :loading="isSubmit">{{$t('m.sure')}}</el-button>
</div>
</el-dialog>
<!--分享-->
<el-drawer
:title="$t('m.sharingPolicy')"
:visible.sync="drawerModal"
size="300px"
@close="cancelShareLaws"
destroy-on-close
>
<div class="demo-drawer-content">
<dept-tree treeDivId="drawerModalTree"
ref="drawerModalTree"
@treeOnCheck="(checkedList) => treeOnCheck(checkedList)"
allDept
showUser
check-enable
:editable="false"
style="padding: 0 15px">
</dept-tree>
</div>
<div class="demo-drawer-footer">
<el-button type="primary" round class="common-button-primary" icon="el-icon-check" @click="shareStandardBt">{{$t('m.sure')}}</el-button>
<el-button round class="common-button-default" icon="el-icon-close" @click="cancelShareLaws">{{$t('m.cancel')}}</el-button>
</div>
</el-drawer>
<!--新增修改查看法规模态框-->
<el-drawer
:wrapperClosable="false"
:title="showLawsInfoTitle"
:visible.sync="showLawsInfoModal"
@close="closeEditInfo"
size="800px"
>
<div class="demo-drawer-content">
<el-form
v-if="reloadAddForm"
ref="SarLawsInfoEO"
:model="SarLawsInfoEO"
:rules="lawsInfoFormRules"
class="label-input-form"
label-width="150px"
>
<input v-model="SarLawsInfoEO.editLawsId" v-show="false">
<el-form-item
label="重要度"
prop="isRelateAccess"
label-width="150px"
class="add-form-item"
title="设置为A时可纳入标准法规清单"
>
<el-select v-model="SarLawsInfoEO.isRelateAccess" @change="isRegulationsChange">
<el-option value="1" label="A" key="1"></el-option>
<el-option value="0" label="B" key="0"></el-option>
</el-select>
</el-form-item>
<el-form-item label="政策编号" prop="lawsNumber" class="add-form-item">
<el-input v-model="SarLawsInfoEO.lawsNumber" placeholder="请输入" clearable />
</el-form-item>
<el-form-item label="中文名称" prop="lawsName" class="add-form-item">
<el-input v-model="SarLawsInfoEO.lawsName" placeholder="请输入" clearable />
</el-form-item>
<el-form-item label="英文名称" prop="lawsEnName" class="add-form-item">
<el-input v-model="SarLawsInfoEO.lawsEnName" placeholder="请输入" clearable />
</el-form-item>
<el-form-item label="政策状态" prop="lawsState" class="add-form-item">
<el-select filterable v-model="SarLawsInfoEO.lawsState" placeholder="请选择" >
<el-option
v-for="item in standStateOptions"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="适用区域" prop="country" class="add-form-item">
<el-select v-model="SarLawsInfoEO.country" placeholder="请选择" >
<el-option
v-for="item in countryOptions"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<custom-input-for-policy
:config="{
attrName: '代替政策编号',
attrField: 'replaceLawsNum',
}"
v-model="SarLawsInfoEO.replaceLawsNum"
:disabled="formdisableflag"
></custom-input-for-policy>
<!--<el-form-item label="发布日期" prop="issueTime" class="add-form-item">-->
<!--<el-date-picker type="date" v-model="SarLawsInfoEO.issueTime" clearable format="yyyy-MM-dd" placeholder="请选择日期"></el-date-picker>-->
<custom-date-pick-with-text2
:config="{
attrName: '发布日期',
attrField: 'issueTime'
}"
v-model="SarLawsInfoEO.issueTime"
:disabled="formdisableflag"
></custom-date-pick-with-text2>
<!--</el-form-item>-->
<!-- 动态数据-->
<template v-for="(displayLocation, index) in dynamicFormField">
<el-col :span="24" :key="index">
<div class="divider-line">{{ displayLocation.label }}</div>
</el-col>
<template v-for="field in displayLocation.child">
<template v-if="field.attrField === 'EOPSSRQ'">
<custom-eop-date-pick
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-eop-date-pick>
</template>
<template v-else-if="field.attrField === 'SVPPS'">
<custom-SVPPS
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-SVPPS>
</template>
<template v-else-if="field.attrField === 'XCXSSRQ' || field.attrField === 'ZCCSSRQ'">
<custom-date-pick-with-text
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-date-pick-with-text>
</template>
<template v-else-if="field.attrType === 'DATE_PIC_OPTS'">
<custom-date-pick-group
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-date-pick-group>
</template>
<template v-else-if="field.attrType === 'INPUT_STR' && field.attrField !== 'XGLC'">
<custom-input
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-input>
</template>
<template v-else-if="field.attrType === 'INPUT_NUM'">
<custom-input-num
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-input-num>
</template>
<template v-else-if="field.attrType === 'DATE_PICKER'">
<custom-date-pick
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-date-pick>
</template>
<template v-else-if="field.attrType === 'FILE'">
<custom-file
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-file>
</template>
<template v-else-if="field.attrType === 'TEXTAREA'">
<custom-textarea
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-textarea>
</template>
<template v-else-if="field.selVal === 'ORGLIST' || field.selVal === 'USERLIST' || field.selVal === 'ROLELIST'">
<template v-if="field.attrField === 'ZRBM'">
<custom-org
:key="field.attrField"
:config="field"
:zNodes="orgData"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
:data-model="SarLawsInfoEO"
@on-checked="onChecked"
></custom-org>
</template>
<template v-else-if="field.attrField === 'ZCGCS'">
<org-table
:key="field.attrField"
:config="field"
:zNodes="orgData"
v-model="SarLawsInfoEO[field.attrField]"
:data-model="SarLawsInfoEO"
></org-table>
</template>
<template v-else>
<custom-org
:key="field.attrField"
:config="field"
:zNodes="orgData"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
:data-model="SarLawsInfoEO"></custom-org>
</template>
</template>
<template v-else-if="field.attrType === 'SEL_OPTION'">
<custom-select
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-select>
</template>
<template v-else-if="field.attrType === 'SEL_OPTS' && field.attrField !== 'ZRLX'">
<custom-select-array
:key="field.attrField"
:config="field"
v-model="SarLawsInfoEO[field.attrField]"
:disabled="formdisableflag"
></custom-select-array>
</template>
</template>
</template>
</el-form>
</div>
<div class="demo-drawer-footer">
<el-button v-show="showLawsInfoTitle === '新增国内外政策'" type="primary" round class="common-button-primary" icon="el-icon-check" @click="saveBt">保存</el-button>
<el-button round class="common-button-primary" icon="el-icon-check" type="primary" @click="saveLawsInfo" :loading="isSubmit">{{$t('m.submit')}}</el-button>
<el-button round class="common-button-default" icon="el-icon-close" @click="closeEditInfo">{{$t('m.cancel')}}</el-button>
</div>
</el-drawer>
<!--导入模态框-->
<el-dialog :visible.sync="importModalshowflag" :title="$t('m.theImportFile')" :z-index="1000" width="400px">
<el-upload
drag
multiple
:action="importExcelUrl"
ref="importfile"
name="file"
accept=".ZIP, .zip"
:on-progress="onProgress"
:on-success="importFileSuccess"
:before-upload="beginImportFile"
:show-file-list="false"
>
<div style="padding: 20px 0">
<i class="el-icon-upload" style="color: #3399ff"></i>
<p>点击或拖拽上传文件</p>
</div>
</el-upload>
</el-dialog>
<!--导出文件模态-->
<el-dialog :visible.sync="exportRegulationsNameFlag" title="导出文件" width="300px">
<el-form :inline="true" class="label-input-form search-area">
<el-form-item label="导出名称" class="search-item">
<el-input v-model="exportNameModel.eportName" placeholder="请输入导出文件名称" :maxlength="30" clearable label="导出名称"/>
</el-form-item>
</el-form>
<span slot="footer" class="demo-drawer-footer">
<el-button round class="common-button-default" icon="el-icon-close" @click="cancal">取消</el-button>
<el-button type="primary" round class="common-button-primary" icon="el-icon-check" @click="exportLawsInfo">提交</el-button>
</span>
</el-dialog>
<!--新增修改查看法规条目模态框-->
<el-drawer
:title="addLawsItemsTitle"
:wrapperClosable="false"
:visible.sync="addLawsItemsModal"
@on-close="closeEditItems"
size="900px"
>
<div class="standards-info-form">
<el-form ref="SarLawsItemsEO" :model="SarLawsItemsEO" :rules="addLawsItemsFormRules" class="label-input-form">
<input v-model="SarLawsItemsEO.id" v-show="false">
<input v-model="SarLawsItemsEO.lawsId" v-show="false">
<el-row>
<el-col :span="12">
<el-form-item :label="$t('m.itemNumber')" prop="itemsNum" class="laws-info-item">
<el-nput v-model="SarLawsItemsEO.itemsNum" :disabled="itemFormdisableflag"></el-nput>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="$t('m.entryName')" prop="itemsName" class="laws-info-item">
<el-nput v-model="SarLawsItemsEO.itemsName" :disabled="itemFormdisableflag"></el-nput>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item :label="$t('m.partsInvolved')" prop="parts" class="laws-info-item">
<el-nput v-model="SarLawsItemsEO.parts" :disabled="itemFormdisableflag"></el-nput>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="$t('m.specialEffectiveDate')" prop="tackTime" class="laws-info-item">
<DatePicker type="date" v-model="SarLawsItemsEO.tackTime" format="yyyy-MM-dd" :editable="false" :disabled="itemFormdisableflag"></DatePicker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col span="24">
<el-form-item :label="$t('m.applicableModels')" prop="applyArctic" class="laws-info-item">
<Select v-model="SarLawsItemsEO.applyArctic" :disabled="itemFormdisableflag" multiple>
<Option v-for="item in applyArcticOptions" :value="item.value" :key="item.value" :disabled="itemFormdisableflag">{{ item.label }}</Option>
</Select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col span="24">
<el-form-item :label="$t('m.energyTypes')" prop="energyKind" class="laws-info-item">
<Select v-model="SarLawsItemsEO.energyKind" :disabled="itemFormdisableflag" multiple>
<Option v-for="item in energyKindOptions" :value="item.value" :key="item.value" :disabled="itemFormdisableflag">{{ item.label }}</Option>
</Select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item :label="$t('m.responsibleDepartment')" prop="responsibleUnit" class="laws-info-item">
<el-nput v-model="SarLawsItemsEO.responsibleUnit" v-show="false"></el-nput>
<Poptip placement="bottom" popper-class="user-dept-popper" @on-popper-show="selectNode">
<Input v-model="SarLawsItemsEO.responsibleUnitName" :disabled="itemFormdisableflag" :placeholder="$t('m.pleaseSelectDepartment')" readonly clearable id="depBtns" />
<div class="api" slot="content">
<laws-tree :zNodes="depNode"
deptSelect
treeDivId="depTree"
showRMenu
@treeDblClick="tClick"
class="ztree" style="width: 200px;height: 300px;overflow: auto">
</laws-tree>
</div>
</Poptip>
</el-form-item>
<!--<ul id="orgTree" class="ztree" style="width: 200px;height: 500px;overflow: auto"></ul>-->
</el-col>
<el-col :span="12">
<el-form-item :label="$t('m.remarks')" prop="remarks" class="laws-info-item">
<el-nput v-model="SarLawsItemsEO.remarks" :disabled="itemFormdisableflag"></el-nput>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="demo-drawer-footer">
<el-button @click="addLawsItemsModal = false">{{$t('m.cancel')}}</el-button>
<el-button v-if="saveLawsItemsBtn" type="primary" @click="saveLawsItems" :loading="isSubmit">{{$t('m.submit')}}</el-button>
</div>
</el-drawer>
<el-drawer
:title="$t('m.viewPolicyEntry')"
:wrapperClosable="false"
:visible.sync="modalItemSeeShowflag"
size="600px"
>
<div>
<el-row>
<el-col :span="12">
<span>{{$t('m.entryNumber')}}{{lawsShowItemEO.itemsNum}}</span>
</el-col>
<el-col :span="12">
<span>{{$t('m.entryName')}}{{lawsShowItemEO.itemsName}}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<span>{{$t('m.partsInvolved')}}{{lawsShowItemEO.parts}}</span>
</el-col>
<el-col :span="12">
<span>{{$t('m.specialEffectiveDate')}}{{lawsShowItemEO.tackTime}}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<span>{{$t('m.applicableModels')}}{{lawsShowItemEO.applyArcticShow}}</span>
</el-col>
<el-col :span="12">
<span>{{$t('m.typesOfEnergy')}}{{lawsShowItemEO.energyKindShow}}</span>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<span>{{$t('m.responsibilityDepartment')}}{{lawsShowItemEO.responsibleUnitShow}}</span>
</el-col>
<el-col :span="12">
<span>{{$t('m.remarks')}}{{lawsShowItemEO.remarks}}</span>
</el-col>
</el-row>
</div>
</el-drawer>
<!--配置法规列表-->
<el-drawer
:title="$t('m.allocationPolicy')"
:wrapperClosable="false"
:visible.sync="showConfigLawsTable"
size="1200px"
@close="showConfigLawsTableFalse"
>
<div class="demo-drawer-content">
<div class="search-area">
<div class="left">
<el-form :model="sarConfigLaws" inline class="label-input-form">
<el-form-item :label="$t('m.fileName')" prop="lawsNumber" class="search-item">
<el-input v-model="sarConfigLaws.lawsName" :placeholder="$t('m.findByFileName')" clearable/>
</el-form-item>
<el-form-item :label="$t('m.standardFileNo')" prop="lawsNumber" class="search-item">
<el-input v-model="sarConfigLaws.lawsNumber" :placeholder="$t('m.findByFileNumber')" clearable/>
</el-form-item>
<el-form-item class="search-item btn-box">
<el-button
icon="el-icon-search"
type="primary"
class="common-button-primary"
round
@click="searchConfigLaws"
></el-button>
</el-form-item>
<el-form-item class="search-item btn-box">
<el-button
class="common-button-default"
icon="el-icon-refresh-left"
round
@click="clearSearchConfigLaws"></el-button>
</el-form-item>
</el-form>
</div>
</div>
<div class="drawer-content">
<loading :loading="configLoading">{{$t('m.Loading')}}</loading>
<el-table
border
ref="selection"
:data="configLawsData"
tooltip-effect="dark"
style="width: 100%; flex: auto;"
height="100%"
@selection-change="getConfigSelectedDatas"
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}"
>
<el-table-column
type="selection"
width="55"
align="center">
</el-table-column>
<el-table-column
prop="lawsNumber"
label="政策编号"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="lawsName"
label="文件名称"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="issueTime"
sortable
label="发布日期"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="stateName"
label="文件状态"
show-overflow-tooltip>
</el-table-column>
</el-table>
</div>
<pagination :page="configPage" :pageSize="configPageSize" :total="configLawsTotal" @pageChange="configPageChange" @pageSizeChange="configPageSizeChange"></pagination>
</div>
<div class="demo-drawer-footer">
<el-button
round
class="common-button-primary"
icon="el-icon-check"
type="primary"
@click="saveConfigLawsInfo"
:loading="isSubmit"
>{{$t('m.submit')}}</el-button>
<el-button round class="common-button-default" icon="el-icon-close" @click="showConfigLawsTableFalse">{{$t('m.cancel')}}</el-button>
</div>
</el-drawer>
<!-- 导入失败模态-->
<el-dialog :visible.sync="importFailed" :close-on-click-modal="false" width="400px">
<p slot="title" style="color:#f60">
<span>导入失败</span>
</p>
<div style="max-height: 300px;overflow: auto;padding: 10px 0;">
<p v-html="importForm.content"></p>
</div>
<div slot="footer" class="demo-drawer-footer">
<el-button type="primary" round class="common-button-default" icon="el-icon-check" @click="importFailed = false">确认</el-button>
</div>
</el-dialog>
<!--代替政策号-->
<el-dialog title="代替政策号" :visible.sync="replaceLawsNumModel" width="875px" :close-on-click-modal="false" @close="replaceLawsNumModelCancel = false">
<div class="search-area">
<div class="left">
<el-form :modal="replaceLawsNumForm" :inline="true" class="label-input-form">
<el-form-item label="政策编号" class="search-item">
<el-input v-model="replaceLawsNumForm.lawsNumber" placeholder="根据政策编号查找" clearable :maxlength="100"></el-input>
</el-form-item>
<el-form-item class="search-item btn-box">
<el-button
icon="el-icon-search"
type="primary"
class="common-button-primary"
round
@click="getReplaceLawsNumRow">
</el-button>
</el-form-item>
<el-form-item class="search-item btn-box">
<el-button
class="common-button-default"
icon="el-icon-refresh-left"
round
type="default"
@click="getResetLawsNumRow"></el-button>
</el-form-item>
</el-form>
</div>
</div>
<el-table
ref="selections"
:data="replaceLawsNumRow"
tooltip-effect="dark"
style="width: 100%;overflow-y: auto;overflow-x: hidden;"
border
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}"
@selection-change="selectReplaceStandNumRowChange">
<el-table-column
type="selection"
width="55"
align="center">
</el-table-column>
<el-table-column
label="政策编号"
width="130">
<template slot-scope="scope">
<a @click="showLawsDetails(scope.row)">{{ scope.row.lawsNumber }}</a>
</template>
</el-table-column>
<el-table-column
prop="lawsName"
label="标准名称"
:min-width="130">
</el-table-column>
<el-table-column
prop="issueTime"
label="发布日期"
width="130">
</el-table-column>
<el-table-column
prop="stateName"
label="标准状态"
width="130">
</el-table-column>
</el-table>
<loading :loading="replaceLoading">{{$t('m.dataAcquisition')}}</loading>
<!--分页-->
<pagination
style="position: relative;"
:page="replacePage"
:total="replaceTotal"
@pageChange="pageChangeReplace"
@pageSizeChange="pageSizeChangeReplace"></pagination>
<div slot="footer" class="demo-drawer-footer">
<el-button round class="common-button-primary" icon="el-icon-check" @click="replaceLawsNumModelCancel">取消</el-button>
<el-button type="primary" round class="common-button-default" icon="el-icon-close" @click="replaceLawsNumModelBt">提交</el-button>
</div>
</el-dialog>
</div>
<!--高级查询-->
<AdvancedQuery
:isAdvancedSearch.sync="isAdvancedSearch"
:twoOptions="twoOptions"
:threeOptions="threeOptions"
@twoSelectChange="twoSelectChange"
@getDomesticStandardTableBtn="advancedSearchLawsInfoBtn"
></AdvancedQuery>
<!-- 分享 全部选人 -->
<org-table
:visible.sync="visibleOrgTable"
title="分享人员"
dialog-model
:config="{
value: orgTableVal,
valueName: orgTableValName
}"
@confirm="isTreeOk"
></org-table>
<loading style="z-index: 2099;" :loading="exportLoading">导入中...</loading>
</div>
</template>
<script src="./js/foreignRegulationsDatabase.js"></script>
<style lang="less" scoped>
@import '~@/assets/styles/style';
@import '~@/assets/styles/mixins';
#foreignRegulationsDatabase{
display: flex;
height: 100%;
.tree-content {
position: relative;
width: 16%;
background: #fff;
.tree {
width: 95%;
position: absolute;
left: 0;
}
.tree-collapse {
position: absolute;
right: 0;
}
}
.tree-right{
overflow-y: hidden;
padding:0;
position: relative;
width: 100%;
display: flex;
flex-direction: column;
.content {
flex: auto;
overflow: hidden;
display: flex;
flex-direction: column;
padding: 0;
.table-wrap {
flex: auto;
overflow: hidden;
display: flex;
flex-direction: column;
}
}
.pagination {
position: static;
width: 100% !important;
/deep/ .pagination-slot {
padding: 0;
}
}
}
.el-drawer__wrapper{
.demo-drawer-content{
display: flex;
flex-direction: column;
.drawer-content{
//height: calc(~'100% - 52px - 56px');
flex: auto;
display: flex;
flex-direction: column;
}
}
}
}
::v-deep .el-drawer__header{
&>span:first-child{
outline: none!important;
}
}
::v-deep .el-drawer{
outline: none!important;
}
</style>