|
@@ -0,0 +1,183 @@
|
|
|
+<template>
|
|
|
+ <el-card class="box-card">
|
|
|
+ <template #header>
|
|
|
+ <div class="card-headers">
|
|
|
+ <span>数据展示</span>
|
|
|
+ <el-button size="mini" style="float:right" type="primary" @click="updateProduct">修改</el-button>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <el-form>
|
|
|
+ <div class="card-header" style="width: 500px;">
|
|
|
+ <span>覆盖区域:</span>
|
|
|
+ <el-form-item label="省区:">
|
|
|
+ <el-input-number v-model="tableData.provinces" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="地州:">
|
|
|
+ <el-input-number v-model="tableData.prefecture" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="县份:">
|
|
|
+ <el-input-number v-model="tableData.counties"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="card-header" style="width: 500px;">
|
|
|
+ <span>覆盖领域:</span>
|
|
|
+ <el-form-item label="医院:">
|
|
|
+ <el-input-number v-model="tableData.hospital"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="疾控中心:">
|
|
|
+ <el-input-number v-model="tableData.cdc"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="疾控注射点:">
|
|
|
+ <el-input-number v-model="tableData.cdc_injection_sites"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="医药公司:">
|
|
|
+ <el-input-number v-model="tableData.pharmaceutical_companies"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="器械公司:">
|
|
|
+ <el-input-number v-model="tableData.device_companies"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="连锁药店:">
|
|
|
+ <el-input-number v-model="tableData.chain_pharmacies"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="门店数量:">
|
|
|
+ <el-input-number v-model="tableData.number_of_stores"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="冷链物流公司:">
|
|
|
+ <el-input-number v-model="tableData.cold_chain_logistics_company"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="药厂:">
|
|
|
+ <el-input-number v-model="tableData.pharmaceutical"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="card-header" style="width: 500px;">
|
|
|
+ <span>监测对象:</span>
|
|
|
+ <el-form-item label="冷藏车:">
|
|
|
+ <el-input-number v-model="tableData.refrigerated_trucks"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="冷链物流公司:">
|
|
|
+ <el-input-number v-model="tableData.cold_chain_logistics_company"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="保温箱:">
|
|
|
+ <el-input-number v-model="tableData.incubator"></el-input-number>
|
|
|
+ </el-form-item><el-form-item label="冷冻柜:">
|
|
|
+ <el-input-number v-model="tableData.freezer"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="冷藏柜:">
|
|
|
+ <el-input-number v-model="tableData.refrigerated_cabinets"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="阴凉柜:">
|
|
|
+ <el-input-number v-model="tableData.shaded_cabinet"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="冷藏柜:">
|
|
|
+ <el-input-number v-model="tableData.refrigerated_cabinets"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="冷库:">
|
|
|
+ <el-input-number v-model="tableData.cold_storage"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="阴凉库:">
|
|
|
+ <el-input-number v-model="tableData.shaded_storage"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="空 调:">
|
|
|
+ <el-input-number v-model="tableData.airpacing"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="除湿机:">
|
|
|
+ <el-input-number v-model="tableData.dehumidifiers"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="card-header" style="width: 500px;">
|
|
|
+ <span>管理效率:</span>
|
|
|
+ <el-form-item label="3D可视化平台:">
|
|
|
+ <el-input-number v-model="tableData.dvisualization_platform"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="大数据管理平台:">
|
|
|
+ <el-input-number v-model="tableData.big_data_management_platform"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="冷链系列培训:">
|
|
|
+ <el-input-number v-model="tableData.cold_chain_training" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="保温箱安全平台:">
|
|
|
+ <el-input-number v-model="tableData.incubator_safety_platform"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="冷藏车安全平台:">
|
|
|
+ <el-input-number v-model="tableData.safety_platform_for_refrigerated_trucks"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="售后预警服务:">
|
|
|
+ <el-input-number v-model="tableData.after_sales_early_warning_service"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="card-header" style="width: 500px;">
|
|
|
+ <span>冷链验证:</span>
|
|
|
+ <el-form-item label="验证方案数量:">
|
|
|
+ <el-input-number v-model="tableData.number_of_validation_scenarios"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="验证报告数量:">
|
|
|
+ <el-input-number v-model="tableData.number_of_validation_reports"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="card-header" style=" width: 500px;">
|
|
|
+ <span>探头校准:</span>
|
|
|
+ <el-form-item label="探头数量:">
|
|
|
+ <el-input-number v-model="tableData.number_of_probes"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
+ </el-card>
|
|
|
+</template>
|
|
|
+<script setup>
|
|
|
+import { onMounted, reactive } from 'vue';
|
|
|
+import dataModel from "../../api/dataModel.js";
|
|
|
+import { ElMessage } from "element-plus";
|
|
|
+
|
|
|
+const tableData = reactive({
|
|
|
+ provinces: 0,
|
|
|
+ prefecture: 0,
|
|
|
+ counties: 0,
|
|
|
+ hospital: 0,
|
|
|
+ cdc: 0,
|
|
|
+ cdc_injection_sites: 0,
|
|
|
+ pharmaceutical_companies: 0,
|
|
|
+ device_companies: 0,
|
|
|
+ chain_pharmacies: 0,
|
|
|
+ number_of_stores: 0,
|
|
|
+ cold_chain_logistics_company: 0,
|
|
|
+ pharmaceutical: 0,
|
|
|
+ refrigerated_trucks: 0,
|
|
|
+ incubator: 0,
|
|
|
+ freezer: 0,
|
|
|
+ refrigerated_cabinets: 0,
|
|
|
+ shaded_cabinet: 0,
|
|
|
+ cold_storage: 0,
|
|
|
+ shaded_storage: 0,
|
|
|
+ airpacing: 0,
|
|
|
+ dehumidifiers: 0,
|
|
|
+ dvisualization_platform: 0,
|
|
|
+ big_data_management_platform: 0,
|
|
|
+ cold_chain_training: 0,
|
|
|
+ incubator_safety_platform: 0,
|
|
|
+ safety_platform_for_refrigerated_trucks: 0,
|
|
|
+ after_sales_early_warning_service: 0,
|
|
|
+ number_of_validation_scenarios: 0,
|
|
|
+ number_of_validation_reports: 0,
|
|
|
+ number_of_probes: 0
|
|
|
+})
|
|
|
+const getDataModel = async () => {
|
|
|
+ const res = await dataModel.getAllData()
|
|
|
+ Object.assign(tableData, res.data.Data);
|
|
|
+ console.log(res.data.Data)
|
|
|
+}
|
|
|
+const updateProduct = async () => {
|
|
|
+ const res = await dataModel.updateData(tableData)
|
|
|
+ if (res.data.Code === 200) {
|
|
|
+ ElMessage.success("修改成功")
|
|
|
+ } else {
|
|
|
+ ElMessage.error(res.data.Msg)
|
|
|
+ }
|
|
|
+ console.log(res.data.Data)
|
|
|
+}
|
|
|
+onMounted(() => {
|
|
|
+ getDataModel();
|
|
|
+})
|
|
|
+</script>
|
|
|
+<style scoped>
|
|
|
+
|
|
|
+</style>
|