From be06498ac750b1ef7bb7e5bc4a9f080e0bb7ff95 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 13 十月 2023 16:44:26 +0800
Subject: [PATCH] 相似项查重规则-表格数据渲染已经增删改查
---
Source/UBCS-WEB/src/api/code/codeMatch.js | 43 ++++++++
Source/UBCS-WEB/src/views/code/Match.vue | 214 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 257 insertions(+), 0 deletions(-)
diff --git a/Source/UBCS-WEB/src/api/code/codeMatch.js b/Source/UBCS-WEB/src/api/code/codeMatch.js
new file mode 100644
index 0000000..475e7ed
--- /dev/null
+++ b/Source/UBCS-WEB/src/api/code/codeMatch.js
@@ -0,0 +1,43 @@
+import request from '@/router/axios';
+
+//鍒嗛〉
+export const getList = (page, limit) => {
+ return request({
+ url: '/api/ubcs-code/resembleRuleController/gridCodeResembleRule',
+ method: 'get',
+ params: {
+ page,
+ limit
+ }
+ })
+}
+
+//娣诲姞
+export const add = (row) => {
+ return request({
+ url: '/api/ubcs-code/resembleRuleController/addSave',
+ method: 'post',
+ data:row
+ })
+}
+
+//淇敼
+export const editSave = (row) => {
+ return request({
+ url: '/api/ubcs-code/resembleRuleController/editSave',
+ method: 'put',
+ data:row
+ })
+}
+
+//鍒犻櫎
+export const deleteData = (row) => {
+ const formData = new FormData();
+ formData.append('oid', row.oid);
+ formData.append('ts', row.ts);
+ return request({
+ url: '/api/ubcs-code/resembleRuleController/deleteData',
+ method: 'delete',
+ data:formData
+ })
+}
diff --git a/Source/UBCS-WEB/src/views/code/Match.vue b/Source/UBCS-WEB/src/views/code/Match.vue
new file mode 100644
index 0000000..c81ff91
--- /dev/null
+++ b/Source/UBCS-WEB/src/views/code/Match.vue
@@ -0,0 +1,214 @@
+<template>
+<basic-container>
+ <avue-crud :option="option"
+ :table-loading="loading"
+ :data="data"
+ ref="crud"
+ v-model="form"
+ :page.sync="page"
+ @row-del="rowDel"
+ @row-update="rowUpdate"
+ @row-save="rowSave"
+ @selection-change="selectionChange"
+ @current-change="currentChange"
+ @size-change="sizeChange"
+ @refresh-change="refreshChange"
+ @on-load="onLoad">
+ </avue-crud>
+</basic-container>
+</template>
+
+<script>
+import {getList,add,editSave,deleteData} from "@/api/code/codeMatch";
+export default {
+name: "Match",
+ data(){
+ return{
+ option:{
+ height:700,
+ calcHeight: 80,
+ tip: false,
+ searchShow: true,
+ searchMenuSpan: 6,
+ columnBtn:false,
+ border: true,
+ index: true,
+ selection: true,
+ dialogClickModal: false,
+ highlightCurrentRow: true,
+ column: [
+ {
+ label: "缂栧彿",
+ prop: "id",
+ labelWidth: 100,
+ rules: [{
+ required: true,
+ message: "璇疯緭鍏ョ紪鍙�",
+ trigger: "blur"
+ }]
+ },
+ {
+ label: "鍚嶇О",
+ prop: "name",
+ rules: [{
+ required: true,
+ message: "璇疯緭鍏ュ悕绉�",
+ trigger: "blur"
+ }]
+ },
+ {
+ label: "蹇界暐鍏ㄩ儴绌烘牸",
+ prop: "ignoreallspaceflag",
+ labelWidth: 100,
+ type: 'switch',
+ dicData: [{
+ label: '鍚�',
+ value: 'false'
+ }, {
+ label: '鏄�',
+ value: 'true'
+ }],
+ formatter:function(row){
+ return row.ignoreallspaceflag ==='true' ? '鏄�' : '鍚�'
+ }
+ },
+ {
+ label: "蹇界暐澶у皬鍐�",
+ prop: "ignorecaseflag",
+ type: 'switch',
+ dicData: [{
+ label: '鍚�',
+ value: 'false'
+ }, {
+ label: '鏄�',
+ value: 'true'
+ }],
+ formatter:function(row){
+ return row.ignorecaseflag ==='true' ? '鏄�' : '鍚�'
+ }
+ },
+ {
+ label: "蹇界暐绌烘牸",
+ prop: "ignorespaceflag",
+ type: 'switch',
+ labelWidth: 100,
+ dicData: [{
+ label: '鍚�',
+ value: 'false'
+ }, {
+ label: '鏄�',
+ value: 'true'
+ }],
+ formatter:function(row){
+ return row.ignorespaceflag ==='true' ? '鏄�' : '鍚�'
+ }
+ },
+ {
+ label: "蹇界暐鍏ㄥ崐瑙�",
+ prop: "ignorewidthflag",
+ type: 'switch',
+ dicData: [{
+ label: '鍚�',
+ value: 'false'
+ }, {
+ label: '鏄�',
+ value: 'true'
+ }],
+ formatter:function(row){
+ return row.ignorewidthflag ==='true' ? '鏄�' : '鍚�'
+ }
+ },
+ {
+ label: "蹇界暐杩炴帴瀛楃",
+ prop: "linkCharacter",
+ type: 'textarea',
+ labelWidth: 100,
+ span:24
+
+ }
+ ]
+ },
+ loading:true,
+ data:[],
+ form:{},
+ page: {
+ pageSize: 10,
+ currentPage: 1,
+ total: 0
+ },
+ }
+ },
+ created() {
+ this.onLoad()
+ },
+ methods:{
+ rowDel(row){
+ this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", {
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "warning"
+ })
+ .then(() => {
+ return deleteData(row);
+ })
+ .then(() => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "鎿嶄綔鎴愬姛!"
+ });
+ });
+ },
+ rowUpdate(row, index, done, loading){
+ console.log(row)
+ editSave(row).then(() => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "鎿嶄綔鎴愬姛!"
+ });
+ done();
+ }, error => {
+ loading();
+ console.log(error);
+ });
+ },
+ rowSave(row, done, loading) {
+ add(row).then(() => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "鎿嶄綔鎴愬姛!"
+ });
+ done();
+ }, error => {
+ window.console.log(error);
+ loading();
+ });
+ },
+ selectionChange(row){
+ console.log(row)
+ },
+ currentChange(currentPage) {
+ this.page.currentPage = currentPage;
+ },
+ sizeChange(pageSize) {
+ this.page.pageSize = pageSize;
+ },
+ refreshChange() {
+ this.onLoad( this.page.currentPage,this.page.pageSize);
+ },
+ onLoad(page){
+ getList( this.page.currentPage,this.page.pageSize).then(res=>{
+ this.page.total = res.data.total;
+ this.data = res.data.data;
+ this.loading = false;
+ })
+ },
+ }
+}
+</script>
+
+<style scoped>
+
+</style>
--
Gitblit v1.9.3