Parcourir la source

参数管理增加重放

xusl il y a 1 an
Parent
commit
ad90f21b09

+ 5 - 0
backend/src/main/java/com/jiayue/ssi/controller/SysParameterController.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.jiayue.ssi.annotation.InterfaceLimit;
 import com.jiayue.ssi.annotation.OperateLog;
+import com.jiayue.ssi.annotation.PreventReplay;
 import com.jiayue.ssi.backenum.AuditType;
 import com.jiayue.ssi.backenum.BusinessType;
 import com.jiayue.ssi.constant.CacheConstants;
@@ -41,6 +42,7 @@ public class SysParameterController {
     @PostMapping(value = "/addParameter")
     @OperateLog(title = "参数管理", businessType = BusinessType.INSERT, auditType = AuditType.SYS)
     @PreAuthorize("@ss.hasPermi('system:config:add')")
+    @PreventReplay
     public ResponseVO addParameter(@RequestBody SysParameter sysParameter) throws CustomException {
         try {
             if (StringUtils.isEmpty(sysParameter.getSysKey())) {
@@ -86,6 +88,7 @@ public class SysParameterController {
     @PostMapping(value = "/updateParameter")
     @OperateLog(title = "参数管理", businessType = BusinessType.UPDATE, auditType = AuditType.SYS)
     @PreAuthorize("@ss.hasPermi('system:config:edit')")
+    @PreventReplay
     public ResponseVO updateParameter(@RequestBody SysParameter sysParameter) throws CustomException {
         try {
             SysParameter existSysParameter = sysParameterService.getById(sysParameter.getId());
@@ -135,6 +138,7 @@ public class SysParameterController {
     @PostMapping(value = "/deleteParameter")
     @OperateLog(title = "参数管理", businessType = BusinessType.DELETE, auditType = AuditType.SYS)
     @PreAuthorize("@ss.hasPermi('system:config:remove')")
+    @PreventReplay
     public ResponseVO deleteParameter(String id) throws CustomException {
         try {
             if (StringUtils.isEmpty(id)) {
@@ -163,6 +167,7 @@ public class SysParameterController {
      */
     @GetMapping(value = "/getAll")
     @PreAuthorize("@ss.hasPermi('system:config:list')")
+    @PreventReplay
     public ResponseVO getAll(String currentPage, String pageSize, String keywords) throws CustomException {
         try {
             Integer cp;

+ 42 - 9
ui/src/views/sysManager/sysParameter/index.vue

@@ -163,14 +163,24 @@ export default {
     handleQuery:debounce(function(){
       this.getList()
     },1000),
-    getList(){
+    async getList(){
+      this.loading = true;
+      let sysTime
+      let lk
+      await this.$axios.get('/sysPolicyController/getLicenseKey').then((res) => {
+        sysTime = res.data.sysTime
+        lk = res.data.lk
+      }).catch((error) => {
+      })
       this.loading = true;
       var searchParams = {
         currentPage: this.currentPage,
         pageSize: this.pageSize,
-        keywords: this.keywords
+        keywords: this.keywords,
+        sysTime: sysTime,
+        lk: lk
       }
-      this.$axios.get('/sysParameterController/getAll',
+      await this.$axios.get('/sysParameterController/getAll',
         {params: searchParams}).then((res) => {
         this.tableData = res.data.records
         this.total = res.data.total
@@ -198,10 +208,19 @@ export default {
     },
     saveRowEvent:debounce(function(row){
       this.saveLoding = true
-      this.$refs.xTable.validate(valid => {
+      this.$refs.xTable.validate(async valid => {
         if (valid) {
+          let sysTime
+          let lk
+          await this.$axios.get('/sysPolicyController/getLicenseKey').then((res) => {
+            sysTime = res.data.sysTime
+            lk = res.data.lk
+          }).catch((error) => {
+          })
+          row.sysTime = sysTime
+          row.lk = lk
           if (this.addType) {
-            this.$axios.post('/sysParameterController/addParameter', row).then((res) => {
+            await this.$axios.post('/sysParameterController/addParameter', row).then((res) => {
               if (res.code == 0) {
                 this.$message.success('新增成功')
               }
@@ -218,7 +237,7 @@ export default {
               this.saveLoding = false
             })
           } else {
-            this.$axios.post('/sysParameterController/updateParameter', row).then((res) => {
+            await this.$axios.post('/sysParameterController/updateParameter', row).then((res) => {
               if (res.code == 0) {
                 this.$message.success('修改成功')
                 this.getList();
@@ -258,12 +277,22 @@ export default {
       }
     },
     removeEvent(row) {
-      this.$XModal.confirm('您确定要删除该数据?').then(type => {
+      this.$XModal.confirm('您确定要删除该数据?').then(async type => {
         if (type === 'confirm') {
+          let sysTime
+          let lk
+          await this.$axios.get('/sysPolicyController/getLicenseKey').then((res) => {
+            sysTime = res.data.sysTime
+            lk = res.data.lk
+          }).catch((error) => {
+          })
+
           const param = {
-            id: row.id
+            id: row.id,
+            sysTime: sysTime,
+            lk: lk
           }
-          this.$axios.post('/sysParameterController/deleteParameter',param).then(response => {
+          await this.$axios.post('/sysParameterController/deleteParameter',param).then(response => {
             this.$XModal.message({status: 'warning', message: response.message})
             this.$refs.xTable.remove(row)
           })
@@ -279,6 +308,10 @@ export default {
       return this.$moment(date).format('YYYY-MM-DD HH:mm:ss')// 使用moment插件进行日期格式化
     },
     insertEvent() {
+      if (this.add == true){
+        this.$XModal.message({ status: 'error', message: '未保存记录不能再次添加!' })
+        return false
+      }
       this.add = true
       this.addType = true
       this.showTable = true