WXL
2 天以前 dafbb909e478015ee062bf962bddcb20a6fed55c
src/views/sfstatistics/percentage/index.vue
@@ -57,7 +57,7 @@
              </el-form-item> -->
              <el-form-item label="统计类型" prop="userName">
                <el-select
                  v-model="queryParams.Statisticaltype"
                  v-model="queryParams.statisticaltype"
                  placeholder="请选择统计类型"
                >
                  <el-option
@@ -69,40 +69,46 @@
                  </el-option>
                </el-select>
                <el-select
                  v-if="queryParams.Statisticaltype == 1"
                  v-model="queryParams.leavehospitaldistrictCode"
                  style="margin-left: 10px"
                  v-if="queryParams.statisticaltype == 1"
                  v-model="queryParams.leavehospitaldistrictcodes"
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择病区"
                >
                  <el-option
                    v-for="item in flatArray"
                    :key="item.deptCode"
                    v-for="item in flatArrayhospit"
                    :key="item.value"
                    :label="item.label"
                    :value="item.deptCode"
                    :value="item.value"
                  >
                  </el-option>
                </el-select>
                <el-select
                  v-else-if="queryParams.Statisticaltype == 2"
                  v-model="queryParams.deptCode"
                  v-else-if="queryParams.statisticaltype == 2"
                  v-model="queryParams.deptcodes"
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择科室"
                >
                  <el-option
                    v-for="item in flatArray"
                    :key="item.deptCode"
                    v-for="item in flatArraydept"
                    :key="item.value"
                    :label="item.label"
                    :value="item.deptCode"
                    :value="item.value"
                  >
                  </el-option>
                </el-select>
              </el-form-item>
              <!-- <el-form-item label="管理方案" prop="userName">
                <el-select v-model="queryParams.value3" placeholder="请选择">
              <el-form-item label="统计类型" prop="userName">
                <el-select
                  v-model="queryParams.serviceType"
                  multiple
                  placeholder="请选择"
                >
                  <el-option
                    v-for="item in options"
                    :key="item.value"
@@ -111,30 +117,7 @@
                  >
                  </el-option>
                </el-select>
              </el-form-item> -->
              <!-- <el-form-item label="出院日期" prop="userName">
                <el-date-picker
                  v-model="queryParams.valuetime1"
                  align="right"
                  type="date"
                  placeholder="选择日期"
                  :picker-options="pickerOptionsa"
                >
                </el-date-picker>
              </el-form-item> -->
              <el-select
                v-model="queryParams.serviceType"
                multiple
                placeholder="请选择"
              >
                <el-option
                  v-for="item in options"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
              </el-form-item>
              <el-form-item
                label-width="200"
                label="应随访时间范围"
@@ -226,13 +209,21 @@
                align="center"
                key="leavehospitaldistrictname"
                prop="leavehospitaldistrictname"
                width="150"
                :show-overflow-tooltip="true"
              />
              <el-table-column
                label="科室"
                align="center"
                key="deptname"
                prop="deptname"
                :show-overflow-tooltip="true"
              />
              <el-table-column
                label="出院人次"
                align="center"
                key="leavehospitaldistrictname"
                prop="leavehospitaldistrictname"
                key="dischargeCount"
                prop="dischargeCount"
              >
              </el-table-column>
@@ -240,16 +231,16 @@
                label="无需随访人次"
                align="center"
                width="100"
                key="NonFollowUp"
                prop="NonFollowUp"
                key="nonFollowUp"
                prop="nonFollowUp"
              >
              </el-table-column>
              <el-table-column
                label="应随访人次"
                align="center"
                width="100"
                key="FollowUpNeeded"
                prop="FollowUpNeeded"
                key="followUpNeeded"
                prop="followUpNeeded"
              >
              </el-table-column>
              <el-table-column align="center" label="首次出院随访">
@@ -263,56 +254,58 @@
                <el-table-column
                  label="待随访"
                  align="center"
                  key="PendingFollowUp"
                  prop="PendingFollowUp"
                  key="pendingFollowUp"
                  prop="pendingFollowUp"
                >
                </el-table-column>
                <el-table-column
                  label="随访成功"
                  align="center"
                  key="FollowUpSuccess"
                  prop="FollowUpSuccess"
                  key="followUpSuccess"
                  prop="followUpSuccess"
                >
                </el-table-column>
                <el-table-column
                  label="随访失败"
                  align="center"
                  key="FollowUpFail"
                  prop="FollowUpFail"
                  key="followUpFail"
                  prop="followUpFail"
                >
                </el-table-column>
                <el-table-column
                  label="随访率"
                  align="center"
                  width="120"
                  key="FollowUpRate"
                  prop="FollowUpRate"
                  key="followUpRate"
                  prop="followUpRate"
                >
                  <template slot-scope="scope">
                  <!-- <template slot-scope="scope">
                    <span
                      >{{ (Number(scope.row.FollowUpRate) * 100).toFixed(2) }}%</span
                      >{{
                        (Number(scope.row.followUpRate) * 100).toFixed(2)
                      }}%</span
                    >
                  </template>
                  </template> -->
                </el-table-column>
                <el-table-column
                  label="人工"
                  align="center"
                  key="Manual"
                  prop="Manual"
                  key="manual"
                  prop="manual"
                >
                </el-table-column>
                <el-table-column
                  label="短信"
                  align="center"
                  key="SMS"
                  prop="SMS"
                  key="sms"
                  prop="sms"
                >
                </el-table-column>
                <el-table-column
                  label="微信"
                  align="center"
                  key="WeChat"
                  prop="WeChat"
                  key="weChat"
                  prop="weChat"
                >
                </el-table-column>
              </el-table-column>
