From f6ebd1820968db8521bed86d25b183efe7eb877b Mon Sep 17 00:00:00 2001 From: lxl <lixuliang_hd@126.com> Date: 星期四, 27 十月 2022 16:01:40 +0800 Subject: [PATCH] 权限 --- src/views/datamanage/dictionaryManage.vue | 639 ++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 423 insertions(+), 216 deletions(-) diff --git a/src/views/datamanage/dictionaryManage.vue b/src/views/datamanage/dictionaryManage.vue index 6a88c6c..b97d801 100644 --- a/src/views/datamanage/dictionaryManage.vue +++ b/src/views/datamanage/dictionaryManage.vue @@ -1,20 +1,29 @@ <template> <div class="authorityManagement_box"> - <My-bread :list="['鏁版嵁绠$悊', '瀛楀吀绠$悊']"></My-bread> + <My-bread + :list="[ + `${$t('dataManage.dataManage')}`, + `${$t('dataManage.dictionaryManage')}`, + ]" + ></My-bread> <el-divider /> <div class="searchComp"> <el-form ref="ruleForm" :model="ruleForm" :inline="true"> - <el-form-item label="琛ㄥ悕绉�" prop="name"> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.tableName')" + prop="name" + > <el-select + clearable v-model="queryName" @change="changeQueryName" - placeholder="璇烽�夋嫨琛ㄥ悕绉�" + :placeholder="$t('dataManage.dictionaryManageObj.selectTableName')" > <el-option - v-for="item in selectName" - :key="item.value" - :label="item.label" - :value="item.value" + v-for="(item, i) in selectData" + :key="i" + :label="item.tabDesc" + :value="item.tab" > </el-option> </el-select> @@ -22,17 +31,19 @@ <el-form-item> <el-button @click="InsertFormdialog = true" + v-if="btnStatus.insert" icon="el-icon-edit" type="success" size="small" - >鏂板</el-button + >{{ $t("dataManage.dictionaryManageObj.add") }}</el-button > <el-button + v-if="btnStatus.delete" @click="DelFormData" icon="el-icon-delete" type="danger" size="small" - >鍒犻櫎</el-button + >{{ $t("dataManage.dictionaryManageObj.del") }}</el-button > </el-form-item> </el-form> @@ -48,72 +59,100 @@ height="98%" > <el-table-column type="selection" width="55" /> - <el-table-column width="50" type="index" label="缂栧彿" /> + <el-table-column + prop="orderNum" + :label="$t('dataManage.dictionaryManageObj.number')" + /> <el-table-column min-width="100" - prop="field_name" - label="瀛楁鍚嶇О" + prop="field" + :label="$t('dataManage.dictionaryManageObj.fieldName')" /> <el-table-column min-width="90" - prop="field_alias" - label="瀛楁鏄剧ず鍚嶇О" + prop="alias" + :label="$t('dataManage.dictionaryManageObj.fieldAliasName')" /> <el-table-column min-width="100" - prop="field_type" - label="瀛楁绫诲瀷" + prop="type" + :label="$t('dataManage.dictionaryManageObj.fieldType')" /> - <el-table-column min-width="60" prop="length" label="瀛楁闀垮害" /> - <el-table-column min-width="60" prop="precision" label="瀛楁绮惧害" /> <el-table-column - min-width="100" - prop="domain_name" - label="鍊煎煙鍏宠仈琛�" + min-width="60" + prop="len" + :label="$t('dataManage.dictionaryManageObj.fieldLength')" /> - <el-table-column min-width="100" prop="remarks" label="澶囨敞" /> <el-table-column - min-width="100" - prop="create_time" - label="鍒涘缓鏃堕棿" + min-width="60" + prop="precision" + :label="$t('dataManage.dictionaryManageObj.FieldPrecision')" /> <el-table-column min-width="100" - prop="create_user" - label="鍒涘缓浜哄憳" + prop="tab" + :label=" + $t('dataManage.dictionaryManageObj.rangeAssociationTable') + " /> - <el-table-column min-width="100" prop="up_time" label="鏇存柊鏃堕棿" /> - <el-table-column min-width="100" prop="up_user" label="鏇存柊浜哄憳" /> + <el-table-column + min-width="100" + prop="bak" + :label="$t('dataManage.dictionaryManageObj.remark')" + /> + <el-table-column + min-width="100" + prop="createTime" + :label="$t('dataManage.dictionaryManageObj.creationTime')" + :formatter="formatData" + /> + <el-table-column + min-width="100" + prop="createUser" + :label="$t('dataManage.dictionaryManageObj.createPersonnel')" + /> + <el-table-column + min-width="100" + prop="updateTime" + :label="$t('dataManage.dictionaryManageObj.updateTime')" + :formatter="formatData" + /> + <el-table-column + min-width="100" + prop="updateUser" + :label="$t('dataManage.dictionaryManageObj.updatePersonnel')" + /> - <el-table-column min-width="70" label="鎿嶄綔"> + <el-table-column + min-width="70" + :label="$t('dataManage.dictionaryManageObj.operation')" + > <template slot-scope="scope"> - <el-link @click="showDetail(scope.$index, scope.row)" - >鏌ョ湅</el-link + <el-link + v-if="btnStatus.select" + @click="showDetail(scope.$index, scope.row)" + >{{ $t("dataManage.dictionaryManageObj.lookOver") }}</el-link > <el-link + v-if="btnStatus.update" @click="handleEdit(scope.$index, scope.row)" style="margin-left: 10px" - >淇敼</el-link + >{{ $t("dataManage.dictionaryManageObj.revamp") }}</el-link > - <!-- <el-link - @click="handleDelete(scope.$index, scope.row)" - style="margin-left: 10px" - >鍒犻櫎</el-link - > --> </template> </el-table-column> </el-table> </div> <div - style="margin-top: 20px; margin-left: 400px" + style="margin-top: 20px; text-align: center" class="pagination_box" > <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" - :current-page="currentPage" + :current-page="listData.pageIndex" :page-sizes="[10, 20, 50, 100]" - :page-size="pageNum" + :page-size="listData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="count" > @@ -124,169 +163,264 @@ <div class="infoBox" v-show="showinfoBox"> <el-card class="box-card"> <div slot="header" class="clearfix"> - <span>璇︾粏淇℃伅</span> + <span>{{ $t("dataManage.dictionaryManageObj.particulars") }}</span> <div style="float: right; cursor: pointer" @click="closeDetial"> <i class="el-icon-close"></i> </div> </div> <div class="contentBox"> - <p>琛ㄥ悕绉帮細{{ itemdetail.table_name }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.tableName") }}锛歿{ + itemdetail.tab + }} + </p> <el-divider></el-divider> - <p>琛ㄦ樉绀哄悕绉帮細{{ itemdetail.table_alias }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.tableAliasName") }}锛歿{ + itemdetail.tabDesc + }} + </p> <el-divider></el-divider> - <p>琛ㄧ被鍨嬶細{{ itemdetail.table_type }}</p> + <!-- <p>琛ㄧ被鍨嬶細{{ itemdetail.type }}</p> + <el-divider></el-divider> --> + <p> + {{ $t("dataManage.dictionaryManageObj.fieldName") }}锛歿{ + itemdetail.field + }} + </p> <el-divider></el-divider> - <p>瀛楁鍚嶇О锛歿{ itemdetail.field_name }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.fieldAliasName") }}锛歿{ + itemdetail.alias + }} + </p> <el-divider></el-divider> - <p>瀛楁鏄剧ず鍚嶇О锛歿{ itemdetail.field_alias }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.fieldType") }}锛歿{ + itemdetail.type + }} + </p> <el-divider></el-divider> - <p>瀛楁绫诲瀷锛歿{ itemdetail.field_type }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.fieldLength") }}锛歿{ + itemdetail.len + }} + </p> <el-divider></el-divider> - <p>瀛楁闀垮害锛歿{ itemdetail.length }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.FieldPrecision") }}锛歿{ + itemdetail.precision + }} + </p> <el-divider></el-divider> - <p>瀛楁绮惧害锛歿{ itemdetail.precision }}</p> + <!-- <p>鍊煎煙鍏宠仈琛細{{ itemdetail.domain_name }}</p> + <el-divider></el-divider> --> + <p> + {{ $t("dataManage.dictionaryManageObj.remark") }}锛歿{ + itemdetail.bak + }} + </p> <el-divider></el-divider> - <p>鍊煎煙鍏宠仈琛細{{ itemdetail.domain_name }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.creationTime") }}锛歿{ + itemdetail.createTime + }} + </p> <el-divider></el-divider> - <p>澶囨敞锛歿{ itemdetail.remarks }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.createPersonnel") }}锛歿{ + itemdetail.createUser + }} + </p> <el-divider></el-divider> - <p>鍒涘缓鏃堕棿锛歿{ itemdetail.create_time }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.updateTime") }}锛歿{ + itemdetail.updateTime + }} + </p> <el-divider></el-divider> - <p>鍒涘缓浜哄憳锛歿{ itemdetail.create_user }}</p> - <el-divider></el-divider> - <p>鏇存柊鏃堕棿锛歿{ itemdetail.up_time }}</p> - <el-divider></el-divider> - <p>鏇存柊浜哄憳锛歿{ itemdetail.up_user }}</p> + <p> + {{ $t("dataManage.dictionaryManageObj.updatePersonnel") }}锛歿{ + itemdetail.updateUser + }} + </p> </div> </el-card> </div> <el-dialog top="3vh" style="overflow: hidden" - title="淇敼璇︽儏" + :title="$t('dataManage.dictionaryManageObj.revamp')" :visible.sync="dialogFormVisible" > <el-form :model="upform"> - <el-form-item label="搴忓彿" :label-width="formLabelWidth"> - <el-input v-model="upform.oid" autocomplete="off"></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.number')" + :label-width="formLabelWidth" + > + <el-input v-model="upform.orderNum" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="琛ㄥ悕" :label-width="formLabelWidth"> - <el-input v-model="upform.table_name" autocomplete="off"></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.tableName')" + :label-width="formLabelWidth" + > + <el-input v-model="upform.tab" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="琛ㄥ埆鍚�" :label-width="formLabelWidth"> - <el-input v-model="upform.table_alias" autocomplete="off"></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.tableAliasName')" + :label-width="formLabelWidth" + > + <el-input v-model="upform.tabDesc" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="绫诲瀷" :label-width="formLabelWidth"> + <!-- <el-form-item label="绫诲瀷" :label-width="formLabelWidth"> <el-select v-model="upform.table_type" - style="width: 800px" + style="width: 100%" placeholder="璇烽�夋嫨鏁版嵁绫诲瀷" > <el-option label="鐐瑰嚑浣�" value="鐐瑰嚑浣�"></el-option> <el-option label="绾垮嚑浣�" value="绾垮嚑浣�"></el-option> <el-option label="闈㈠嚑浣�" value="闈㈠嚑浣�"></el-option> </el-select> + </el-form-item> --> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.fieldName')" + :label-width="formLabelWidth" + > + <el-input v-model="upform.field" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁鍚嶇О" :label-width="formLabelWidth"> - <el-input v-model="upform.field_name" autocomplete="off"></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.fieldAliasName')" + :label-width="formLabelWidth" + > + <el-input v-model="upform.alias" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁鍒悕" :label-width="formLabelWidth"> - <el-input v-model="upform.field_alias" autocomplete="off"></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.fieldType')" + :label-width="formLabelWidth" + > + <el-input v-model="upform.type" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁绫诲瀷" :label-width="formLabelWidth"> - <el-input v-model="upform.field_type" autocomplete="off"></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.fieldLength')" + :label-width="formLabelWidth" + > + <el-input v-model="upform.len" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="闀垮害" :label-width="formLabelWidth"> - <el-input v-model="upform.length" autocomplete="off"></el-input> - </el-form-item> - <el-form-item label="绮惧害" :label-width="formLabelWidth"> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.FieldPrecision')" + :label-width="formLabelWidth" + > <el-input v-model="upform.precision" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth"> + <!-- <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth"> <el-input v-model="upform.domain_name" autocomplete="off"></el-input> - </el-form-item> - <el-form-item label="澶囨敞" :label-width="formLabelWidth"> - <el-input v-model="upform.remarks" autocomplete="off"></el-input> + </el-form-item> --> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.remark')" + :label-width="formLabelWidth" + > + <el-input v-model="upform.bak" autocomplete="off"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> - <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="updateForm">纭� 瀹�</el-button> + <el-button @click="dialogFormVisible = false">{{ + $t("dataManage.dictionaryManageObj.cancel") + }}</el-button> + <el-button type="primary" @click="updateForm">{{ + $t("dataManage.dictionaryManageObj.confirm") + }}</el-button> </div> </el-dialog> <el-dialog - title="娣诲姞鏁版嵁" + :title="$t('dataManage.dictionaryManageObj.add')" top="3vh" style="overflow: hidden" :visible.sync="InsertFormdialog" > <el-form :model="insertform"> - <el-form-item label="搴忓彿" :label-width="formLabelWidth"> - <el-input v-model="insertform.oid" autocomplete="off"></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.number')" + :label-width="formLabelWidth" + > + <el-input v-model="insertform.orderNum" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="琛ㄥ悕" :label-width="formLabelWidth"> - <el-input - v-model="insertform.table_name" - autocomplete="off" - ></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.tableName')" + :label-width="formLabelWidth" + > + <el-input v-model="insertform.tab" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="琛ㄥ埆鍚�" :label-width="formLabelWidth"> - <el-input - v-model="insertform.table_alias" - autocomplete="off" - ></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.tableAliasName')" + :label-width="formLabelWidth" + > + <el-input v-model="insertform.tabDesc" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="绫诲瀷" :label-width="formLabelWidth"> + <!-- <el-form-item label="绫诲瀷" :label-width="formLabelWidth"> <el-select v-model="insertform.table_type" - style="width: 800px" + style="width: 100%" placeholder="璇烽�夋嫨鏁版嵁绫诲瀷" > <el-option label="鐐瑰嚑浣�" value="鐐瑰嚑浣�"></el-option> <el-option label="绾垮嚑浣�" value="绾垮嚑浣�"></el-option> <el-option label="闈㈠嚑浣�" value="闈㈠嚑浣�"></el-option> </el-select> + </el-form-item> --> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.fieldName')" + :label-width="formLabelWidth" + > + <el-input v-model="insertform.field" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁鍚嶇О" :label-width="formLabelWidth"> - <el-input - v-model="insertform.field_name" - autocomplete="off" - ></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.fieldAliasName')" + :label-width="formLabelWidth" + > + <el-input v-model="insertform.alias" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁鍒悕" :label-width="formLabelWidth"> - <el-input - v-model="insertform.field_alias" - autocomplete="off" - ></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.fieldType')" + :label-width="formLabelWidth" + > + <el-input v-model="insertform.type" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="瀛楁绫诲瀷" :label-width="formLabelWidth"> - <el-input - v-model="insertform.field_type" - autocomplete="off" - ></el-input> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.fieldLength')" + :label-width="formLabelWidth" + > + <el-input v-model="insertform.len" autocomplete="off"></el-input> </el-form-item> - <el-form-item label="闀垮害" :label-width="formLabelWidth"> - <el-input v-model="insertform.length" autocomplete="off"></el-input> - </el-form-item> - <el-form-item label="绮惧害" :label-width="formLabelWidth"> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.FieldPrecision')" + :label-width="formLabelWidth" + > <el-input v-model="insertform.precision" autocomplete="off" ></el-input> </el-form-item> - <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth"> + <!-- <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth"> <el-input v-model="insertform.domain_name" autocomplete="off" ></el-input> - </el-form-item> - <el-form-item label="澶囨敞" :label-width="formLabelWidth"> - <el-input v-model="insertform.remarks" autocomplete="off"></el-input> + </el-form-item> --> + <el-form-item + :label="$t('dataManage.dictionaryManageObj.remark')" + :label-width="formLabelWidth" + > + <el-input v-model="insertform.bak" autocomplete="off"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> - <el-button @click="InsertFormdialog = false">鍙� 娑�</el-button> - <el-button type="primary" @click="insertFromData">纭� 瀹�</el-button> + <el-button @click="InsertFormdialog = false">{{ + $t("dataManage.dictionaryManageObj.cancel") + }}</el-button> + <el-button type="primary" @click="insertFromData">{{ + $t("dataManage.dictionaryManageObj.confirm") + }}</el-button> </div> </el-dialog> </div> @@ -294,10 +428,11 @@ <script> import { - - - - + selectByPageAndCount, + selectDictTab, + deleteDicts, + updateDict, + insertDict, } from "../../api/api"; import MyBread from "../../components/MyBread.vue"; export default { @@ -319,56 +454,128 @@ tableData: [], count: 0, currentPage: 1, - pageNum: 10, - pageSize: 1, searchName: "", selectName: [], queryName: "", + listData: { + pageIndex: 1, + pageSize: 10, + }, + selectData: [], + btnStatus: { + select: false, + delete: false, + upload: false, + download: false, + insert: false, + update: false, + }, }; }, created() { - // this.startFromData(); this.startQueryNameData(); + this.getSelectDictTab(); + this.showPermsBtn(); }, methods: { + 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)); + }, + //涓嬫媺閫夐」璋冪敤 + async getSelectDictTab() { + this.selectData = []; + const data = await selectDictTab(); + if (data.code != 200) { + this.$message.error("涓嬫媺璋冪敤澶辫触"); + } + data.result.forEach((e) => { + if (e) { + this.selectData.push({ + tab: e.tab, + tabDesc: `${e.tabDesc}锛�${e.tab}锛塦, + }); + } + }); + }, + //鍒楄〃璇锋眰 + async startQueryNameData() { + if (this.listData.tab == "") { + delete this.listData.tab; + } + const data = await selectByPageAndCount(this.listData); + if (data.code != 200) { + this.$message.error("鍒楄〃璋冪敤澶辫触"); + } + this.tableData = data.result; + this.count = data.count; + }, + //鏍煎紡鍖栨椂闂� + add0(m) { + return m < 10 ? "0" + m : m; + }, + //鏍煎紡鍖栨椂闂� + 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(); + return ( + y + "-" + this.add0(m) + "-" + this.add0(d) + // " " + + // this.add0(h) + + // ":" + + // this.add0(mm) + + // ":" + + // this.add0(s) + ); + }, + //鏍煎紡鍖栧垪琛� + formatData(row, column) { + let data = row[column.property]; + if (data == null) { + return data; + } + return this.format(data); + }, + //淇敼璇︽儏 updateForm() { - this.$confirm("鏄惁纭畾淇濆瓨淇敼鍐呭?", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { + this.$confirm( + `${$t("dataManage.dictionaryManageObj.tipsUp")}`, + `${$t("dataManage.dictionaryManageObj.tips")}`, + { + confirmButtonText: `${$t("dataManage.dictionaryManageObj.confirm")}`, + cancelButtonText: `${$t("dataManage.dictionaryManageObj.cancel")}`, + type: "warning", + } + ) + .then(async () => { + const data = await updateDict(this.upform); + if (data.code != 200) { + this.$message.error( + `${$t("dataManage.dictionaryManageObj.failModify")}` + ); + } this.dialogFormVisible = false; - + this.startQueryNameData(); this.$message({ - message: "淇敼鎴愬姛", + message: `${$t( + "dataManage.dictionaryManageObj.modifySuccessfully" + )}`, type: "success", }); }) .catch(() => {}); }, - submitForm(formName) { - this.$refs[formName].validate((valid) => { - if (valid) { - this.searchName = this.ruleForm.name.trim(); - this.count = 0; - this.selectFromData(10, 1, this.searchName); - this.countFromData(this.searchName); - } else { - console.log("error submit!!"); - return false; - } - }); - }, - resetForm(formName) { - this.count = 0; - this.pageSize = 1; - this.pageNum = 10; - this.selectFromData(10, 1, ""); - this.countFromData(""); - this.searchName = ""; - this.$refs[formName].resetFields(); - }, + + //鏌ョ湅璇︽儏 showDetail(index, row) { // console.log(index, row); this.showinfoBox = true; @@ -378,93 +585,93 @@ this.showinfoBox = false; this.itemdetail = {}; }, - + //淇敼璇︽儏寮规 handleEdit(index, row) { this.dialogFormVisible = true; this.upform = row; + console.log(this.upform); }, - handleDelete(index, row) { - this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { - - this.$message({ - type: "success", - message: "鍒犻櫎鎴愬姛!", - }); - this.startFromData(); - }) - .catch(() => {}); - }, + handleSizeChange(val) { + console.log(val); // console.log(`姣忛〉 ${val} 鏉); - this.pageNum = val; - this.selectFromData(this.pageNum, 1, this.searchName); - this.countFromData(this.searchName); + this.listData.pageSize = val; + this.startQueryNameData(); }, handleCurrentChange(val) { - this.pageSize = val; - this.selectFromData(this.pageNum, this.pageSize, this.searchName); + this.listData.pageIndex = val; + this.startQueryNameData(); }, - + //鏂板 insertFromData() { - this.$confirm("鏄惁纭畾娣诲姞?", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { + this.$confirm( + `${$t("dataManage.dictionaryManageObj.tipsAdd")}`, + `${$t("dataManage.dictionaryManageObj.tips")}`, + { + confirmButtonText: `${$t("dataManage.dictionaryManageObj.confirm")}`, + cancelButtonText: `${$t("dataManage.dictionaryManageObj.cancel")}`, + type: "warning", + } + ) + .then(async () => { + const data = await insertDict(this.insertform); + if (data.code != 200) { + this.$message.error( + `${$t("dataManage.dictionaryManageObj.FailedAdd")}` + ); + } this.InsertFormdialog = false; - - + this.startQueryNameData(); + this.$message({ + message: `${$t("dataManage.dictionaryManageObj.NewSuccess")}`, + type: "success", + }); }) .catch(() => {}); }, - countFromData(name) { - }, - selectFromData(size, index, name) { - - }, + //鍒楄〃閫夋嫨 handleSelectionChange(val) { this.multipleSelection = val; }, + //鍒犻櫎鍒楄〃 DelFormData() { var std = []; + console.log(this.multipleSelection); for (var i in this.multipleSelection) { std.push(this.multipleSelection[i].id); } - this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { - + this.$confirm( + `${$t("dataManage.dictionaryManageObj.tipsDelete")}`, + `${$t("dataManage.dictionaryManageObj.tips")}`, + { + confirmButtonText: `${$t("dataManage.dictionaryManageObj.confirm")}`, + cancelButtonText: `${$t("dataManage.dictionaryManageObj.cancel")}`, + type: "warning", + } + ) + .then(async () => { + const data = await deleteDicts({ ids: std.toString() }); + if (data.code != 200) { + this.$message.error( + `${$t("dataManage.dictionaryManageObj.DeleteFailed")}` + ); + } this.$message({ type: "success", - message: "鍒犻櫎鎴愬姛!", + message: `${$t( + "dataManage.dictionaryManageObj.deletedSuccessfully" + )}`, }); - this.startFromData(); + this.startQueryNameData(); }) .catch(() => {}); }, - startFromData() { - this.count = 0; - this.pageSize = 1; - this.pageNum = 10; - this.selectFromData(10, 1, this.searchName); - this.countFromData(this.searchName); - }, - startQueryNameData() { - }, + //鎼滅储妗� changeQueryName(val) { - this.searchName = val; - this.startFromData(); + this.listData.tab = val; + this.startQueryNameData(); }, }, }; -- Gitblit v1.9.3