From bd6d4e1c5cefef5355afe5f84e09eeb23da94ffd Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期五, 18 十一月 2022 12:28:31 +0800 Subject: [PATCH] 1 --- src/views/datamanage/dictionaryManage.vue | 713 +++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 455 insertions(+), 258 deletions(-) diff --git a/src/views/datamanage/dictionaryManage.vue b/src/views/datamanage/dictionaryManage.vue index 1e11171..472534d 100644 --- a/src/views/datamanage/dictionaryManage.vue +++ b/src/views/datamanage/dictionaryManage.vue @@ -1,20 +1,25 @@ <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')"> <el-select - v-model="queryName" + v-model="ruleForm.queryName" @change="changeQueryName" - placeholder="璇烽�夋嫨琛ㄥ悕绉�" + placeholder="鍥惧箙瑙掔偣TIC(b_rg20w_l01t)" > <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 +27,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 +55,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 +159,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,21 +424,20 @@ <script> import { + selectByPageAndCount, + selectDictTab, + deleteDicts, + updateDict, insertDict, - CountDict, - SelectDict, - DeletestDict, - UpdateDict, - QueryNamesDict, -} from "../../api/api"; -import MyBread from "../../components/MyBread.vue"; +} from '../../api/api'; +import MyBread from '../../components/MyBread.vue'; export default { - name: "dictionaryManage", + name: 'dictionaryManage', components: { MyBread }, data() { return { multipleSelection: [], - formLabelWidth: "120px", + formLabelWidth: '120px', dialogFormVisible: false, InsertFormdialog: false, insertform: {}, @@ -316,63 +445,156 @@ showinfoBox: false, itemdetail: {}, ruleForm: { - name: "", + name: '', + queryName: '鍥惧箙瑙掔偣TIC(b_rg20w_l01t) ', }, tableData: [], count: 0, currentPage: 1, - pageNum: 10, - pageSize: 1, - searchName: "", + searchName: '', selectName: [], - queryName: "", + queryName: 'sdas', + listData: { + pageIndex: 1, + pageSize: 10, + tab: null, + ns: null, + }, + 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('涓嬫媺璋冪敤澶辫触'); + } + var val_res = data.result[0]; + // this.ruleForm.queryName = JSON.toString( + // val_res.tabDesc + '(' + val_res.tab + ')' + // ); + this.listData.tab = val_res.tab; + this.listData.ns = val_res.ns; + this.selectData.push({ + tab: val_res.tab, + ns: val_res.ns, + + tabDesc: val_res.tabDesc, + }); + // data.result.forEach((e) => { + // if (e) { + // this.selectData.push({ + // tab: e.tab, + // ns: e.ns, + + // tabDesc: e.tabDesc, + // }); + // } + // }); + + this.startQueryNameData(); + }, + //鍒楄〃璇锋眰 + 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; - UpdateDict(this.upform).then((res) => { - console.log(res); - }); + this.startQueryNameData(); this.$message({ - message: "淇敼鎴愬姛", - type: "success", + 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; @@ -382,120 +604,95 @@ 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(() => { - DeletestDict([row.id]); - 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; - - insertDict(this.insertform).then((res) => { - if ((res.statusText = "OK" && res.data > 0)) { - this.$message({ - message: "娣诲姞鎴愬姛", - type: "success", - }); - this.startFromData(); - this.insertform = {}; - } else { - this.$message({ - message: "娣诲姞澶辫触", - type: "error", - }); - this.insertform = {}; - } + this.startQueryNameData(); + this.$message({ + message: `${$t('dataManage.dictionaryManageObj.NewSuccess')}`, + type: 'success', }); }) .catch(() => {}); }, - countFromData(name) { - CountDict(name).then((res) => { - this.count = res.data; - }); - }, - selectFromData(size, index, name) { - SelectDict(size, index, name).then((res) => { - this.tableData = res.data; - }); - }, + + //鍒楄〃閫夋嫨 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(() => { - DeletestDict(std); + 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: "鍒犻櫎鎴愬姛!", + type: 'success', + 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() { - QueryNamesDict().then((res) => { - console.log(res); - for (var i in res.data) { - this.selectName.push({ - value: res.data[i].name, - label: res.data[i].name, - }); - } - }); - }, - changeQueryName(val) { - this.searchName = val; - this.startFromData(); + + //鎼滅储妗� + changeQueryName(e) { + this.listData.tab = e.tab; + this.listData.ns = e.ns; + + this.startQueryNameData(); }, }, }; -- Gitblit v1.9.3