From 3ffbf14664836032438b1fd496aefbd99187e2c9 Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期一, 22 四月 2024 15:17:54 +0800 Subject: [PATCH] 信息管理添加CAD查看 --- src/views/datamanage/metadataManage.vue | 1992 +++++++++++++++++++++++++--------------------------------- 1 files changed, 864 insertions(+), 1,128 deletions(-) diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue index 9a74259..d8699cc 100644 --- a/src/views/datamanage/metadataManage.vue +++ b/src/views/datamanage/metadataManage.vue @@ -5,35 +5,25 @@ `${$t('dataManage.metadataManage')}`, ]"></My-bread> <el-divider /> - <div - class="inquire subpage_Div" - ref="container" - > - <el-form - ref="queryForm" - :model="queryForm" - :inline="true" - > + <div class="inquire subpage_Div" + ref="container"> + <el-form ref="queryForm" + :model="queryForm" + :inline="true"> <div class="flex_box"> <div style="margin-right: auto"> <el-form-item size="small"> - <el-select - :popper-append-to-body="false" - v-model="queryForm.depName" - ref="treeSelect" - > - <el-option - :value="queryForm.depid" - :label="queryForm.depName" - style="height: auto" - > - <el-tree - ref="tree" - :data="companyOption1" - node-key="id" - :props="cascader" - @node-click="handleChange1" - /> + <el-select :popper-append-to-body="false" + v-model="queryForm.depName" + ref="treeSelect"> + <el-option :value="queryForm.depid" + :label="queryForm.depName" + style="height: auto"> + <el-tree ref="tree" + :data="companyOption1" + node-key="id" + :props="cascader" + @node-click="handleChange1" /> </el-option> </el-select> <!-- <el-cascader @@ -51,23 +41,17 @@ ></el-cascader> --> </el-form-item> <el-form-item size="small"> - <el-select - :popper-append-to-body="false" - v-model="queryForm.dirName" - ref="treeSelect1" - > - <el-option - :value="queryForm.dirid" - :label="queryForm.dirName" - style="height: auto" - > - <el-tree - ref="tree" - :data="companyOption" - node-key="id" - :props="cascader" - @node-click="handleChange" - /> + <el-select :popper-append-to-body="false" + v-model="queryForm.dirName" + ref="treeSelect1"> + <el-option :value="queryForm.dirid" + :label="queryForm.dirName" + style="height: auto"> + <el-tree ref="tree" + :data="companyOption" + node-key="id" + :props="cascader" + @node-click="handleChange" /> </el-option> </el-select> <!-- <el-cascader @@ -85,36 +69,26 @@ ></el-cascader> --> </el-form-item> <el-form-item size="small"> - <el-select - :popper-append-to-body="false" - v-model="queryForm.verid" - placeholder="璇烽�夋嫨" - @change="verHandleChange($event)" - > - <el-option - v-for="item in verOptions" - :key="item.id" - :label="item.name" - :value="item.id" - > + <el-select :popper-append-to-body="false" + v-model="queryForm.verid" + placeholder="璇烽�夋嫨" + @change="verHandleChange($event)"> + <el-option v-for="item in verOptions" + :key="item.id" + :label="item.name" + :value="item.id"> </el-option> </el-select> </el-form-item> - <el-form-item - prop="name" - size="small" - > + <el-form-item prop="name" + size="small"> <!-- suffix-icon="el-icon-edit" :placeholder="$t('common.pleaseInput')"--> - <el-input - v-model="queryForm.name" - :placeholder="$t('shuJuGuanLi.lable2')" - style="width: 200px" - ><i - slot="suffix" - class="el-icon-search" - @click="queryInfo()" - style="padding-right: 8px" - ></i></el-input> + <el-input v-model="queryForm.name" + :placeholder="$t('shuJuGuanLi.lable2')" + style="width: 200px"><i slot="suffix" + class="el-icon-search" + @click="queryInfo()" + style="padding-right: 8px"></i></el-input> </el-form-item> </div> <div> @@ -129,31 +103,25 @@ > </el-form-item>--> <el-form-item v-if="btnStatus.delete"> - <el-button - type="danger" - size="small" - @click="deleteMetaInfo" - icon="el-icon-delete" - >{{ $t("common.delete") }} + <el-button type="danger" + size="small" + @click="deleteMetaInfo" + icon="el-icon-delete">{{ $t("common.delete") }} </el-button> </el-form-item> <el-form-item v-if="btnStatus.download"> - <el-button - @click="downFormData" - icon="el-icon-download" - type="success" - size="small" - >{{ $t("common.download") }} + <el-button @click="downFormData" + icon="el-icon-download" + type="success" + size="small">{{ $t("common.download") }} </el-button> </el-form-item> <el-form-item> - <el-button - @click="resetInfo('queryForm')" - icon="el-icon-refresh" - type="info" - size="small" - >{{ $t("common.reset") }} + <el-button @click="resetInfo('queryForm')" + icon="el-icon-refresh" + type="info" + size="small">{{ $t("common.reset") }} </el-button> </el-form-item> </div> @@ -161,58 +129,43 @@ </el-form> </div> <div class="dividing-line"></div> - <div - class="table_box subpage_Div" - :style="styleVar" - > - <el-table - :data="tableData" - style="width: 100%" - border - @selection-change="handleSelectionChange" - height="calc(100% - 57px)" - > - <el-table-column - type="selection" - width="55" - /> - <el-table-column - :label="$t('dataManage.dictionaryManageObj.number')" - type="index" - width="50" - > + <div class="table_box subpage_Div" + :style="styleVar"> + <el-table :data="tableData" + style="width: 100%" + border + @selection-change="handleSelectionChange" + height="calc(100% - 57px)"> + <el-table-column type="selection" + width="55" /> + <el-table-column :label="$t('dataManage.dictionaryManageObj.number')" + type="index" + width="50"> </el-table-column> <el-table-column :label="$t('dataManage.vmobj.name')"> <template slot-scope="scope"> <span v-if="scope.row.ismeta > 0"> - <el-link - style="color: #409eff" - title="婧愭暟鎹煡璇�" - @click="setQueryMetaData(scope.row)" - target="_blank" - >{{ scope.row.name }}</el-link> + <el-link style="color: #409eff" + title="婧愭暟鎹煡璇�" + @click="setQueryMetaData(scope.row)" + target="_blank">{{ scope.row.name }}</el-link> </span> <span v-else-if="scope.row.metaid > 0"> - <el-link - style="color: #409eff" - title="鍏冩暟鎹煡璇�" - @click="setMetaDataQuery(scope.row)" - target="_blank" - >{{ scope.row.name }}</el-link></span> + <el-link style="color: #409eff" + title="鍏冩暟鎹煡璇�" + @click="setMetaDataQuery(scope.row)" + target="_blank">{{ scope.row.name }}</el-link> + </span> <span v-else>{{ scope.row.name }}</span> </template> </el-table-column> - <el-table-column - prop="type" - :label="$t('dataManage.vmobj.format')" - > + <el-table-column prop="type" + :label="$t('dataManage.vmobj.format')"> <template slot-scope="scope"> <span v-if="scope.row.type == 'gdb'"> - <el-link - @click="setSelectGdbByGuid(scope.row)" - style="color: #409eff" - > + <el-link @click="setSelectGdbByGuid(scope.row)" + style="color: #409eff"> {{ scope.row.type }} </el-link> </span> @@ -224,32 +177,22 @@ </el-table-column> - <el-table-column - prop="sizes" - :label="$t('dataManage.vmobj.size')" - :formatter="stateFormatSizes" - /> - <el-table-column - prop="depName" - :label="$t('dataManage.vmobj.depName')" - /> - <el-table-column - prop="dirName" - :label="$t('dataManage.vmobj.dirName')" - width="200" - /> - <el-table-column - prop="verName" - :label="$t('dataManage.vmobj.versionNumber')" - /> + <el-table-column prop="sizes" + :label="$t('dataManage.vmobj.size')" + :formatter="stateFormatSizes" /> + <el-table-column prop="depName" + :label="$t('dataManage.vmobj.depName')" /> + <el-table-column prop="dirName" + :label="$t('dataManage.vmobj.dirName')" + width="200" /> + <el-table-column prop="verName" + :label="$t('dataManage.vmobj.versionNumber')" /> <el-table-column :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <!-- <span ></span> --> <el-link></el-link> - <el-link - :underline="false" - @click="detail(scope.row)" - >{{ + <el-link :underline="false" + @click="detail(scope.row)">{{ scope.row.tab }}</el-link> </template> @@ -260,97 +203,76 @@ :label="$t('dataManage.vmobj.tab')" :formatter="formatData" /> --> - <el-table-column - prop="rows" - :label="$t('dataManage.vmobj.row')" - /> + <el-table-column prop="rows" + :label="$t('dataManage.vmobj.row')" /> - <el-table-column - :label="$t('common.dataStatus')" - :formatter="stateFormat" - > + <el-table-column :label="$t('common.dataStatus')" + :formatter="stateFormat"> </el-table-column> - <el-table-column - prop="uname" - :label="$t('dataManage.vmobj.createonuser')" - /> - <el-table-column - prop="createTime" - :label="$t('dataManage.vmobj.createontime')" - :formatter="formatData" - /> - <el-table-column - min-width="210" - :label="$t('common.operate')" - > + <el-table-column prop="uname" + :label="$t('dataManage.vmobj.createonuser')" /> + <el-table-column prop="createTime" + :label="$t('dataManage.vmobj.createontime')" + :formatter="formatData" /> + <el-table-column min-width="210" + :label="$t('common.operate')"> <template slot-scope="scope"> - <el-button - @click="showDetail(scope.row)" - type="primary" - plain - size="small" - >{{ $t("common.details") }} + <el-button @click="showDetail(scope.row)" + type="primary" + plain + size="small">{{ $t("common.details") }} </el-button> - <el-button - type="warning" - plain - size="small" - v-if="btnStatus.update" - @click="editInfo(scope.row)" - style="margin-left: 10px" - >{{ $t("common.edit") }} + <el-button type="warning" + plain + size="small" + v-if="btnStatus.update" + @click="editInfo(scope.row)" + style="margin-left: 10px">{{ $t("common.edit") }} </el-button> - <el-button - plain - size="small" - v-if="showPreview(scope.row)" - @click="handlePreview(scope.row)" - style="margin-left: 10px" - >{{ $t("common.preview") }} + <el-button plain + size="small" + v-if="showPreview(scope.row)" + @click="handlePreview(scope.row)" + style="margin-left: 10px">{{ $t("common.preview") }} </el-button> + <el-button plain + size="small" + type="success" + v-if="showCAD(scope.row)" + @click="handleCAD(scope.row)" + style="margin-left: 10px"> + {{ $t('common.preview') }}</el-button> </template> </el-table-column> </el-table> - <div - class="pagination_box" - style="margin-top: 15px" - > - <el-pagination - @size-change="handleSizeChange" - @current-change="handleCurrentChange" - :current-page="listData.pageIndex" - :page-sizes="[10, 50, 100, 200]" - :page-size="listData.pageSize" - layout="total, sizes, prev, pager, next, jumper" - :total="count" - > + <div class="pagination_box" + style="margin-top: 15px"> + <el-pagination @size-change="handleSizeChange" + @current-change="handleCurrentChange" + :current-page="listData.pageIndex" + :page-sizes="[10, 50, 100, 200]" + :page-size="listData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="count"> </el-pagination> </div> </div> - <div - class="infoBox_box" - v-show="showinfoBox" - style="z-index:99999" - > + <div class="infoBox_box" + v-show="showinfoBox" + style="z-index:99999"> <div class="infoBox box_div"> - <div - slot="header" - class="clearfix" - > + <div slot="header" + class="clearfix"> <span>{{ $t("common.details") }}</span> - <div - style="float: right; cursor: pointer" - @click="closeDetial" - > + <div style="float: right; cursor: pointer" + @click="closeDetial"> <i class="el-icon-close"></i> </div> </div> <el-divider></el-divider> - <div - class="contentBox" - style="padding: 1%" - > + <div class="contentBox" + style="padding: 1%"> <p>{{ $t("dataManage.vmobj.name") }}锛歿{ itemdetail.name }}</p> <el-divider></el-divider> <p>{{ $t("dataManage.vmobj.format") }}锛歿{ itemdetail.type }}</p> @@ -392,69 +314,45 @@ </div> </div> - <el-dialog - width="80vh" - top="5vh" - :title=" + <el-dialog width="80vh" + top="5vh" + :title=" behavior == '鏂板鐢ㄦ埛' ? `${$t('common.append')}` : `${$t('common.update')}` " - :visible.sync="dialogFormVisible" - :before-close="handleClose" - > - <el-form - :model="editForm" - ref="editForm" - > - <el-form-item - :label="$t('dataManage.vmobj.name')" - :label-width="formLabelWidth" - > - <el-input - v-model="editForm.name" - autocomplete="off" - ></el-input> + :visible.sync="dialogFormVisible" + :before-close="handleClose"> + <el-form :model="editForm" + ref="editForm"> + <el-form-item :label="$t('dataManage.vmobj.name')" + :label-width="formLabelWidth"> + <el-input v-model="editForm.name" + autocomplete="off"></el-input> </el-form-item> - <el-form-item - :label="$t('dataManage.vmobj.format')" - :label-width="formLabelWidth" - > - <el-input - v-model="editForm.type" - autocomplete="off" - ></el-input> + <el-form-item :label="$t('dataManage.vmobj.format')" + :label-width="formLabelWidth"> + <el-input v-model="editForm.type" + autocomplete="off"></el-input> </el-form-item> - <el-form-item - :label="$t('dataManage.vmobj.size')" - :label-width="formLabelWidth" - > - <el-input - v-model="editForm.sizes" - autocomplete="off" - ></el-input> + <el-form-item :label="$t('dataManage.vmobj.size')" + :label-width="formLabelWidth"> + <el-input v-model="editForm.sizes" + autocomplete="off"></el-input> </el-form-item> - <el-form-item - :label="$t('dataManage.vmobj.depName')" - :label-width="formLabelWidth" - > - <el-select - style="width: 100%" - :popper-append-to-body="false" - v-model="editForm.depName" - > - <el-option - :value="editForm.depid" - :label="editForm.depName" - style="height: auto" - > - <el-tree - ref="tree" - :data="companyOption1" - node-key="id" - :props="cascader" - @node-click="handleChange2" - /> + <el-form-item :label="$t('dataManage.vmobj.depName')" + :label-width="formLabelWidth"> + <el-select style="width: 100%" + :popper-append-to-body="false" + v-model="editForm.depName"> + <el-option :value="editForm.depid" + :label="editForm.depName" + style="height: auto"> + <el-tree ref="tree" + :data="companyOption1" + node-key="id" + :props="cascader" + @node-click="handleChange2" /> </el-option> </el-select> <!-- <el-cascader @@ -464,27 +362,19 @@ style="width:350px" ></el-cascader> --> </el-form-item> - <el-form-item - :label="$t('dataManage.vmobj.dirName')" - :label-width="formLabelWidth" - > - <el-select - style="width: 100%" - :popper-append-to-body="false" - v-model="editForm.dirName" - > - <el-option - :value="editForm.dirid" - :label="editForm.dirName" - style="height: auto" - > - <el-tree - ref="tree" - :data="dirComPanyOption" - node-key="id" - :props="cascader" - @node-click="handleChange3" - /> + <el-form-item :label="$t('dataManage.vmobj.dirName')" + :label-width="formLabelWidth"> + <el-select style="width: 100%" + :popper-append-to-body="false" + v-model="editForm.dirName"> + <el-option :value="editForm.dirid" + :label="editForm.dirName" + style="height: auto"> + <el-tree ref="tree" + :data="dirComPanyOption" + node-key="id" + :props="cascader" + @node-click="handleChange3" /> </el-option> </el-select> <!-- <el-cascader @@ -494,14 +384,10 @@ style="width:350px" ></el-cascader> --> </el-form-item> - <el-form-item - :label="$t('dataManage.vmobj.describe')" - :label-width="formLabelWidth" - > - <el-input - v-model="editForm.describe" - autocomplete="off" - ></el-input> + <el-form-item :label="$t('dataManage.vmobj.describe')" + :label-width="formLabelWidth"> + <el-input v-model="editForm.describe" + autocomplete="off"></el-input> </el-form-item> <!-- <el-form-item :label="$t('dataManage.vmobj.gather')" @@ -510,382 +396,264 @@ <el-input v-model="editForm.gather" autocomplete="off"></el-input> </el-form-item> --> </el-form> - <div - v-if="behavior == '淇敼淇℃伅'" - slot="footer" - class="dialog-footer" - > - <el-button - size="small" - @click="cancelEdit()" - >{{ $t("common.reset") }} + <div v-if="behavior == '淇敼淇℃伅'" + slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="cancelEdit()">{{ $t("common.reset") }} </el-button> - <el-button - size="small" - type="primary" - @click="sendEdit('editForm')" - v-loading.fullscreen.lock="fullscreenLoading" - >{{ $t("common.submit") }} + <el-button size="small" + type="primary" + @click="sendEdit('editForm')" + v-loading.fullscreen.lock="fullscreenLoading">{{ $t("common.submit") }} </el-button> </div> - <div - v-else - slot="footer" - class="dialog-footer" - > - <el-button - size="small" - @click="cancelAdd('editForm')" - >{{ $t("common.reset") }} + <div v-else + slot="footer" + class="dialog-footer"> + <el-button size="small" + @click="cancelAdd('editForm')">{{ $t("common.reset") }} </el-button> - <el-button - size="small" - type="primary" - @click="sendAdd('editForm')" - v-loading.fullscreen.lock="fullscreenLoading" - >{{ $t("common.submit") }} + <el-button size="small" + type="primary" + @click="sendAdd('editForm')" + v-loading.fullscreen.lock="fullscreenLoading">{{ $t("common.submit") }} </el-button> </div> </el-dialog> - <el-dialog - :title="$t('common.details')" - :visible.sync="dialogVisible" - width="70%" - > + <el-dialog :title="$t('common.details')" + :visible.sync="dialogVisible" + width="70%"> <div style="height: 600px"> - <el-table - ref="filterTable" - :data="dbTableData" - height="90%" - border - style="width: 100%" - > - <el-table-column - width="60" - align="center" - type="index" - :label="$t('common.index')" - /> - <el-table-column - v-for="(item, index) in attributeData" - :key="index" - :label="item.alias" - :prop="item.field" - show-overflow-tooltip - align="center" - ></el-table-column> + <el-table ref="filterTable" + :data="dbTableData" + height="90%" + border + style="width: 100%"> + <el-table-column width="60" + align="center" + type="index" + :label="$t('common.index')" /> + <el-table-column v-for="(item, index) in attributeData" + :key="index" + :label="item.alias" + :prop="item.field" + show-overflow-tooltip + align="center"></el-table-column> </el-table> - <div - style="margin-top: 10px" - class="pagination_box" - > - <el-pagination - @size-change="handleLoaderSizeChange" - @current-change="handleLoaderCurrentChange" - :current-page="listLoader.pageIndex" - :page-sizes="[10, 50, 100, 200]" - :page-size="listLoader.pageSize" - layout="total, sizes, prev, pager, next, jumper" - :total="count1" - > + <div style="margin-top: 10px" + class="pagination_box"> + <el-pagination @size-change="handleLoaderSizeChange" + @current-change="handleLoaderCurrentChange" + :current-page="listLoader.pageIndex" + :page-sizes="[10, 50, 100, 200]" + :page-size="listLoader.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="count1"> </el-pagination> </div> </div> </el-dialog> - <div - class="downloadBox box_div subpage_Div" - v-if="showCodeBox" - > + <div class="downloadBox box_div subpage_Div" + v-if="showCodeBox"> <h4 style="padding: 20px">{{ $t("common.passworld") }}</h4> - <el-form - :model="codeForm" - :rules="rules" - ref="codeForm" - label-width="100px" - class="codeForm" - > - <el-form-item - :label="$t('common.passworld')" - prop="password" - > - <el-input - type="password" - v-model="codeForm.password" - show-password - ></el-input> + <el-form :model="codeForm" + :rules="rules" + ref="codeForm" + label-width="100px" + class="codeForm"> + <el-form-item :label="$t('common.passworld')" + prop="password"> + <el-input type="password" + v-model="codeForm.password" + show-password></el-input> </el-form-item> - <el-form-item - :label="$t('common.SPassword')" - prop="repassword" - > - <el-input - type="password" - v-model="codeForm.repassword" - show-password - ></el-input> + <el-form-item :label="$t('common.SPassword')" + prop="repassword"> + <el-input type="password" + v-model="codeForm.repassword" + show-password></el-input> </el-form-item> <el-form-item> - <el-button - class="primary" - size="small" - @click="download('codeForm')" - >{{ $t("common.confirm") }} + <el-button class="primary" + size="small" + @click="download('codeForm')">{{ $t("common.confirm") }} </el-button> - <el-button - type="info" - size="small" - @click="closeDown('codeForm')" - >{{ $t("common.cancel") }} + <el-button type="info" + size="small" + @click="closeDown('codeForm')">{{ $t("common.cancel") }} </el-button> </el-form-item> </el-form> </div> - <el-dialog - :title="fromQueryMeta.title" - :visible.sync="queryMetaFlag" - width="70%" - > + <el-dialog :title="fromQueryMeta.title" + :visible.sync="queryMetaFlag" + width="70%"> <div style="height: 65vh; width: 100%"> - <el-form - :inline="true" - :model="fromQueryMeta" - class="demo-form-inline" - > + <el-form :inline="true" + :model="fromQueryMeta" + class="demo-form-inline"> <el-form-item> - <el-input - size="small" - v-model="fromQueryMeta.name" - ></el-input> + <el-input size="small" + v-model="fromQueryMeta.name"></el-input> </el-form-item> <el-form-item> - <el-button - type="primary" - size="small" - @click="setSearchMetaData()" - >鏌ヨ + <el-button type="primary" + size="small" + @click="setSearchMetaData()">鏌ヨ </el-button> - <el-button - type="info" - size="small" - @click="setRestMetaData()" - >閲嶇疆 + <el-button type="info" + size="small" + @click="setRestMetaData()">閲嶇疆 </el-button> </el-form-item> </el-form> - <el-table - ref="filterTable" - :data="metaDataTable" - style="width: 100%" - height="calc(100% - 100px)" - > - <el-table-column - align="center" - type="index" - :label="$t('common.index')" - width="70px" - ></el-table-column> - <el-table-column - align="center" - prop="name" - :label="$t('common.name')" - width="120" - > + <el-table ref="filterTable" + :data="metaDataTable" + style="width: 100%" + height="calc(100% - 100px)"> + <el-table-column align="center" + type="index" + :label="$t('common.index')" + width="70px"></el-table-column> + <el-table-column align="center" + prop="name" + :label="$t('common.name')" + width="120"> </el-table-column> - <el-table-column - align="center" - prop="dirName" - :label="$t('dataManage.dataUpObj.catalogue')" - width="300" - /> - <el-table-column - align="center" - prop="depName" - :label="$t('dataManage.dataUpObj.company')" - width="200" - /> - <el-table-column - align="center" - prop="verName" - :label="$t('dataManage.dataUpObj.versionNo')" - /> - <el-table-column - align="center" - prop="type" - :label="$t('common.type')" - /> - <el-table-column - align="center" - prop="sizes" - :label="$t('common.size')" - :formatter="changeSizeFile" - /> - <el-table-column - align="center" - :label="$t('dataManage.dataUpObj.tableName')" - > + <el-table-column align="center" + prop="dirName" + :label="$t('dataManage.dataUpObj.catalogue')" + width="300" /> + <el-table-column align="center" + prop="depName" + :label="$t('dataManage.dataUpObj.company')" + width="200" /> + <el-table-column align="center" + prop="verName" + :label="$t('dataManage.dataUpObj.versionNo')" /> + <el-table-column align="center" + prop="type" + :label="$t('common.type')" /> + <el-table-column align="center" + prop="sizes" + :label="$t('common.size')" + :formatter="changeSizeFile" /> + <el-table-column align="center" + :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> - <a - class="scopeRowColor" - @click="detail(scope.row)" - >{{ + <a class="scopeRowColor" + @click="detail(scope.row)">{{ scope.row.tab }}</a> </template> </el-table-column> - <el-table-column - align="center" - prop="rows" - :label="$t('common.lineNuber')" - /> - <el-table-column - align="center" - prop="desc" - :label="$t('dataManage.dataUpObj.describe')" - /> + <el-table-column align="center" + prop="rows" + :label="$t('common.lineNuber')" /> + <el-table-column align="center" + prop="desc" + :label="$t('dataManage.dataUpObj.describe')" /> </el-table> - <div - class="pagination_box" - style="margin-top: 15px" - > - <el-pagination - @size-change="handleMetaSizeChange" - @current-change="handMetaCurrentChange" - :current-page="listMetaData.pageIndex" - :page-sizes="[10, 50, 100, 200,500]" - :page-size="listMetaData.pageSize" - layout="total, sizes, prev, pager, next, jumper" - :total="listMetaData.count" - > + <div class="pagination_box" + style="margin-top: 15px"> + <el-pagination @size-change="handleMetaSizeChange" + @current-change="handMetaCurrentChange" + :current-page="listMetaData.pageIndex" + :page-sizes="[10, 50, 100, 200,500]" + :page-size="listMetaData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listMetaData.count"> </el-pagination> </div> </div> </el-dialog> - <el-dialog - :title="fromQueryMeta.title" - :visible.sync="queryMetaFlag1" - width="70%" - > + <el-dialog :title="fromQueryMeta.title" + :visible.sync="queryMetaFlag1" + width="70%"> <div style="height: 65vh; width: 100%"> - <el-table - ref="filterTable" - :data="metaDataTable1" - style="width: 100%" - height="100%" - > - <el-table-column - align="center" - type="index" - :label="$t('common.index')" - width="70px" - ></el-table-column> - <el-table-column - align="center" - prop="name" - :label="$t('common.name')" - width="120" - > + <el-table ref="filterTable" + :data="metaDataTable1" + style="width: 100%" + height="100%"> + <el-table-column align="center" + type="index" + :label="$t('common.index')" + width="70px"></el-table-column> + <el-table-column align="center" + prop="name" + :label="$t('common.name')" + width="120"> </el-table-column> - <el-table-column - align="center" - prop="dirName" - :label="$t('dataManage.dataUpObj.catalogue')" - width="300" - /> - <el-table-column - align="center" - prop="depName" - :label="$t('dataManage.dataUpObj.company')" - width="200" - /> - <el-table-column - align="center" - prop="verName" - :label="$t('dataManage.dataUpObj.versionNo')" - /> - <el-table-column - align="center" - prop="type" - :label="$t('common.type')" - /> - <el-table-column - align="center" - prop="sizes" - :label="$t('common.size')" - :formatter="changeSizeFile" - /> - <el-table-column - align="center" - :label="$t('dataManage.dataUpObj.tableName')" - > + <el-table-column align="center" + prop="dirName" + :label="$t('dataManage.dataUpObj.catalogue')" + width="300" /> + <el-table-column align="center" + prop="depName" + :label="$t('dataManage.dataUpObj.company')" + width="200" /> + <el-table-column align="center" + prop="verName" + :label="$t('dataManage.dataUpObj.versionNo')" /> + <el-table-column align="center" + prop="type" + :label="$t('common.type')" /> + <el-table-column align="center" + prop="sizes" + :label="$t('common.size')" + :formatter="changeSizeFile" /> + <el-table-column align="center" + :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> - <a - class="scopeRowColor" - @click="detail(scope.row)" - >{{ + <a class="scopeRowColor" + @click="detail(scope.row)">{{ scope.row.tab }}</a> </template> </el-table-column> - <el-table-column - align="center" - prop="rows" - :label="$t('common.lineNuber')" - /> - <el-table-column - align="center" - prop="desc" - :label="$t('dataManage.dataUpObj.describe')" - /> + <el-table-column align="center" + prop="rows" + :label="$t('common.lineNuber')" /> + <el-table-column align="center" + prop="desc" + :label="$t('dataManage.dataUpObj.describe')" /> </el-table> </div> </el-dialog> - <el-dialog - custom-class="preview-dialog" - title="棰勮" - :append-to-body="false" - :visible.sync="dialog.dialogVisible" - width="70%" - :close-on-click-modal="false" - > - <div - v-if="dialog.isPdf" - class="pdfClass" - > - <iframe - :src="dialog.src" - type="application/x-google-chrome-pdf" - width="100%" - height="100%" - > + <el-dialog custom-class="preview-dialog" + title="棰勮" + :append-to-body="false" + :visible.sync="dialog.dialogVisible" + width="70%" + :close-on-click-modal="false"> + <div v-if="dialog.isPdf" + class="pdfClass"> + <iframe :src="dialog.src" + type="application/x-google-chrome-pdf" + width="100%" + height="100%"> </iframe> </div> - <div - v-if="dialog.isJpg" - class="pdfClass" - > - <el-image - style="width: 100%; height: 100%" - :src="dialog.src" - :preview-src-list="[dialog.src]" - > + <div v-if="dialog.isJpg" + class="pdfClass"> + <el-image style="width: 100%; height: 100%" + :src="dialog.src" + :preview-src-list="[dialog.src]"> </el-image> </div> </el-dialog> - <el-dialog - title="鏁版嵁鐢宠" - :visible.sync="dialogInsertFile" - width="30%" - top="10vh" - :modal="false" - :close-on-click-modal="false" - :show-close="false" - > - <el-form - ref="form" - :model="fileFrom" - label-width="100px" - > + <el-dialog title="鏁版嵁鐢宠" + :visible.sync="dialogInsertFile" + width="30%" + top="10vh" + :modal="false" + :close-on-click-modal="false" + :show-close="false"> + <el-form ref="form" + :model="fileFrom" + label-width="100px"> <el-form-item label="瀹℃牳鍗曚綅"> <div> <ul> @@ -897,160 +665,115 @@ </el-form-item> <el-form-item label="鎻忚堪"> - <el-input - type="textarea" - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="fileFrom.descr" - maxlength="50" - show-word-limit - > + <el-input type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="fileFrom.descr" + maxlength="50" + show-word-limit> </el-input> </el-form-item> <el-form-item> - <el-button - class="primary" - size="small" - @click="getFileInsertApply()" - >{{ $t("common.confirm") }}</el-button> - <el-button - type="info" - size="small" - @click="handleInsertFileClose()" - >{{ $t("common.cancel") }}</el-button> + <el-button class="primary" + size="small" + @click="getFileInsertApply()">{{ $t("common.confirm") }}</el-button> + <el-button type="info" + size="small" + @click="handleInsertFileClose()">{{ $t("common.cancel") }}</el-button> </el-form-item> </el-form> </el-dialog> - <el-dialog - title="" - :visible.sync="gdbDialog" - width="80%" - top="8vh" - :modal="false" - :close-on-click-modal="false" - > + <el-dialog title="" + :visible.sync="gdbDialog" + width="80%" + top="8vh" + :modal="false" + :close-on-click-modal="false"> <div class="gdbTableBox"> - <el-table - :data="gdbData" - style="width: 100%" - max-height="38.54167vw" - > - <el-table-column - type="selection" - width="55" - /> - <el-table-column - :label="$t('dataManage.dictionaryManageObj.number')" - type="index" - width="50" - > + <el-table :data="gdbData" + style="width: 100%" + max-height="38.54167vw"> + <el-table-column type="selection" + width="55" /> + <el-table-column :label="$t('dataManage.dictionaryManageObj.number')" + type="index" + width="50"> </el-table-column> <el-table-column :label="$t('dataManage.vmobj.name')"> <template slot-scope="scope"> <span v-if="scope.row.ismeta > 0"> - <el-link - style="color: #409eff" - title="婧愭暟鎹煡璇�" - @click="setQueryMetaData(scope.row)" - target="_blank" - >{{ scope.row.name }}</el-link> + <el-link style="color: #409eff" + title="婧愭暟鎹煡璇�" + @click="setQueryMetaData(scope.row)" + target="_blank">{{ scope.row.name }}</el-link> </span> <span v-else-if="scope.row.metaid > 0"> - <el-link - style="color: #409eff" - title="鍏冩暟鎹煡璇�" - @click="setMetaDataQuery(scope.row)" - target="_blank" - >{{ scope.row.name }}</el-link></span> + <el-link style="color: #409eff" + title="鍏冩暟鎹煡璇�" + @click="setMetaDataQuery(scope.row)" + target="_blank">{{ scope.row.name }}</el-link> + </span> <span v-else>{{ scope.row.name }}</span> </template> </el-table-column> - <el-table-column - prop="type" - :label="$t('dataManage.vmobj.format')" - > + <el-table-column prop="type" + :label="$t('dataManage.vmobj.format')"> </el-table-column> - <el-table-column - prop="sizes" - :label="$t('dataManage.vmobj.size')" - :formatter="stateFormatSizes" - /> - <el-table-column - prop="depName" - :label="$t('dataManage.vmobj.depName')" - /> - <el-table-column - prop="dirName" - :label="$t('dataManage.vmobj.dirName')" - width="200" - /> - <el-table-column - prop="verName" - :label="$t('dataManage.vmobj.versionNumber')" - /> + <el-table-column prop="sizes" + :label="$t('dataManage.vmobj.size')" + :formatter="stateFormatSizes" /> + <el-table-column prop="depName" + :label="$t('dataManage.vmobj.depName')" /> + <el-table-column prop="dirName" + :label="$t('dataManage.vmobj.dirName')" + width="200" /> + <el-table-column prop="verName" + :label="$t('dataManage.vmobj.versionNumber')" /> <el-table-column :label="$t('dataManage.dataUpObj.tableName')"> <template slot-scope="scope"> <el-link></el-link> - <el-link - :underline="false" - @click="detail(scope.row)" - >{{ + <el-link :underline="false" + @click="detail(scope.row)">{{ scope.row.tab }}</el-link> </template> </el-table-column> - <el-table-column - prop="rows" - :label="$t('dataManage.vmobj.row')" - /> + <el-table-column prop="rows" + :label="$t('dataManage.vmobj.row')" /> - <el-table-column - :label="$t('common.dataStatus')" - :formatter="stateFormat" - > + <el-table-column :label="$t('common.dataStatus')" + :formatter="stateFormat"> </el-table-column> - <el-table-column - prop="uname" - :label="$t('dataManage.vmobj.createonuser')" - /> - <el-table-column - prop="createTime" - :label="$t('dataManage.vmobj.createontime')" - :formatter="formatData" - /> - <el-table-column - min-width="210" - :label="$t('common.operate')" - > + <el-table-column prop="uname" + :label="$t('dataManage.vmobj.createonuser')" /> + <el-table-column prop="createTime" + :label="$t('dataManage.vmobj.createontime')" + :formatter="formatData" /> + <el-table-column min-width="210" + :label="$t('common.operate')"> <template slot-scope="scope"> - <el-button - @click="showDetail(scope.row)" - type="primary" - plain - size="small" - >{{ $t("common.details") }} + <el-button @click="showDetail(scope.row)" + type="primary" + plain + size="small">{{ $t("common.details") }} </el-button> - <el-button - type="warning" - plain - size="small" - v-if="btnStatus.update" - @click="editInfo(scope.row)" - style="margin-left: 10px" - >{{ $t("common.edit") }} + <el-button type="warning" + plain + size="small" + v-if="btnStatus.update" + @click="editInfo(scope.row)" + style="margin-left: 10px">{{ $t("common.edit") }} </el-button> - <el-button - plain - size="small" - v-if="showPreview(scope.row)" - @click="handlePreview(scope.row)" - style="margin-left: 10px" - >{{ $t("common.preview") }} + <el-button plain + size="small" + v-if="showPreview(scope.row)" + @click="handlePreview(scope.row)" + style="margin-left: 10px">{{ $t("common.preview") }} </el-button> </template> </el-table-column> @@ -1058,16 +781,12 @@ </div> </el-dialog> - <iframe - id="downFrame" - src="" - style="display: none; border: 0; padding: 0; height: 0; width: 0" - ></iframe> + <iframe id="downFrame" + src="" + style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe> - <div - class="loadBox" - v-if="loadDialogVisible" - > + <div class="loadBox" + v-if="loadDialogVisible"> <div style="widht:100%; margin:20px; color:white"> <div style="margin-left:99%"> <!-- <el-link @@ -1076,12 +795,10 @@ > X</el-link> --> </div> </div> - <div - v-loading="true" - element-loading-background="rgba(0, 0, 0, 0.0) " - element-loading-text="鏁版嵁鍒犻櫎涓�" - style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); " - > + <div v-loading="true" + element-loading-background="rgba(0, 0, 0, 0.0) " + element-loading-text="鏁版嵁鍒犻櫎涓�" + style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); "> </div> </div> </div> @@ -1110,6 +827,7 @@ meta_selectDepsByCodes, apply_insertApply, meta_selectGdbByGuid, + meta_selectConvertToDwg } from "../../api/api"; import MyBread from "../../components/MyBread.vue"; @@ -1117,20 +835,20 @@ export default { name: "metadataManage", components: { MyBread }, - data() { - var repasswordValidator = (rule, value, callback) => { - if (value === "") { + data () { + var repasswordValidator=(rule,value,callback) => { + if(value==="") { callback(new Error("璇峰啀娆¤緭鍏ュ瘑鐮�")); - } else if (value !== this.codeForm.password) { + } else if(value!==this.codeForm.password) { callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!")); } else { callback(); } }; - var passwordValidator = (rule, value, callback) => { - var passwordreg = + var passwordValidator=(rule,value,callback) => { + var passwordreg= /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$/; - if (!passwordreg.test(value)) { + if(!passwordreg.test(value)) { callback(new Error("瀵嗙爜蹇呴』鐢辨暟瀛椼�佸瓧姣嶃�佺壒娈婂瓧绗︾粍鍚�,璇疯緭鍏�13-20浣�")); } else { callback(); @@ -1172,12 +890,12 @@ }, rules: { password: [ - { required: true, message: "璇疯緭鍏ュ瘑鐮�", trigger: "blur" }, - { validator: passwordValidator, trigger: "blur" }, + { required: true,message: "璇疯緭鍏ュ瘑鐮�",trigger: "blur" }, + { validator: passwordValidator,trigger: "blur" }, ], repassword: [ - { required: true, message: "璇疯緭鍏ョ‘璁ゅ瘑鐮�", trigger: "blur" }, - { validator: repasswordValidator, trigger: "blur" }, + { required: true,message: "璇疯緭鍏ョ‘璁ゅ瘑鐮�",trigger: "blur" }, + { validator: repasswordValidator,trigger: "blur" }, ], }, tableData: [], @@ -1256,119 +974,119 @@ loadDialogVisible: false }; }, - created() { + created () { // this.getSelectDictTab(); this.showPermsBtn(); this.getQueryDepTree(); this.signGetPublicKey(); }, - beforeDestroy() { - this.timer && clearTimeout(this.timer); - window.removeEventListener("resize", this.onResize); + beforeDestroy () { + this.timer&&clearTimeout(this.timer); + window.removeEventListener("resize",this.onResize); }, - mounted() { - window.addEventListener("resize", this.onResize); + mounted () { + window.addEventListener("resize",this.onResize); this.calHeight(); }, watch: { - "queryForm.depName"() { + "queryForm.depName" () { - this.$refs.treeSelect.visible = false; + this.$refs.treeSelect.visible=false; }, - "queryForm.dirid"() { + "queryForm.dirid" () { - this.$refs.treeSelect1.visible = false; + this.$refs.treeSelect1.visible=false; }, }, methods: { //gdb 鐐瑰嚮浜嬩欢 - setSelectGdbByGuid(row) { - this.gdbGuid = row.guid + setSelectGdbByGuid (row) { + this.gdbGuid=row.guid this.getSelectGdbByGuid(); }, - async getSelectGdbByGuid() { - if (!this.gdbGuid) return - const data = await meta_selectGdbByGuid({ guid: this.gdbGuid }) - if (data.code != 200) { + async getSelectGdbByGuid () { + if(!this.gdbGuid) return + const data=await meta_selectGdbByGuid({ guid: this.gdbGuid }) + if(data.code!=200) { return this.$message.error("鏍规嵁GUID鏌ヨGDB鏁版嵁澶辫触"); } - if (data.count <= 0) { + if(data.count<=0) { return this.$message("鏌ユ棤鏇村鏁版嵁"); } - this.gdbData = data.result; - this.gdbDialog = true; + this.gdbData=data.result; + this.gdbDialog=true; }, - stateFormat(row, column) { - var val = ['shp', 'gdb', 'xls', 'xlsx'] - if (val.indexOf(row.type) > -1 && row.rows > 0) { + stateFormat (row,column) { + var val=['shp','gdb','xls','xlsx'] + if(val.indexOf(row.type)>-1&&row.rows>0) { return '宸蹭笂浼�,宸插叆搴�' - } else if (val.indexOf(row.type) > -1 && row.rows == 0) { + } else if(val.indexOf(row.type)>-1&&row.rows==0) { return '宸蹭笂浼�,鏈叆搴�' } else { return '宸蹭笂浼�' } }, //澶у皬鍊兼敼鍙� - changeSizeFile(row, column, cellValue, index) { - if (cellValue >= 1024) { - return parseFloat(cellValue / 1204).toFixed(3) + "GB"; + changeSizeFile (row,column,cellValue,index) { + if(cellValue>=1024) { + return parseFloat(cellValue/1204).toFixed(3)+"GB"; } else { - return cellValue + "MB"; + return cellValue+"MB"; } }, - setRestMetaData() { - this.fromQueryMeta.name = ""; - this.listMetaData.name = this.fromQueryMeta.name; - this.listMetaData.pageIndex = 1; - this.listMetaData.pageSize = 10; + setRestMetaData () { + this.fromQueryMeta.name=""; + this.listMetaData.name=this.fromQueryMeta.name; + this.listMetaData.pageIndex=1; + this.listMetaData.pageSize=10; this.startQueryMetaData(); }, - setSearchMetaData() { - this.listMetaData.name = this.fromQueryMeta.name; - this.listMetaData.pageIndex = 1; - this.listMetaData.pageSize = 10; + setSearchMetaData () { + this.listMetaData.name=this.fromQueryMeta.name; + this.listMetaData.pageIndex=1; + this.listMetaData.pageSize=10; this.startQueryMetaData(); }, //婧愭暟鎹〉闈㈠垏鎹� - handleMetaSizeChange(val) { - this.listMetaData.pageIndex = 1; - this.listMetaData.pageSize = val; + handleMetaSizeChange (val) { + this.listMetaData.pageIndex=1; + this.listMetaData.pageSize=val; this.startQueryMetaData(); }, //婧愭暟鎹〉闈㈠垏鎹� - handMetaCurrentChange(val) { - this.listMetaData.pageIndex = val; + handMetaCurrentChange (val) { + this.listMetaData.pageIndex=val; this.startQueryMetaData(); }, //鍏冩暟鎹煡璇� - async setMetaDataQuery(row) { - this.fromQueryMeta.title = row.name; - this.listMetaData = { + async setMetaDataQuery (row) { + this.fromQueryMeta.title=row.name; + this.listMetaData={ id: row.metaid, }; - const data = await meta_selectById(this.listMetaData); - if (data.code != 200) { + const data=await meta_selectById(this.listMetaData); + if(data.code!=200) { return; } - this.queryMetaFlag1 = true; - this.metaDataTable1 = [data.result]; + this.queryMetaFlag1=true; + this.metaDataTable1=[data.result]; // this.listMetaData.count = data.count; }, //婧愭暟鎹煡璇� - setQueryMetaData(row) { - this.fromQueryMeta.title = row.name; - this.listMetaData = { + setQueryMetaData (row) { + this.fromQueryMeta.title=row.name; + this.listMetaData={ metaid: row.id, name: "", pageIndex: 1, @@ -1376,47 +1094,47 @@ count: 0, }; this.startQueryMetaData(); - this.queryMetaFlag = true; + this.queryMetaFlag=true; }, - async startQueryMetaData() { - const data = await meta_selectPageAndCountByPid(this.listMetaData); - if (data.code != 200) { + async startQueryMetaData () { + const data=await meta_selectPageAndCountByPid(this.listMetaData); + if(data.code!=200) { return; } - this.metaDataTable = data.result; - this.listMetaData.count = data.count; + this.metaDataTable=data.result; + this.listMetaData.count=data.count; }, - onResize() { - this.timer && clearTimeout(this.timer); - this.timer = setTimeout(() => { + onResize () { + this.timer&&clearTimeout(this.timer); + this.timer=setTimeout(() => { this.calHeight(); - }, 500); + },500); }, - calHeight() { + calHeight () { this.$nextTick(() => { - const rect = this.$refs.container.getBoundingClientRect(); - this.tableHeight = `${rect.height + 97}px`; - this.styleVar["height"] = `calc(100% - ${rect.height + 28}px)`; + const rect=this.$refs.container.getBoundingClientRect(); + this.tableHeight=`${rect.height+97}px`; + this.styleVar["height"]=`calc(100% - ${rect.height+28}px)`; }); }, - async detail(res) { - var val = res.tab.split("."); - const data = await meta_selectFields({ + async detail (res) { + var val=res.tab.split("."); + const data=await meta_selectFields({ ns: val[0], tab: val[1], }); - if (data.code != 200) { + if(data.code!=200) { this.$message.error("瀛楁鍒楄〃璋冪敤澶辫触"); return; } - this.dialogVisible = true; + this.dialogVisible=true; - this.attributeData = data.result; + this.attributeData=data.result; - this.listLoader = { + this.listLoader={ id: res.id, pageIndex: 1, pageSize: 10, @@ -1424,199 +1142,199 @@ this.getDataLoaderSelectDbData(); }, - async getDataLoaderSelectDbData() { - const data1 = await meta_selectByPageForUpload(this.listLoader); - if (data1.code != 200) { + async getDataLoaderSelectDbData () { + const data1=await meta_selectByPageForUpload(this.listLoader); + if(data1.code!=200) { this.$message.error("瀛楁鍒楄〃璋冪敤澶辫触"); return; } - var option = data1.result; - for (var i in option) { - option[i].dirid = option[i].dirName; - option[i].depid = option[i].depName; - option[i].createuser = option[i].createName; - option[i].updateuser = option[i].updateName; - option[i].verid = option[i].verName; - if (option[i].createtime != null) { - option[i].createtime = this.setInfoBoxTime(option[i].createtime); + var option=data1.result; + for(var i in option) { + option[i].dirid=option[i].dirName; + option[i].depid=option[i].depName; + option[i].createuser=option[i].createName; + option[i].updateuser=option[i].updateName; + option[i].verid=option[i].verName; + if(option[i].createtime!=null) { + option[i].createtime=this.setInfoBoxTime(option[i].createtime); } - if (option[i].updatetime != null) { - option[i].updatetime = this.setInfoBoxTime(option[i].updatetime); + if(option[i].updatetime!=null) { + option[i].updatetime=this.setInfoBoxTime(option[i].updatetime); } } - this.dbTableData = data1.result; - this.count1 = data1.count; + this.dbTableData=data1.result; + this.count1=data1.count; }, - handleLoaderSizeChange(val) { - this.listLoader.pageIndex = 1; - this.listLoader.pageSize = val; + handleLoaderSizeChange (val) { + this.listLoader.pageIndex=1; + this.listLoader.pageSize=val; this.getDataLoaderSelectDbData(); }, - handleLoaderCurrentChange(val) { - this.listLoader.pageIndex = val; + handleLoaderCurrentChange (val) { + this.listLoader.pageIndex=val; this.getDataLoaderSelectDbData(); }, - async signGetPublicKey() { - const res = await sign_getPublicKey(); - if (res && res.code == 200) { - window.encrypt = new JSEncrypt(); + async signGetPublicKey () { + const res=await sign_getPublicKey(); + if(res&&res.code==200) { + window.encrypt=new JSEncrypt(); encrypt.setPublicKey(res.result); } }, //鍗曚綅鍒楄〃鑾峰彇 - async getQueryDepTree() { - const res = await selectdepTab(); - if (res.code != 200) { + async getQueryDepTree () { + const res=await selectdepTab(); + if(res.code!=200) { this.$message.error("鍗曚綅鍒楄〃鑾峰彇澶辫触"); return; } - this.companyOption1 = this.treeData(res.result); - this.queryForm.depcode = this.companyOption1[0].code; - this.queryForm.depName = this.companyOption1[0].name; + this.companyOption1=this.treeData(res.result); + this.queryForm.depcode=this.companyOption1[0].code; + this.queryForm.depName=this.companyOption1[0].name; this.getQueryDirTree(); }, - async getQueryDirTree() { - const res = await selectdirTab(); - if (res.code != 200) { + async getQueryDirTree () { + const res=await selectdirTab(); + if(res.code!=200) { this.$message.error("鍗曚綅鍒楄〃鑾峰彇澶辫触"); return; } - this.companyOption = this.treeData(res.result); - this.queryForm.dirid = this.companyOption[0].id; - this.queryForm.dircode = this.companyOption[0].code; - this.queryForm.dirName = this.companyOption[0].name; + this.companyOption=this.treeData(res.result); + this.queryForm.dirid=this.companyOption[0].id; + this.queryForm.dircode=this.companyOption[0].code; + this.queryForm.dirName=this.companyOption[0].name; this.getQueryVerList(); }, - async getQueryVerList() { - const data = await meta_selectVerByDirid({ dirid: this.queryForm.dirid }); - if (data.code != 200) { + async getQueryVerList () { + const data=await meta_selectVerByDirid({ dirid: this.queryForm.dirid }); + if(data.code!=200) { this.$message.error("鐗堟湰鍒楄〃鑾峰彇澶辫触"); return; } - this.verOptions = data.result; - this.queryForm.verid = data.result[0].id; + this.verOptions=data.result; + this.queryForm.verid=data.result[0].id; this.getMetaData(); }, - verHandleChange(val) { - this.queryForm.verid = val; - this.listData.pageSize = 10; - this.listData.pageIndex = 1; + verHandleChange (val) { + this.queryForm.verid=val; + this.listData.pageSize=10; + this.listData.pageIndex=1; this.getMetaData(); }, - handleChange(data, node, nodeData) { - this.listData.pageSize = 10; - this.listData.pageIndex = 1; - this.queryForm.dircode = data.code; - this.queryForm.dirid = data.id; - this.queryForm.dirName = data.name; + handleChange (data,node,nodeData) { + this.listData.pageSize=10; + this.listData.pageIndex=1; + this.queryForm.dircode=data.code; + this.queryForm.dirid=data.id; + this.queryForm.dirName=data.name; this.getQueryVerList(); }, - handleChange1(data, node, nodeData) { - this.listData.pageSize = 10; - this.listData.pageIndex = 1; - this.queryForm.depcode = data.code; - this.queryForm.depName = data.name; + handleChange1 (data,node,nodeData) { + this.listData.pageSize=10; + this.listData.pageIndex=1; + this.queryForm.depcode=data.code; + this.queryForm.depName=data.name; this.getMetaData(); }, - handleChange2(data, node, nodeData) { - this.editForm.depid = data.id; - this.editForm.depcode = data.code; - this.editForm.depName = data.name; + handleChange2 (data,node,nodeData) { + this.editForm.depid=data.id; + this.editForm.depcode=data.code; + this.editForm.depName=data.name; }, - handleChange3(data, node, nodeData) { - this.editForm.dirid = data.id; - this.editForm.dircode = data.code; - this.editForm.dirName = data.name; + handleChange3 (data,node,nodeData) { + this.editForm.dirid=data.id; + this.editForm.dircode=data.code; + this.editForm.dirName=data.name; }, //鏍煎紡鍖栧垪琛� - formatData(row, column) { - let data = row[column.property]; - if (data == null) { + formatData (row,column) { + let data=row[column.property]; + if(data==null) { return data; } return this.format(data); }, - setInfoBoxTime(res) { - if (res == null) { + setInfoBoxTime (res) { + if(res==null) { return res; } return this.format(res); }, - setInfoBoxSize(res) { - if (res >= 1024) { - return parseFloat(res / 1024).toFixed(3) + " GB"; + setInfoBoxSize (res) { + if(res>=1024) { + return parseFloat(res/1024).toFixed(3)+" GB"; } else { - return res + " MB"; + return res+" MB"; } }, //鏍煎紡鍖栨椂闂� - format(shijianchuo) { + format (shijianchuo) { //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲 - var time = new Date(shijianchuo); - var y = time.getFullYear(); - var m = time.getMonth() + 1; - var d = time.getDate(); - var h = time.getHours(); - var mm = time.getMinutes(); - var s = time.getSeconds(); + var time=new Date(shijianchuo); + var y=time.getFullYear(); + var m=time.getMonth()+1; + var d=time.getDate(); + var h=time.getHours(); + var mm=time.getMinutes(); + var s=time.getSeconds(); return ( - y + - "-" + - this.add0(m) + - "-" + - this.add0(d) + - " " + - h + - ":" + - mm + - ":" + + y+ + "-"+ + this.add0(m)+ + "-"+ + this.add0(d)+ + " "+ + h+ + ":"+ + mm+ + ":"+ s ); }, //鏍煎紡鍖栨椂闂� - add0(m) { - return m < 10 ? "0" + m : m; + add0 (m) { + return m<10? "0"+m:m; }, //鍗曚綅杞崲 - stateFormatSizes(row, column) { - if (row.sizes >= 1024) { - const val = parseFloat(row.sizes / 1024).toFixed(3); - return val + " GB"; + stateFormatSizes (row,column) { + if(row.sizes>=1024) { + const val=parseFloat(row.sizes/1024).toFixed(3); + return val+" GB"; } else { - return row.sizes + " MB"; + return row.sizes+" MB"; } }, //鐩綍鏍戣幏鍙� - async getSelectDictTab() { - const res = await selectdirTab(); - if (res.code != 200) { + async getSelectDictTab () { + const res=await selectdirTab(); + if(res.code!=200) { this.$message.error("鍒楄〃璋冪敤澶辫触"); } - this.optionCount = this.treeData(res.result); - this.dirComPanyOption = this.treeData(res.result); - this.listData.depcode = this.optionCount[0].code; + this.optionCount=this.treeData(res.result); + this.dirComPanyOption=this.treeData(res.result); + this.listData.depcode=this.optionCount[0].code; }, - handleNodeClick(data) { - this.listData.pageSize = 10; - this.listData.pageIndex = 1; - this.listData.dirid = data.id; + handleNodeClick (data) { + this.listData.pageSize=10; + this.listData.pageIndex=1; + this.listData.dirid=data.id; this.getMetaData(); }, - getTableDesc(res) { - this.activeName = res.tab; + getTableDesc (res) { + this.activeName=res.tab; }, //鏄剧ず鏉冮檺鎸夐挳 - showPermsBtn() { - let currentPerms = this.$store.state.currentPerms; - let permsEntity = this.$store.state.permsEntity; + showPermsBtn () { + let currentPerms=this.$store.state.currentPerms; + let permsEntity=this.$store.state.permsEntity; permsEntity - .filter((item) => item.perms == currentPerms) - .map((item) => (this.btnStatus[item.tag.substr(1)] = true)); + .filter((item) => item.perms==currentPerms) + .map((item) => (this.btnStatus[item.tag.substr(1)]=true)); }, // ShowWindowFly(res) { // console.log(res); @@ -1651,74 +1369,74 @@ // ); // }, // 璇锋眰鏁版嵁鍐呭 - getMetaData() { - this.listData.depcode = this.queryForm.depcode; - this.listData.dircode = this.queryForm.dircode; + getMetaData () { + this.listData.depcode=this.queryForm.depcode; + this.listData.dircode=this.queryForm.dircode; - this.listData.verid = this.queryForm.verid; + this.listData.verid=this.queryForm.verid; // this.listData.dirid = 57 select_meta_ByPageAndCount(this.listData).then((res) => { - this.tableData = res.result; - this.count = res.count; + this.tableData=res.result; + this.count=res.count; }); }, // 鏌ヨ - queryInfo() { - this.listData.name = this.queryForm.name.trim(); - this.listData.pageSize = 10; - this.listData.pageIndex = 1; + queryInfo () { + this.listData.name=this.queryForm.name.trim(); + this.listData.pageSize=10; + this.listData.pageIndex=1; this.getMetaData(); }, // 閲嶇疆鏌ヨ - resetInfo(formName) { + resetInfo (formName) { this.$refs[formName].resetFields(); - this.listData.pageSize = 10; - this.listData.pageIndex = 1; - this.listData.name = null; - this.queryForm.dirid = this.companyOption[0].id; - this.queryForm.depid = this.companyOption1[0].id; - this.queryForm.dircode = this.companyOption[0].code; - this.queryForm.depcode = this.companyOption1[0].code; - this.queryForm.dirName = this.companyOption[0].name; - this.queryForm.depName = this.companyOption1[0].name; + this.listData.pageSize=10; + this.listData.pageIndex=1; + this.listData.name=null; + this.queryForm.dirid=this.companyOption[0].id; + this.queryForm.depid=this.companyOption1[0].id; + this.queryForm.dircode=this.companyOption[0].code; + this.queryForm.depcode=this.companyOption1[0].code; + this.queryForm.dirName=this.companyOption[0].name; + this.queryForm.depName=this.companyOption1[0].name; this.getQueryVerList(); this.getMetaData(); }, //鏂板鎸夐挳 - showAddDialog() { - this.behavior = "鏂板鐢ㄦ埛"; - this.editForm = {}; - this.dialogFormVisible = true; + showAddDialog () { + this.behavior="鏂板鐢ㄦ埛"; + this.editForm={}; + this.dialogFormVisible=true; }, - cancelAdd(formName) { - this.editForm = {}; + cancelAdd (formName) { + this.editForm={}; this.$refs[formName].resetFields(); }, - sendAdd(formName) { + sendAdd (formName) { this.$refs[formName].validate((valid) => { - if (valid) { - this.fullscreenLoading = true; + if(valid) { + this.fullscreenLoading=true; insertMeta(this.editForm) .then((res) => { setTimeout(() => { - this.fullscreenLoading = false; - if (res.code == 200) { - this.listData.pageSize = 10; - this.listData.pageIndex = 1; + this.fullscreenLoading=false; + if(res.code==200) { + this.listData.pageSize=10; + this.listData.pageIndex=1; this.getMetaData(); this.$message({ message: "娣诲姞鎴愬姛", type: "success", }); - this.editForm = {}; - this.dialogFormVisible = false; + this.editForm={}; + this.dialogFormVisible=false; } - }, 500); + },500); }) .catch((res) => { alert("淇敼澶辫触锛岃閲嶈瘯锛�"); - this.fullscreenLoading = false; + this.fullscreenLoading=false; }); } else { console.log("error submit!!"); @@ -1727,42 +1445,42 @@ }); }, // 鑾峰彇澶氶�夐�変腑鐨勫璞� - handleSelectionChange(val) { - this.multipleSelection = val; + handleSelectionChange (val) { + this.multipleSelection=val; }, // 鍒犻櫎澶氭潯 - deleteMetaInfo() { - if (this.multipleSelection.length <= 0) { + deleteMetaInfo () { + if(this.multipleSelection.length<=0) { return this.$message("璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁"); } - this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", "鎻愮ず", { + this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?","鎻愮ず",{ confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning", }) .then(() => { - var std = []; - for (var i in this.multipleSelection) { + var std=[]; + for(var i in this.multipleSelection) { std.push(this.multipleSelection[i].id); } - this.loadDialogVisible = true; + this.loadDialogVisible=true; deleteMeta({ ids: std.toString() }).then((res) => { - if (res.code == 200) { - this.loadDialogVisible = false; + if(res.code==200) { + this.loadDialogVisible=false; this.$message({ type: "success", message: "鍒犻櫎鎴愬姛!", }); - this.multipleSelection = []; + this.multipleSelection=[]; // this.listData.pageSize = 10 - this.listData.pageIndex = 1; + this.listData.pageIndex=1; this.getMetaData(); } else { - this.loadDialogVisible = false; + this.loadDialogVisible=false; this.$message.error("鍒犻櫎澶辫触"); - this.multipleSelection = []; + this.multipleSelection=[]; } }); }) @@ -1772,57 +1490,57 @@ }, // 鏌ョ湅鐣岄潰 - showDetail(row) { + showDetail (row) { // console.log(index, row); - this.showinfoBox = true; + this.showinfoBox=true; - this.itemdetail = row; + this.itemdetail=row; }, // 鍏抽棴鏌ョ湅 - closeDetial() { - this.showinfoBox = false; - this.itemdetail = {}; + closeDetial () { + this.showinfoBox=false; + this.itemdetail={}; }, // 淇敼鐣岄潰 - editInfo(row) { + editInfo (row) { // console.log(row); delete row.createTime; delete row.createUser; delete row.updateUser; delete row.updateUser; - this.initialForm = JSON.stringify(row); //澶囦唤 - this.behavior = "淇敼淇℃伅"; - this.editForm = JSON.parse(JSON.stringify(row)); - this.dialogFormVisible = true; + this.initialForm=JSON.stringify(row); //澶囦唤 + this.behavior="淇敼淇℃伅"; + this.editForm=JSON.parse(JSON.stringify(row)); + this.dialogFormVisible=true; this.getSelectDictTab(); }, - handleClose(done) { + handleClose (done) { this.$confirm("纭鍏抽棴锛�") .then((_) => { - this.editForm = {}; + this.editForm={}; done(); }) .catch((_) => { }); }, // 鎻愪氦淇敼 - sendEdit() { - this.$confirm("鏄惁纭畾缂栬緫?", "鎻愮ず", { + sendEdit () { + this.$confirm("鏄惁纭畾缂栬緫?","鎻愮ず",{ confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning", }) .then(() => { - this.dialogFormVisible = false; + this.dialogFormVisible=false; updateMeta(this.editForm).then((res) => { setTimeout(() => { - this.fullscreenLoading = false; - if (res.code == 200) { - this.listData.pageSize = 10; - this.listData.pageIndex = 1; + this.fullscreenLoading=false; + if(res.code==200) { + this.listData.pageSize=10; + this.listData.pageIndex=1; - if (this.gdbDialog) { + if(this.gdbDialog) { this.getSelectGdbByGuid(); } else { this.getMetaData(); @@ -1833,99 +1551,99 @@ message: "淇敼鎴愬姛", type: "success", }); - this.editForm = {}; - this.dialogFormVisible = false; + this.editForm={}; + this.dialogFormVisible=false; } - }, 500); + },500); }); }) .catch(() => { alert("淇敼澶辫触锛岃閲嶈瘯锛�"); - this.fullscreenLoading = false; + this.fullscreenLoading=false; }); }, - cancelEdit() { + cancelEdit () { this.$nextTick(() => { - this.editForm = JSON.parse(this.initialForm); + this.editForm=JSON.parse(this.initialForm); }); }, - async download() { - var ids = []; - for (var i in this.multipleSelection) { + async download () { + var ids=[]; + for(var i in this.multipleSelection) { ids.push(this.multipleSelection[i].id); } - var obj = { + var obj={ ids: ids, }; - const data = await meta_selectMetaOverflowDep(obj); - if (data.code != 200) { + const data=await meta_selectMetaOverflowDep(obj); + if(data.code!=200) { return; } - var password = this.codeForm.repassword; - if (data.result.length == 0) { - var obj = { + var password=this.codeForm.repassword; + if(data.result.length==0) { + var obj={ pwd: encrypt.encrypt(this.codeForm.repassword), ids: ids, }; - const res = await meta_downloadReq(JSON.stringify(obj)); - if (res.code != 200) { + const res=await meta_downloadReq(JSON.stringify(obj)); + if(res.code!=200) { this.$message.error("涓嬭浇璇锋眰澶辫触"); return; } - var downObj = { + var downObj={ guid: res.result, pwd: encodeURIComponent(encrypt.encrypt(this.codeForm.repassword)), }; - const data1 = await meta_selectDownloadFile(downObj); - if (data1.code != 200) { + const data1=await meta_selectDownloadFile(downObj); + if(data1.code!=200) { this.$message.error("涓嬭浇璇锋眰澶辫触"); return; } - var token = getToken(); - var url = - BASE_URL + - "/meta/downloadFile?token=" + - token + - "&guid=" + - res.result + - "&pwd=" + + var token=getToken(); + var url= + BASE_URL+ + "/meta/downloadFile?token="+ + token+ + "&guid="+ + res.result+ + "&pwd="+ encodeURIComponent(encrypt.encrypt(this.codeForm.repassword)); - $("#downFrame").attr("src", url).click(); + $("#downFrame").attr("src",url).click(); } else { - var val = ""; - var std = []; - for (var i in data.result) { - if (val == "") { - val += "codes=" + data.result[i]; + var val=""; + var std=[]; + for(var i in data.result) { + if(val=="") { + val+="codes="+data.result[i]; } else { - val += "&codes=" + data.result[i]; + val+="&codes="+data.result[i]; } std.push({ name: data.result[i], }); } - const data1 = await meta_selectDepsByCodes(val); - if (data1.code != 200) { + const data1=await meta_selectDepsByCodes(val); + if(data1.code!=200) { return; } - this.fileFrom.depid = data1.result; - this.fileFrom.ids = ids; - this.fileFrom.pwd = encr(password); - this.fileFrom.depcodes = data.result; - this.dialogInsertFile = true; + this.fileFrom.depid=data1.result; + this.fileFrom.ids=ids; + this.fileFrom.pwd=encr(password); + this.fileFrom.depcodes=data.result; + this.dialogInsertFile=true; } this.closeDown(); }, - async getFileInsertApply() { - this.dialogInsertFile = false; + async getFileInsertApply () { + this.dialogInsertFile=false; - var obj = { + var obj={ ids: this.fileFrom.ids, pwd: this.fileFrom.pwd, tabs: ["鍏冩暟鎹〃"], @@ -1934,9 +1652,9 @@ depcodes: this.fileFrom.depcodes, }; - const data = await apply_insertApply(JSON.stringify(obj)); + const data=await apply_insertApply(JSON.stringify(obj)); this.handleInsertFileClose(); - if (data.code != 200) { + if(data.code!=200) { this.$message.error("鏁版嵁鐢宠澶辫触"); return; } @@ -1945,9 +1663,9 @@ type: "success", }); }, - handleInsertFileClose() { - this.dialogInsertFile = false; - this.fileFrom = { + handleInsertFileClose () { + this.dialogInsertFile=false; + this.fileFrom={ descr: null, depid: null, ids: null, @@ -1956,78 +1674,96 @@ }; }, - closeDown() { - this.showCodeBox = false; - this.codeForm.password = ""; - this.codeForm.repassword = ""; + closeDown () { + this.showCodeBox=false; + this.codeForm.password=""; + this.codeForm.repassword=""; }, - downFormData() { - if (this.multipleSelection.length == 0) { + downFormData () { + if(this.multipleSelection.length==0) { alert("璇峰厛閫夋嫨瑕佷笅杞界殑鏂囦欢"); return; } - this.showCodeBox = true; + this.showCodeBox=true; }, - handleSizeChange(val) { - this.listData.pageSize = val; - this.listData.pageIndex = 1; + handleSizeChange (val) { + this.listData.pageSize=val; + this.listData.pageIndex=1; this.getMetaData(); }, - handleCurrentChange(val) { - this.listData.pageIndex = val; + handleCurrentChange (val) { + this.listData.pageIndex=val; this.getMetaData(); }, //鏍戝垪琛ㄧ敓鎴� - treeData(source) { - let cloneData = JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕 + treeData (source) { + let cloneData=JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕 return cloneData.filter((father) => { // 寰幆鎵�鏈夐」 - let branchArr = cloneData.filter((child) => father.id == child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁 - branchArr.length > 0 ? (father.children = branchArr) : ""; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊� - return father.pid == 0; // 杩斿洖涓�绾ц彍鍗� + let branchArr=cloneData.filter((child) => father.id==child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁 + branchArr.length>0? (father.children=branchArr):""; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊� + return father.pid==0; // 杩斿洖涓�绾ц彍鍗� }); }, - showPreview(row) { - let name = row.name; - if (!name) return false; + showPreview (row) { + let name=row.name; + if(!name) return false; return ( - name.indexOf("pdf") != -1 || - name.indexOf("jpg") != -1 || - name.indexOf("gif") != -1 || - name.indexOf("png") != -1 || - name.indexOf("jpeg") != -1 + name.indexOf("pdf")!=-1|| + name.indexOf("jpg")!=-1|| + name.indexOf("gif")!=-1|| + name.indexOf("png")!=-1|| + name.indexOf("jpeg")!=-1 ); }, - handlePreview(row) { - let name = row.name; + showCAD (row) { + let name=row.name; + if(!name) return false; + return ( + name.indexOf("dwg")!=-1 + + ); + }, + async handleCAD (row) { + const data=await meta_selectConvertToDwg(row.id) + if(data.result) { + var url=iisHost+"/dwg/cad/browse/?file=data/"+data.result; + window.open(url) + } else { + return this.$message("鏁版嵁杞崲澶辫触锛屾棤娉曢瑙�"); + } + + }, + handlePreview (row) { + let name=row.name; this.refreshAttatchDetail(); - if (name.indexOf(".pdf") != -1) { - this.dialog.isPdf = true; - } else if ( - name.indexOf(".jpg") != -1 || - name.indexOf(".gif") != -1 || - name.indexOf(".png") != -1 || - name.indexOf(".jpeg") != -1 + if(name.indexOf(".pdf")!=-1) { + this.dialog.isPdf=true; + } else if( + name.indexOf(".jpg")!=-1|| + name.indexOf(".gif")!=-1|| + name.indexOf(".png")!=-1|| + name.indexOf(".jpeg")!=-1 ) { - this.dialog.isJpg = true; + this.dialog.isJpg=true; } - this.dialog.dialogVisible = true; + this.dialog.dialogVisible=true; - var url = - BASE_URL + - "/inquiry/downloadForView?guid=" + - row.guid + - "&token=" + + var url= + BASE_URL+ + "/inquiry/downloadForView?guid="+ + row.guid+ + "&token="+ getToken(); - this.dialog.src = url; + this.dialog.src=url; }, - refreshAttatchDetail() { - this.dialog.src = ""; - this.dialog.dialogVisible = false; - this.dialog.isPdf = false; - this.dialog.isJpg = false; + refreshAttatchDetail () { + this.dialog.src=""; + this.dialog.dialogVisible=false; + this.dialog.isPdf=false; + this.dialog.isJpg=false; }, }, }; -- Gitblit v1.9.3