From c19a9466b3221f9a8eb28e84a09b1406949497dd Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 23 四月 2024 17:42:02 +0800
Subject: [PATCH] websocket

---
 src/api/platform/calculate-report.js        |   61 ++++++
 src/views/index.vue                         |   54 +++++
 .env.development                            |    5 
 /dev/null                                   |  310 -------------------------------
 src/main.js                                 |    3 
 .env.production                             |    5 
 src/api/platform/calculate-record.js        |   73 ++++--
 src/views/system/calculate/record/index.vue |   12 
 src/views/system/calculate/report/index.vue |   24 +-
 9 files changed, 189 insertions(+), 358 deletions(-)

diff --git a/.env.development b/.env.development
index 2817527..daabaa2 100644
--- a/.env.development
+++ b/.env.development
@@ -1,5 +1,5 @@
 # 椤甸潰鏍囬
-VUE_APP_TITLE = 鑷础鍏畨澶╃綉杩愮淮骞冲彴
+VUE_APP_TITLE = 杩愮淮鑰冩牳骞冲彴
 
 # 寮�鍙戠幆澧冮厤缃�
 ENV = 'development'
@@ -9,3 +9,6 @@
 
 # 璺敱鎳掑姞杞�
 VUE_CLI_BABEL_TRANSPILE_MODULES = true
+
+# websocket鍦板潃
+VUE_APP_WEB_SOCKET_URL = 'ws://127.0.0.1:8044/ws'
diff --git a/.env.production b/.env.production
index 51f6e77..b796cdc 100644
--- a/.env.production
+++ b/.env.production
@@ -1,8 +1,11 @@
 # 椤甸潰鏍囬
-VUE_APP_TITLE = 鑷础鍏畨澶╃綉杩愮淮骞冲彴
+VUE_APP_TITLE = 杩愮淮鑰冩牳骞冲彴
 
 # 鐢熶骇鐜閰嶇疆
 ENV = 'production'
 
 # 鑻ヤ緷绠$悊绯荤粺/鐢熶骇鐜
 VUE_APP_BASE_API = '/prod-api'
+
+# websocket鍦板潃
+VUE_APP_WEB_SOCKET_URL = 'ws://127.0.0.1:8044/ws'
diff --git a/src/api/platform/calculate-record.js b/src/api/platform/calculate-record.js
index f31a1e8..195518b 100644
--- a/src/api/platform/calculate-record.js
+++ b/src/api/platform/calculate-record.js
@@ -1,44 +1,61 @@
-import request from '@/utils/request'
+import axios from '@/utils/request';
 
