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