From ac687d46631445a2ad0efebe843c300535277dec Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期一, 28 十一月 2022 22:02:54 +0800 Subject: [PATCH] 1 --- src/views/datamanage/metadataManage.vue | 111 +++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 86 insertions(+), 25 deletions(-) diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue index 2ad33c1..2f4d408 100644 --- a/src/views/datamanage/metadataManage.vue +++ b/src/views/datamanage/metadataManage.vue @@ -52,7 +52,7 @@ >{{ $t('common.delete') }}</el-button > </el-form-item> - <!-- <el-form-item v-if="btnStatus.download"> + <el-form-item v-if="btnStatus.download"> <el-button @click="downFormData" icon="el-icon-download" @@ -60,7 +60,7 @@ size="small" >{{ $t('common.download') }}</el-button > - </el-form-item> --> + </el-form-item> </el-form> </div> <div class="bottom"> @@ -308,7 +308,7 @@ </div> </el-dialog> <div class="downloadBox" v-if="showCodeBox"> - <h4 style="padding: 20px">璇疯緭鍏ヤ笅杞藉寘瀵嗙爜</h4> + <h4 style="padding: 20px">{{$t('common.passworld')}}</h4> <el-form :model="codeForm" :rules="rules" @@ -316,18 +316,18 @@ label-width="100px" class="codeForm" > - <el-form-item label="瀵嗙爜" prop="password"> + <el-form-item :label="$t('common.passworld')" prop="password"> <el-input type="password" v-model="codeForm.password"></el-input> </el-form-item> - <el-form-item label="纭瀵嗙爜" prop="repassword"> + <el-form-item :label="$t('common.SPassword')" prop="repassword"> <el-input type="password" v-model="codeForm.repassword"></el-input> </el-form-item> <el-form-item> - <el-button type="primary" size="small" @click="download('codeForm')" - >纭畾</el-button + <el-button class="primary" size="small" @click="download('codeForm')" + >{{$t('common.confirm')}}</el-button > <el-button type="info" size="small" @click="closeDown('codeForm')" - >鍙栨秷</el-button + >{{$t('common.cancel')}}</el-button > </el-form-item> </el-form> @@ -336,6 +336,9 @@ </template> <script> +var encrypt = new JSEncrypt(); +import $ from 'jquery' +import { getToken } from '@/utils/auth'; import { select_meta_ByPageAndCount, // queryDataCount, @@ -345,8 +348,9 @@ selectDictTab, selectdirTab, queryDepTree, - + meta_downloadReq, } from '../../api/api'; + import MyBread from '../../components/MyBread.vue'; export default { name: 'metadataManage', @@ -361,12 +365,23 @@ callback(); } }; + 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)) { + callback( + new Error('瀵嗙爜蹇呴』鐢辨暟瀛椼�佸瓧姣嶃�佺壒娈婂瓧绗︾粍鍚�,璇疯緭鍏�13-20浣�') + ); + } else { + callback(); + } + }; return { - defaultProps: { + defaultProps: { children: 'children', label: 'name', }, -dirComPanyOption:[], + dirComPanyOption: [], companyOption: [], activeName: '', optionCount: [], @@ -389,7 +404,7 @@ repassword: '', }, rules: { - password: [{ required: true, message: '璇疯緭鍏ュ瘑鐮�', trigger: 'blur' }], + password: [{ required: true, message: '璇疯緭鍏ュ瘑鐮�', trigger: 'blur' }, { validator: passwordValidator, trigger: 'blur' }], repassword: [ { required: true, message: '璇疯緭鍏ョ‘璁ゅ瘑鐮�', trigger: 'blur' }, { validator: repasswordValidator, trigger: 'blur' }, @@ -412,7 +427,7 @@ pageSize: 10, pageIndex: 1, name: null, - dirid:null, + dirid: null, }, cascader: { label: 'name', @@ -504,16 +519,16 @@ if (res.code != 200) { this.$message.error('鍒楄〃璋冪敤澶辫触'); } - this.optionCount =this.treeData(res.result); - this.dirComPanyOption= this.treeData(res.result); - this.listData.dirid=this.optionCount[0].id; - this.getMetaData(); + this.optionCount = this.treeData(res.result); + this.dirComPanyOption = this.treeData(res.result); + this.listData.dirid = this.optionCount[0].id; + this.getMetaData(); }, handleNodeClick(data) { - this.listData.pageSize=10; + this.listData.pageSize = 10; this.listData.pageIndex = 1; this.listData.dirid = data.id; - this.getMetaData(); + this.getMetaData(); }, getTableDesc(res) { this.activeName = res.tab; @@ -689,7 +704,7 @@ this.editForm = {}; done(); }) - .catch((_) => {}); + .catch((_) => { }); }, // 鎻愪氦淇敼 @@ -728,7 +743,52 @@ this.editForm = JSON.parse(this.initialForm); }); }, - download() {}, + async download() { + var std = []; + for (var i in this.multipleSelection) { + std.push(this.multipleSelection[i].id) + } + var obj = { + pwd: encrypt.encrypt("Test!321&456"), + ids: std + }; + var token = getToken(); + $.ajax({ + url:BASE_URL+"/meta/downloadReq?token="+token, + type: 'post', + dataType: null, + data: JSON.stringify(obj), + success: function (res) { + debugger + }, + error: function () { + + } + }) + + // + // $.ajax( BASE_URL+"/meta/downloadReq?token="+token, "POST", JSON.stringify(obj), null, null, function (rs) { + // console.log(rs); + // alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result); + // }); + // const res = await meta_downloadReq(JSON.stringify(obj)) + // debugger + // + // $.ajax(BASE_URL + '/meta/downloadReq"?token=' + token, { + // type: 'post', + // data: JSON.stringify(obj), + // async: true, + // cache: false, + // processData: false, + // contentType: false, + // success: (rs) => { + // debugger + // }, + // error: (e) => { + // console.log(e); + // }, + // }); + }, closeDown() { this.showCodeBox = false; this.codeForm.password = ''; @@ -864,12 +924,13 @@ .downloadBox { position: absolute; top: 20%; - left: 50%; + left: 40%; padding: 20px; - - width: 20%; - border: 1px solid #000; + background: #303030; + width: 30%; + border: 1px solid gray; border-radius: 10px; + color: white; } /*淇敼table 琛ㄤ綋鐨勮儗鏅鑹插拰鏂囧瓧棰滆壊*/ /deep/ .el-table { -- Gitblit v1.9.3