Ver código fonte

feat: 日健康度开发

zhangwenya 9 meses atrás
pai
commit
e6020f53c6

+ 7 - 0
src/api/hl/hs.js

@@ -52,3 +52,10 @@ export function hsTimeList(query) {
     })
 }
 
+export function  hsDayList(query) {
+    return request({
+        url: '/hl/hs/day/list',
+        method: 'get',
+        params: query
+    })
+}

+ 18 - 13
src/views/hl/bm/component/historyHealth.vue

@@ -1,8 +1,8 @@
 <template>
   <el-table v-loading="loading" :data="hsTimeData" border style="width: 100%">
     <el-table-column prop="hlScoreId" label="ID" width="80"/>
-    <el-table-column prop="hlDate" label="评分时间" />
-    <el-table-column prop="hlScore" label="健康度得分" />
+    <el-table-column prop="hlDate" label="评分时间"/>
+    <el-table-column prop="hlScore" label="健康度得分"/>
     <el-table-column label="操作" width="120">
       <template #default="scope">
         <el-button type="primary" link icon="Document" @click="handleDetail(scope.row)">明细</el-button>
@@ -19,40 +19,45 @@
 
   <el-dialog v-model="visible" :title="timeTitle" width="1200">
     <time-detail :rowData="rowData" v-if="visible"/>
+    <template #footer>
+      <el-button @click="visible=false">关闭</el-button>
+    </template>
   </el-dialog>
 
 </template>
 <script setup lang="ts">
-import {hsTimeList} from "@/api/hl/hs"
+import {hsDayList, hsTimeList} from "@/api/hl/hs"
 import {onMounted, reactive} from "vue";
 import timeDetail from "./widget/timeDetail.vue"
+
 const {proxy} = getCurrentInstance()
-const props = defineProps(['modelId'])
+const props = defineProps(['modelId', 'dialogType'])
 const hsTimeData = ref([])
 const total = ref(0)
 const loading = ref(false)
-const timeTitle=ref('')
-const visible=ref(false)
+const timeTitle = ref('')
+const visible = ref(false)
 const rowData = ref({})
 const queryParams = reactive({
-  pageNum:1,
-  pageSize:10,
-  modelId:props.modelId
+  pageNum: 1,
+  pageSize: 10,
+  modelId: props.modelId
 })
 
-onMounted(()=>{
+onMounted(() => {
   getHlList()
 })
 
-function handleDetail(row){
+function handleDetail(row) {
   timeTitle.value = row.hlDate + "明细"
   visible.value = true
   rowData.value = row
 }
 
-async function getHlList(){
+async function getHlList() {
   loading.value = true
-  const res =  await hsTimeList(queryParams)
+  const request = props.dialogType === "history" ? hsTimeList : hsDayList
+  const res = await request(queryParams)
   hsTimeData.value = res.rows
   total.value = res.total
   loading.value = false

+ 1 - 6
src/views/hl/bm/component/widget/timeDetail.vue

@@ -13,11 +13,7 @@
           </span>
         </template>
       </el-table-column>
-      <el-table-column label="分值" width="80">
-        <template #default="scope">
-          <el-input v-model="scope.row.hlScore" readonly/>
-        </template>
-      </el-table-column>
+      <el-table-column label="分值" width="80" prop="hlScore" />
       <el-table-column label="得分" prop="score"  width="80"/>
       <el-table-column label="操作" width="80" align="center">
         <template #default="scope">
@@ -43,7 +39,6 @@
       </el-table-column>
     </el-table>
   </div>
-
 </template>
 <script setup lang="ts">
 const {proxy} = getCurrentInstance()