@@ -327,56 +320,58 @@
                <el-table-column
                  label="待随访"
                  align="center"
                  key="PendingFollowUpAgain"
                  prop="PendingFollowUpAgain"
                  key="pendingFollowUpAgain"
                  prop="pendingFollowUpAgain"
                >
                </el-table-column>
                <el-table-column
                  label="随访成功"
                  align="center"
                  key="FollowUpSuccessAgain"
                  prop="FollowUpSuccessAgain"
                  key="followUpSuccessAgain"
                  prop="followUpSuccessAgain"
                >
                </el-table-column>
                <el-table-column
                  label="随访失败"
                  align="center"
                  key="FollowUpFailAgain"
                  prop="FollowUpFailAgain"
                  key="followUpFailAgain"
                  prop="followUpFailAgain"
                >
                </el-table-column>
                <el-table-column
                  label="随访率"
                  align="center"
                  width="120"
                  key="FollowUpRateAgain"
                  prop="FollowUpRateAgain"
                  key="followUpRateAgain"
                  prop="followUpRateAgain"
                >
                  <template slot-scope="scope">
                  <!-- <template slot-scope="scope">
                    <span
                      >{{ (Number(scope.row.FollowUpRateAgain) * 100).toFixed(2) }}%</span
                      >{{
                        (Number(scope.row.FollowUpRateAgain) * 100).toFixed(2)
                      }}%</span
                    >
                  </template>
                  </template> -->
                </el-table-column>
                <el-table-column
                  label="人工"
                  align="center"
                  key="ManualAgain"
                  prop="ManualAgain"
                  key="manualAgain"
                  prop="manualAgain"
                >
                </el-table-column>
                <el-table-column
                  label="短信"
                  align="center"
                  key="SMSAgain"
                  prop="SMSAgain"
                  key="smsAgain"
                  prop="smsAgain"
                >
                </el-table-column>
                <el-table-column
                  label="微信"
                  align="center"
                  key="WeChatAgain"
                  prop="WeChatAgain"
                  key="weChatAgain"
                  prop="weChatAgain"
                >
                </el-table-column>
              </el-table-column>
@@ -400,15 +395,10 @@
import {
  toamendtag,
  addapitag,
  detailstag,
  deletetag,
  changetagcategory,
  toamendtagcategory,
  addtagcategory,
  deletetagcategory,
  listtag,
  tagclassifylist,
} from "@/api/system/label";
import store from "@/store";
import { getSfStatistics, deptTreeSelect } from "@/api/system/user";
import Treeselect from "@riophae/vue-treeselect";
@@ -458,8 +448,8 @@
      idds: "", //分类id
      // 总条数
      total: 0,
      flatArray: [],
      deptflatArray: [],
      flatArrayhospit: [],
      flatArraydept: [],
      Statisticallist: [
        {
@@ -573,7 +563,7 @@
        pageSize: 10,
        serviceType: [2],
        dateRange: [],
        Statisticaltype: 1,
        statisticaltype: 1,
      },
      // 列信息
      columns: [
@@ -618,13 +608,23 @@
    // 获取科室树
    getDeptTree() {
      // 科室列表
      deptTreeSelect().then((response) => {
        this.deptOptions = response.data;
        console.log(this.deptOptions, " this.deptOptions");
        this.flatArray = this.flattenArray(response.data);
        console.log(this.flatArray, "this.flatArray");
      });
       this.flatArraydept = store.getters.belongDepts.map((dept) => {
      return {
        label: dept.deptName,
        value: dept.deptCode,
      };
    });
    this.flatArrayhospit = store.getters.belongWards.map((dept) => {
      return {
        label: dept.districtName,
        value: dept.districtCode,
      };
    });
      // deptTreeSelect().then((response) => {
      //   this.deptOptions = response.data;
      //   console.log(this.deptOptions, " this.deptOptions");
      //   this.flatArray = this.flattenArray(response.data);
      // });
    },
    flattenArray(multiArray) {
      let result = [];
@@ -726,6 +726,11 @@
    handleQuery() {
      this.queryParams.pageNum = 1;
      console.log();
      if (this.queryParams.statisticaltype == 1) {
        this.queryParams.deptcodes = [];
      } else if (this.queryParams.statisticaltype == 2) {
        this.queryParams.leavehospitaldistrictcodes = [];
      }
      this.queryParams.startTime = this.parseTime(
        this.queryParams.dateRange[0]
      );