-// 鏌ヨ鏍哥畻璁板綍鍒楄〃
-export function listRecord(query) {
-  return request({
-    url: '/calculate/record/list',
-    method: 'get',
-    params: query
+// 鑾峰彇鏍哥畻璁板綍鍒嗛〉
+export const getCalculateRecords = (params) => {
+  return axios({
+    url: "/calculate-record/page",
+    method: "GET",
+    params: params
   })
 }
 
-// 鏌ヨ鏍哥畻璁板綍璇︾粏
-export function getRecord(id) {
-  return request({
-    url: '/calculate/record/' + id,
-    method: 'get'
+// 鑾峰彇鏍哥畻璁板綍鍒楄〃
+export const getCalculateRecordList = () => {
+  return axios({
+    url: "/calculate-record/list",
+    method: "GET"
   })
 }
 
-// 鏂板鏍哥畻璁板綍
-export function addRecord(data) {
-  return request({
-    url: '/calculate/record',
-    method: 'post',
-    data: data
+// 閫氳繃id鑾峰彇鏍哥畻璁板綍
+export const getCalculateRecordById = (params) => {
+  return axios({
+    url: "/calculate-record/" + params,
+    method: "GET"
+  })
+}
+
+// 閫氳繃id鍒犻櫎鏍哥畻璁板綍
+export const deleteCalculateRecordById = (params) => {
+  return axios({
+    url: "/calculate-record/" + params,
+    method: "DELETE"
+  })
+}
+
+// 鎵归噺鍒犻櫎鏍哥畻璁板綍
+export const deleteCalculateRecordByIds = (params) => {
+  return axios({
+    url: "/calculate-record/batch",
+    method: "DELETE",
+    data: params
   })
 }
 
 // 淇敼鏍哥畻璁板綍
-export function updateRecord(data) {
-  return request({
-    url: '/calculate/record',
-    method: 'put',
-    data: data
+export const editCalculateRecord = (params) => {
+  return axios({
+    url: "/calculate-record/",
+    method: "PUT",
+    data: params
   })
 }
 
-// 鍒犻櫎鏍哥畻璁板綍
-export function delRecord(id) {
-  return request({
-    url: '/calculate/record/' + id,
-    method: 'delete'
+// 娣诲姞鏍哥畻璁板綍
+export const addCalculateRecord = (params) => {
+  return axios({
+    url: "/calculate-record/",
+    method: "POST",
+    data: params
   })
 }
diff --git a/src/api/platform/calculate-report.js b/src/api/platform/calculate-report.js
new file mode 100644
index 0000000..dd5da2e
--- /dev/null
+++ b/src/api/platform/calculate-report.js
@@ -0,0 +1,61 @@
+import axios from '@/utils/request';
+
+// 鑾峰彇鏍哥畻鎶ュ憡鍒嗛〉
+export const getCalculateReports = (params) => {
+    return axios({
+        url: "/calculate-report/page",
+        method: "GET",
+        params: params
+    })
+}
+
+// 鑾峰彇鏍哥畻鎶ュ憡鍒楄〃
+export const getCalculateReportList = () => {
+    return axios({
+        url: "/calculate-report/list",
+        method: "GET"
+    })
+}
+
+// 閫氳繃id鑾峰彇鏍哥畻鎶ュ憡
+export const getCalculateReportById = (params) => {
+    return axios({
+        url: "/calculate-report/" + params,
+        method: "GET"
+    })
+}
+
+// 閫氳繃id鍒犻櫎鏍哥畻鎶ュ憡
+export const deleteCalculateReportById = (params) => {
+    return axios({
+        url: "/calculate-report/" + params,
+        method: "DELETE"
+    })
+}
+
+// 鎵归噺鍒犻櫎鏍哥畻鎶ュ憡
+export const deleteCalculateReportByIds = (params) => {
+    return axios({
+        url: "/calculate-report/batch",
+        method: "DELETE",
+        data: params
+    })
+}
+
+// 淇敼鏍哥畻鎶ュ憡
+export const editCalculateReport = (params) => {
+    return axios({
+        url: "/calculate-report/",
+        method: "PUT",
+        data: params
+    })
+}
+
+// 娣诲姞鏍哥畻鎶ュ憡
+export const addCalculateReport = (params) => {
+    return axios({
+        url: "/calculate-report/",
+        method: "POST",
+        data: params
+    })
+}
diff --git a/src/main.js b/src/main.js
index ba602b0..7baf4cc 100644
--- a/src/main.js
+++ b/src/main.js
@@ -76,6 +76,9 @@
 Vue.use(dataV)
 DictData.install()
 
+// websocket
+Vue.prototype.$websocket = null;
+
 /**
  * If you don't want to use mock-server
  * you want to use MockJs for mock api
diff --git a/src/views/index.vue b/src/views/index.vue
index 9821ea7..324df60 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -8,6 +8,7 @@
 <script>
 import DataView from './home/data-view/index.vue';
 import DataWrapper from './home/data-wrapper/index.vue';
+import { getToken } from '@/utils/auth'
 
 export default {
   name: "Index",
@@ -20,6 +21,59 @@
 
     };
   },
+  methods: {
+    senMsg(msg) {
+      // 鍙戦�佹枃鏈秷鎭�
+      this.$websocket.send(msg);
+    },
+    // 鍙戦�佸績璺虫秷鎭�
+    sendHeartbeat() {
+      if (this.$websocket.readyState === WebSocket.OPEN) {
+        // 鍙戦�佸績璺虫秷鎭紝鍙互鏄换鎰忔牸寮忕殑瀛楃涓诧紝鐢ㄤ簬琛ㄧず蹇冭烦
+        this.senMsg('ping');
+      }
+    },
+    // 寮�濮嬪績璺冲畾鏃跺櫒
+    startHeartbeat() {
+      this.heartbeatInterval = setInterval(() => {
+        this.sendHeartbeat();
+      }, 10000); // 姣� 10 绉掑彂閫佷竴娆″績璺�
+    },
+    // 鍋滄蹇冭烦瀹氭椂鍣�
+    stopHeartbeat() {
+      clearInterval(this.heartbeatInterval);
+    },
+    initWebsocket() {
+      this.$websocket = new WebSocket(process.env.VUE_APP_WEB_SOCKET_URL)
+      // 鐩戝惉 WebSocket 杩炴帴鎴愬姛浜嬩欢
+      this.$websocket.onopen = event => {
+        console.log('WebSocket 杩炴帴鎴愬姛', event);
+        let msg = {
+          "token": getToken()
+        }
+        // 鍙戦�佽韩浠借璇�
+        this.senMsg(JSON.stringify(msg))
+        // 璁剧疆蹇冭烦瀹氭椂鍣紝瀹氭湡鍙戦�佸績璺虫秷鎭�
+        this.startHeartbeat();
+      };
+
+      // 鐩戝惉 WebSocket 鎺ユ敹娑堟伅浜嬩欢
+      this.$websocket.onmessage = event => {
+        const message = event.data;
+        console.log('鎺ユ敹鍒版秷鎭�:', message);
+      };
+
+      // 鐩戝惉 WebSocket 杩炴帴鍏抽棴浜嬩欢
+      this.$websocket.onclose = event => {
+        console.log('WebSocket 杩炴帴鍏抽棴', event);
+        // 娓呴櫎蹇冭烦瀹氭椂鍣�
+        this.stopHeartbeat();
+      };
+    },
+  },
+  mounted() {
+    this.initWebsocket();
+  }
 };
 </script>
 
diff --git a/src/views/index_v1.vue b/src/views/index_v1.vue
deleted file mode 100644
index d2d2ec6..0000000
--- a/src/views/index_v1.vue
+++ /dev/null
@@ -1,98 +0,0 @@
-<template>
-  <div class="dashboard-editor-container">
-
-    <panel-group @handleSetLineChartData="handleSetLineChartData" />
-
-    <el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
-      <line-chart :chart-data="lineChartData" />
-    </el-row>
-
-    <el-row :gutter="32">
-      <el-col :xs="24" :sm="24" :lg="8">
-        <div class="chart-wrapper">
-          <raddar-chart />
-        </div>
-      </el-col>
-      <el-col :xs="24" :sm="24" :lg="8">
-        <div class="chart-wrapper">
-          <pie-chart />
-        </div>
-      </el-col>
-      <el-col :xs="24" :sm="24" :lg="8">
-        <div class="chart-wrapper">
-          <bar-chart />
-        </div>
-      </el-col>
-    </el-row>
-
-    
-  </div>
-</template>
-
-<script>
-import PanelGroup from './dashboard/PanelGroup'
-import LineChart from './dashboard/LineChart'
-import RaddarChart from './dashboard/RaddarChart'
-import PieChart from './dashboard/PieChart'
-import BarChart from './dashboard/BarChart'
-
-const lineChartData = {
-  newVisitis: {
-    expectedData: [100, 120, 161, 134, 105, 160, 165],
-    actualData: [120, 82, 91, 154, 162, 140, 145]
-  },
-  messages: {
-    expectedData: [200, 192, 120, 144, 160, 130, 140],
-    actualData: [180, 160, 151, 106, 145, 150, 130]
-  },
-  purchases: {
-    expectedData: [80, 100, 121, 104, 105, 90, 100],
-    actualData: [120, 90, 100, 138, 142, 130, 130]
-  },
-  shoppings: {
-    expectedData: [130, 140, 141, 142, 145, 150, 160],
-    actualData: [120, 82, 91, 154, 162, 140, 130]
-  }
-}
-
-export default {
-  name: 'Index',
-  components: {
-    PanelGroup,
-    LineChart,
-    RaddarChart,
-    PieChart,
-    BarChart
-  },
-  data() {
-    return {
-      lineChartData: lineChartData.newVisitis
-    }
-  },
-  methods: {
-    handleSetLineChartData(type) {
-      this.lineChartData = lineChartData[type]
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-.dashboard-editor-container {
-  padding: 32px;
-  background-color: rgb(240, 242, 245);
-  position: relative;
-
-  .chart-wrapper {
-    background: #fff;
-    padding: 16px 16px 0;
-    margin-bottom: 32px;
-  }
-}
-
-@media (max-width:1024px) {
-  .chart-wrapper {
-    padding: 8px;
-  }
-}
-</style>
diff --git a/src/views/login copy.vue b/src/views/login copy.vue
deleted file mode 100644
index cbe738d..0000000
--- a/src/views/login copy.vue
+++ /dev/null
@@ -1,310 +0,0 @@
-<template>
-  <div class="login">
-    <div class="title-container">
-      <h3 class="title">杩愮淮鑰冩牳骞冲彴</h3>
-    </div>
-    <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
-      <h3 class="title">杩愮淮鑰冩牳骞冲彴</h3>
-
-      <el-form-item prop="username">
-        <el-input
-          v-model="loginForm.username"
-          type="text"
-          auto-complete="off"
-          placeholder="璐﹀彿"
-        >
-          <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />
-        </el-input>
-      </el-form-item>
-      <el-form-item prop="password">
-        <el-input
-          v-model="loginForm.password"
-          type="password"
-          auto-complete="off"
-          placeholder="瀵嗙爜"
-          @keyup.enter.native="handleLogin"
-        >
-          <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
-        </el-input>
-      </el-form-item>
-      <el-form-item prop="code" v-if="captchaEnabled">
-        <el-input
-          v-model="loginForm.code"
-          auto-complete="off"
-          placeholder="楠岃瘉鐮�"
-          style="width: 63%"
-          @keyup.enter.native="handleLogin"
-        >
-          <svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" />
-        </el-input>
-        <div class="login-code">
-          <img :src="codeUrl" @click="getCode" class="login-code-img"/>
-        </div>
-      </el-form-item>
-      <el-checkbox v-model="loginForm.rememberMe" style=" margin:0px 0px 25px 0px;">璁颁綇瀵嗙爜</el-checkbox>
-      <el-form-item style="width:100%;">
-        <el-button
-          :loading="loading"
-          size="medium"
-          type="primary"
-          style="width:100%;"
-          @click.native.prevent="handleLogin"
-        >
-          <span v-if="!loading">鐧� 褰�</span>
-          <span v-else>鐧� 褰� 涓�...</span>
-        </el-button>
-        <div style="float: right;" v-if="register">
-          <router-link class="link-type" :to="'/register'">绔嬪嵆娉ㄥ唽</router-link>
-        </div>
-      </el-form-item>
-    </el-form>
-
-    <el-dialog title="涓轰簡鎮ㄧ殑璐﹀彿瀹夊叏,棣栨鐧婚檰璇蜂慨鏀瑰瘑鐮�" :visible.sync="loginInfo.firstLogin==0">
-         <el-form>
-           <el-form-item label="鏂板瘑鐮�">
-               <el-input v-model="newPassword" autocomplete="off"></el-input>
-           </el-form-item>
-            <el-form-item label="璇风‘璁ゅ瘑鐮�">
-               <el-input v-model="confirmPassword" autocomplete="off"></el-input>
-            </el-form-item>
-         </el-form>
-         <div slot="footer" class="dialog-footer">
-            <el-button type="primary" @click="updatePwd">纭� 瀹�</el-button>
-         </div>
-    </el-dialog>
-  </div>
-
-
-</template>
-
-<script>
-import { getCodeImg ,getInfo} from "@/api/login";
-import Cookies from "js-cookie";
-import { encrypt, decrypt } from '@/utils/jsencrypt'
-import { updateUserPwd } from "@/api/system/user";
-
-export default {
-  //鏂板瀵硅薄銆佸彉閲�
-  name: "Login",
-  data() {
-    const equalToPassword = (rule, value, callback) => {
-          if (this.newPassword !== value) {
-            callback(new Error("涓ゆ杈撳叆鐨勫瘑鐮佷笉涓�鑷�"));
-          } else {
-            callback();
-          }
-        };
-    const validatePassword = (rule, value, callback) => {
-          var regex = /(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[\W_])/;
-              if (value.length < 8 || value.length > 10) {
-                callback(new Error('璇疯緭鍏�8-10浣嶅ぇ鍐欏瓧姣�+灏忓啓瀛楁瘝+鏁板瓧+鐗规畩瀛楃'));
-              }
-              else if (!regex.test(value)) {
-                callback(new Error("璇疯緭鍏�8-10浣嶅ぇ鍐欏瓧姣�+灏忓啓瀛楁瘝+鏁板瓧+鐗规畩瀛楃"));
-              } else {
-                callback();
-              }
-            };
-    return {
-      codeUrl: "",
-      loginForm: {
-        username: "admin",
-        password: "admin123",
-        rememberMe: false,
-        code: "",
-        uuid: ""
-      },
-      loginInfo: {
-          firstLogin: 1
-      },
-      newPassword: undefined,
-      confirmPassword: undefined,
-      loginRules: {
-        username: [
-          { required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勮处鍙�" }
-        ],
-        password: [
-          { required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勫瘑鐮�" }
-        ],
-        code: [{ required: true, trigger: "change", message: "璇疯緭鍏ラ獙璇佺爜" }]
-      },
-      rules: {
-        newPassword: [
-          { required: true, message: "鏂板瘑鐮佷笉鑳戒负绌�", trigger: "blur" },
-          { required: true, validator: validatePassword, trigger: "blur" }
-        ],
-        confirmPassword: [
-          { required: true, message: "纭瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" },
-          { required: true, validator: equalToPassword, trigger: "blur" }
-        ]
-      },
-      loading: false,
-      // 楠岃瘉鐮佸紑鍏�
-      captchaEnabled: true,
-      // 娉ㄥ唽寮�鍏�
-      register: false,
-      redirect: undefined
-    };
-  },
-  watch: {
-    $route: {
-      handler: function(route) {
-        console.log(route);
-        this.redirect = route.query && route.query.redirect;
-      },
-      immediate: true
-    }
-  },
-  created() {
-    this.getCode();
-    this.getCookie();
-  },
-  methods: {
-    getCode() {
-      getCodeImg().then(res => {
-        this.captchaEnabled = res.captchaEnabled === undefined ? true : res.captchaEnabled;
-        if (this.captchaEnabled) {
-          this.codeUrl = "data:image/gif;base64," + res.img;
-          this.loginForm.uuid = res.uuid;
-        }
-      });
-    },
-    getCookie() {
-      const username = Cookies.get("username");
-      const password = Cookies.get("password");
-      const rememberMe = Cookies.get('rememberMe')
-      this.loginForm = {
-        username: username === undefined ? this.loginForm.username : username,
-        password: password === undefined ? this.loginForm.password : decrypt(password),
-        rememberMe: rememberMe === undefined ? false : Boolean(rememberMe)
-      };
-    },
-    handleLogin() {
-      this.$refs.loginForm.validate(valid => {
-        if (valid) {
-          this.loading = true;
-
-          if (this.loginForm.rememberMe) {
-            Cookies.set("username", this.loginForm.username, { expires: 30 });
-            Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 });
-            Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 });
-          } else {
-            Cookies.remove("username");
-            Cookies.remove("password");
-            Cookies.remove('rememberMe');
-          }
-
-          this.$store.dispatch("Login", this.loginForm).then((res) => {
-              getInfo().then(loginInfo => {
-              this.loginInfo = loginInfo.user
-              //濡傛灉杩斿洖涓�1姝e父璺宠浆
-              if(this.loginInfo.firstLogin == 1){
-                this.$router.push({ path: "/" }).catch(()=>{});
-                return;
-                this.$router.push({ path: this.redirect || "/" }).catch(()=>{});
-              } else {
-                 localStorage.setItem('firstLogin',0)
-              }
-              }).catch(()=>{})
-          }).catch(() => {
-            this.loading = false;
-            if (this.captchaEnabled) {
-              this.getCode();
-            }
-          });
-         }
-       });
-      },
-    // 鏂板淇敼鏂规硶
-    updatePwd(){
-      updateUserPwd("", this.newPassword, 0).then(response => {
-      	// 淇敼瀹屾垚灏唂irstLogin鏀逛负1
-        localStorage.setItem('firstLogin', 1)
-        this.$modal.msgSuccess("淇敼鎴愬姛");
-        this.$router.push({ path: this.redirect || "/" }).catch(() => {});
-      }).catch((e) => {
-        console.info(e)
-          });
-        }
-       }
-     };
-</script>
-
-<style rel="stylesheet/scss" lang="scss" scoped>
-
-$light_gray:#eee;
-.login {
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  height: 100%;
-  background-image: url("../assets/images/login-background.jpg");
-  background-size: cover;
-}
-.title {
-
-  margin: 0px auto 30px auto;
-  text-align: center;
-  color: #707070;
-}
-
-.login-form {
-  border-radius: 6px;
-  background: #ffffff;
-  width: 400px;
-  padding: 25px 25px 5px 25px;
-  .el-input {
-    height: 38px;
-    input {
-      height: 38px;
-    }
-  }
-  .input-icon {
-    height: 39px;
-    width: 14px;
-    margin-left: 2px;
-  }
-}
-.login-tip {
-  font-size: 13px;
-  text-align: center;
-  color: #bfbfbf;
-}
-.login-code {
-  width: 33%;
-  height: 38px;
-  float: right;
-  img {
-    cursor: pointer;
-    vertical-align: middle;
-  }
-}
-.el-login-footer {
-  height: 40px;
-  line-height: 40px;
-  position: fixed;
-  bottom: 0;
-  width: 100%;
-  text-align: center;
-  color: #fff;
-  font-family: Arial;
-  font-size: 12px;
-  letter-spacing: 1px;
-}
-.login-code-img {
-  height: 38px;
-}
-.title-container {
-  position: absolute;
-  transform: translateY(-400%);
-  left: 35%;
-  .title {
-    font-size: 40px;
-    color: $light_gray;
-    margin: 0px auto 20px auto;
-    text-align: center;
-    font-weight: bold;
-    letter-spacing: 20px;
-  }
-}
-</style>
diff --git a/src/views/system/calculate/record/index.vue b/src/views/system/calculate/record/index.vue
index 16306e6..a48404b 100644
--- a/src/views/system/calculate/record/index.vue
+++ b/src/views/system/calculate/record/index.vue
@@ -159,7 +159,7 @@
 </template>
 
 <script>
-import { listRecord, getRecord, delRecord, addRecord, updateRecord } from "@/api/platform/calculate-record";
+import { getCalculateRecords, getCalculateRecordById,deleteCalculateRecordByIds, addCalculateRecord, editCalculateRecord } from "@/api/platform/calculate-record";
 import {unitSelect} from "@/api/platform/unit";
 export default {
   name: "Record",
@@ -218,7 +218,7 @@
     /** 鏌ヨ鏍哥畻璁板綍鍒楄〃 */
     getList() {
       this.loading = true;
-      listRecord(this.queryParams).then(response => {
+      getCalculateRecords(this.queryParams).then(response => {
         this.recordList = response.rows;
         this.total = response.total;
         this.loading = false;
@@ -268,7 +268,7 @@
     handleUpdate(row) {
       this.reset();
       const id = row.id || this.ids
-      getRecord(id).then(response => {
+      getCalculateRecordById(id).then(response => {
         this.form = response.data;
         this.open = true;
         this.title = "淇敼鏍哥畻璁板綍";
@@ -279,13 +279,13 @@
       this.$refs["form"].validate(valid => {
         if (valid) {
           if (this.form.id != null) {
-            updateRecord(this.form).then(response => {
+            editCalculateRecord(this.form).then(response => {
               this.$modal.msgSuccess("淇敼鎴愬姛");
               this.open = false;
               this.getList();
             });
           } else {
-            addRecord(this.form).then(response => {
+            addCalculateRecord(this.form).then(response => {
               this.$modal.msgSuccess("鏂板鎴愬姛");
               this.open = false;
               this.getList();
@@ -298,7 +298,7 @@
     handleDelete(row) {
       const ids = row.id || this.ids;
       this.$modal.confirm('鏄惁纭鍒犻櫎鏍哥畻璁板綍缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
-        return delRecord(ids);
+        return deleteCalculateRecordByIds(ids);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
diff --git a/src/views/system/calculate/report/index.vue b/src/views/system/calculate/report/index.vue
index 3dab356..3665b14 100644
--- a/src/views/system/calculate/report/index.vue
+++ b/src/views/system/calculate/report/index.vue
@@ -171,7 +171,7 @@
 </template>
 
 <script>
-import { listCheckResult, getCheckResult, delCheckResult, addCheckResult, updateCheckResult,manualScore, publishCheckResult } from "@/api/platform/check-result";
+import { getCalculateReports, getCalculateReportById, deleteCalculateReportByIds, addCalculateReport, editCalculateReport } from "@/api/platform/calculate-report";
 
 export default {
   name: "CheckResult",
@@ -262,7 +262,7 @@
         this.queryParams["start"] = this.daterangeCheckTime[0];
         this.queryParams["end"] = this.daterangeCheckTime[1];
       }
-      listCheckResult(this.queryParams).then(response => {
+      getCalculateReports(this.queryParams).then(response => {
         this.checkResultList = response.rows;
         this.total = response.total;
         this.loading = false;
@@ -299,11 +299,11 @@
         this.$modal.msgWarning("璇峰~鍐欏垎鏁�");
         return
       }
-      manualScore(this.manualScoreForm).then(res => {
-        this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
-        this.cancelManualScore();
-        this.getList();
-      })
+      // manualScore(this.manualScoreForm).then(res => {
+      //   this.$modal.msgSuccess("鎿嶄綔鎴愬姛");
+      //   this.cancelManualScore();
+      //   this.getList();
+      // })
     },
     handleDetail(row) {
       console.log("row", row)
@@ -317,7 +317,7 @@
       let text = row.publish == 1 ? '鍙栨秷鍙戝竷' : '鍙戝竷';
       const ids = row.id || this.ids;
       this.$modal.confirm('鏄惁纭' + text + '鑰冩牳缁撴灉缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
-        return publishCheckResult(ids);
+        // return publishCheckResult(ids);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess(text + "鎴愬姛");
@@ -351,7 +351,7 @@
     handleUpdate(row) {
       this.reset();
       const id = row.id || this.ids
-      getCheckResult(id).then(response => {
+      getCalculateReportById(id).then(response => {
         this.form = response.data;
         this.open = true;
         this.title = "淇敼鑰冩牳缁撴灉";
@@ -363,13 +363,13 @@
       this.$refs["form"].validate(valid => {
         if (valid) {
           if (this.form.id != null) {
-            updateCheckResult(this.form).then(response => {
+            editCalculateReport(this.form).then(response => {
               this.$modal.msgSuccess("淇敼鎴愬姛");
               this.open = false;
               this.getList();
             });
           } else {
-            addCheckResult(this.form).then(response => {
+            addCalculateReport(this.form).then(response => {
               this.$modal.msgSuccess("鏂板鎴愬姛");
               this.open = false;
               this.getList();
@@ -382,7 +382,7 @@
     handleDelete(row) {
       const ids = row.id || this.ids;
       this.$modal.confirm('鏄惁纭鍒犻櫎鑰冩牳缁撴灉缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
-        return delCheckResult(ids);
+        return deleteCalculateReportByIds(ids);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("鍒犻櫎鎴愬姛");

--
Gitblit v1.8.0