WXL
4 天以前 8ed125f553d3c69fb030e9d0db666d187ca22549
src/views/sfstatistics/percentage/index.vue
@@ -55,8 +55,27 @@
                  </el-option>
                </el-select>
              </el-form-item> -->
              <el-form-item label="出院病区" prop="userName">
                <!-- <el-select v-model="queryParams.leavehospitaldistrictcodes" placeholder="请选择">
              <el-form-item label="统计类型" prop="userName">
                <el-select
                  v-model="queryParams.statisticaltype"
                  placeholder="请选择统计类型"
                >
                  <el-option
                    v-for="item in Statisticallist"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  >
                  </el-option>
                </el-select>
                <el-select
                  v-if="queryParams.statisticaltype == 1"
                  v-model="queryParams.leavehospitaldistrictCode"
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择病区"
                >
                  <el-option
                    v-for="item in flatArray"
                    :key="item.deptCode"
@@ -64,16 +83,16 @@
                    :value="item.deptCode"
                  >
                  </el-option>
                </el-select> -->
                </el-select>
                <el-select
                  v-model="queryParams.leavehospitaldistrictcodes"
                  v-else-if="queryParams.statisticaltype == 2"
                  v-model="queryParams.deptCode"
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择病区"
                  placeholder="请选择科室"
                >
                <el-option
                  <el-option
                    v-for="item in flatArray"
                    :key="item.deptCode"
                    :label="item.label"
@@ -82,8 +101,13 @@
                  </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"
@@ -92,18 +116,12 @@
                  >
                  </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-form-item label="统计日期" prop="userName">
              </el-form-item>
              <el-form-item
                label-width="200"
                label="应随访时间范围"
                prop="userName"
              >
                <el-date-picker
                  v-model="queryParams.dateRange"
                  type="daterange"
@@ -185,254 +203,169 @@
              :border="true"
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="selection" width="50" align="center" />
              <!-- <el-table-column
                fixed
                label="序号"
                align="center"
                key="tagid"
                prop="tagid"
                width="50"
              /> -->
              <el-table-column
                fixed
                label="出院病区"
                align="center"
                key="leavehospitaldistrictname"
                prop="leavehospitaldistrictname"
                width="100"
                :show-overflow-tooltip="true"
              />
              <el-table-column
                label="服务总量"
                label="出院人次"
                align="center"
                key="serviceCount"
                prop="serviceCount"
                key="dischargeCount"
                prop="dischargeCount"
              >
                <template slot-scope="scope">
                  <span
                    >{{ scope.row.updateBy }}
                    <p>{{ scope.row.serviceCount }}</p></span
                  >
                </template>
              </el-table-column>
              <el-table-column
                label="患者过滤数量"
                align="center"
                width="120"
                key="bzxCount"
                prop="bzxCount"
              >
              </el-table-column>
              <el-table-column
                label="应随访量"
                align="center"
                key="ysfCount"
                prop="ysfCount"
              >
              </el-table-column
              ><el-table-column
                label="发送失败"
                align="center"
                key="fssbCount"
                prop="fssbCount"
              >
              </el-table-column
              ><el-table-column
                label="待随访"
                align="center"
                key="dfsCount"
                prop="dfsCount"
              >
              </el-table-column
              ><el-table-column
                label="已发送"
                align="center"
                key="yfsCount"
                prop="yfsCount"
              >
              </el-table-column>
              <el-table-column
                label="已完成"
                align="center"
                key="ywcCount"
                prop="ywcCount"
              >
              </el-table-column>
              <el-table-column
                label="随访完成率"
                align="center"
                width="120"
                key="sfwcl"
                prop="sfwcl"
              >
              <template slot-scope="scope">
                  <span>{{ (Number(scope.row.sfwcl)*100).toFixed(2) }}%</span>
                </template>
              </el-table-column>
              <!-- <el-table-column
                label="公众号发送次数"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column>
              <el-table-column
                label="公众号随访完成数"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column>
              <el-table-column
                label="公众号随访完成率"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column> -->
              <!-- <el-table-column
                label="短信发送次数"
                align="center"
                width="120"
                key="dxfscs"
                prop="dxfscs"
              >
              </el-table-column>
              <el-table-column
                label="短信随访完成数"
                align="center"
                width="120"
                key="dxsfwccs"
                prop="dxsfwccs"
              >
              </el-table-column>
              <el-table-column
                label="短信随访完成率"
                align="center"
                width="120"
                key="dxsfwcl"
                prop="dxsfwcl"
              >
              </el-table-column> -->
              <!-- <el-table-column
                label="人工随访次数"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column>
              <el-table-column
                label="人工随访完成数"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column>
              <el-table-column
                label="人工随访完成率"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column> -->
              <!-- <el-table-column
                label="失访数"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column>
              <el-table-column
                label="失访率"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column>
              <el-table-column
                label="失访率"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              > -->
              <!-- </el-table-column> -->
              <el-table-column
                label="异常总数"
                align="center"
                key="yczs"
                prop="yczs"
              >
                <template slot-scope="scope">
                  <el-button
                    size="medium"
                    type="danger"
                    plain
                    @click="routerErr(scope.row)"
                    ><span class="button-zx"
                      >{{scope.row.yczs}}</span
                    ></el-button
                  >
                </template>
              </el-table-column>
              <!-- <el-table-column
                label="总异常率"
                align="center"
                key="tagdescription"
                prop="tagdescription"
              >
              </el-table-column> -->
              <el-table-column
                label="回复异常数"
                label="无需随访人次"
                align="center"
                width="100"
                key="hfycs"
                prop="hfycs"
              >
              </el-table-column>
              <!-- <el-table-column
                label="回复异常及时处理数"
                align="center"
                key="tagdescription"
                prop="tagdescription"
                key="nonFollowUp"
                prop="nonFollowUp"
              >
              </el-table-column>
              <el-table-column
                label="回复异常及时处理率"
                label="应随访人次"
                align="center"
                key="tagdescription"
                prop="tagdescription"
                width="100"
                key="followUpNeeded"
                prop="followUpNeeded"
              >
              </el-table-column> -->
              <!-- <el-table-column
                label="操作"
                align="center"
                width="300"
                class-name="small-padding fixed-width"
              >
                <template slot-scope="scope">
                  <el-button
                    size="medium"
                    type="text"
                    @click="handleUpdate(scope.row)"
                    v-hasPermi="['system:user:edit']"
                    ><span class="button-textxg"
                      ><i class="el-icon-edit"></i>修改</span
                    ></el-button
                  >
                  <el-button
                    size="medium"
                    type="text"
                    @click="handleDelete(scope.row)"
                    v-hasPermi="['system:user:remove']"
                    ><span class="button-textsc"
                      ><i class="el-icon-delete"></i>删除</span
                    ></el-button
                  >
                </template>
              </el-table-column> -->
              </el-table-column>
              <el-table-column align="center" label="首次出院随访">
                <el-table-column
                  label="应随访"
                  align="center"
                  key="needFollowUp"
                  prop="needFollowUp"
                >
                </el-table-column>
                <el-table-column
                  label="待随访"
                  align="center"
                  key="pendingFollowUp"
                  prop="pendingFollowUp"
                >
                </el-table-column>
                <el-table-column
                  label="随访成功"
                  align="center"
                  key="followUpSuccess"
                  prop="followUpSuccess"
                >
                </el-table-column>
                <el-table-column
                  label="随访失败"
                  align="center"
                  key="followUpFail"
                  prop="followUpFail"
                >
                </el-table-column>
                <el-table-column
                  label="随访率"
                  align="center"
                  width="120"
                  key="followUpRate"
                  prop="followUpRate"
                >
                  <!-- <template slot-scope="scope">
                    <span
                      >{{
                        (Number(scope.row.followUpRate) * 100).toFixed(2)
                      }}%</span
                    >
                  </template> -->
                </el-table-column>
                <el-table-column
                  label="人工"
                  align="center"
                  key="manual"
                  prop="manual"
                >
                </el-table-column>
                <el-table-column
                  label="短信"
                  align="center"
                  key="sms"
                  prop="sms"
                >
                </el-table-column>
                <el-table-column
                  label="微信"
                  align="center"
                  key="weChat"
                  prop="weChat"
                >
                </el-table-column>
              </el-table-column>
              <el-table-column align="center" label="再次出院随访">
                <el-table-column
                  label="应随访"
                  align="center"
                  key="needFollowUpAgain"
                  prop="needFollowUpAgain"
                >
                </el-table-column>
                <el-table-column
                  label="待随访"
                  align="center"
                  key="pendingFollowUpAgain"
                  prop="pendingFollowUpAgain"
                >
                </el-table-column>
                <el-table-column
                  label="随访成功"
                  align="center"
                  key="followUpSuccessAgain"
                  prop="followUpSuccessAgain"
                >
                </el-table-column>
                <el-table-column
                  label="随访失败"
                  align="center"
                  key="followUpFailAgain"
                  prop="followUpFailAgain"
                >
                </el-table-column>
                <el-table-column
                  label="随访率"
                  align="center"
                  width="120"
                  key="followUpRateAgain"
                  prop="followUpRateAgain"
                >
                  <!-- <template slot-scope="scope">
                    <span
                      >{{
                        (Number(scope.row.FollowUpRateAgain) * 100).toFixed(2)
                      }}%</span
                    >
                  </template> -->
                </el-table-column>
                <el-table-column
                  label="人工"
                  align="center"
                  key="manualAgain"
                  prop="manualAgain"
                >
                </el-table-column>
                <el-table-column
                  label="短信"
                  align="center"
                  key="smsAgain"
                  prop="smsAgain"
                >
                </el-table-column>
                <el-table-column
                  label="微信"
                  align="center"
                  key="weChatAgain"
                  prop="weChatAgain"
                >
                </el-table-column>
              </el-table-column>
            </el-table>
            <!-- <pagination
@@ -462,9 +395,7 @@
  listtag,
  tagclassifylist,
} from "@/api/system/label";
import {
  getSfStatistics,deptTreeSelect
} from "@/api/system/user";
import { getSfStatistics, deptTreeSelect } from "@/api/system/user";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -513,7 +444,19 @@
      idds: "", //分类id
      // 总条数
      total: 0,
      flatArray:[],
      flatArray: [],
      deptflatArray: [],
      Statisticallist: [
        {
          label: "病区统计",
          value: 1,
        },
        {
          label: "科室统计",
          value: 2,
        },
      ],
      amendtag: false, //是否修改类别
      lstamendtag: false, //是否修改标签
      scavisible: false, //删除弹框
@@ -556,19 +499,46 @@
      options: [
        {
          value: 1,
          label: "东南",
          label: "监测评估",
        },
        {
          value: 2,
          label: "西北",
          label: "出院随访",
        },
        {
          value: 3,
          label: "仨仨仨",
          label: "门诊随访",
        },
        {
          value: 4,
          label: "六飒飒飒",
          label: "宣教关怀",
        },
        {
          value: 5,
          label: "复诊管理",
        },
        {
          value: 7,
          label: "患者报告",
        },
        {
          value: 9,
          label: "体检随访",
        },
        {
          value: 11,
          label: "影像随访",
        },
        {
          value: 12,
          label: "心电随访",
        },
        {
          value: 13,
          label: "专病随访",
        },
      ],
      pickerOptions: {
@@ -587,8 +557,9 @@
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        serviceType:[2],
        serviceType: [2],
        dateRange: [],
        statisticaltype: 1,
      },
      // 列信息
      columns: [
@@ -605,7 +576,7 @@
  watch: {},
  created() {
    this.getList();
this.getDeptTree();
    this.getDeptTree();
  },
  methods: {
@@ -635,10 +606,10 @@
      // 科室列表
      deptTreeSelect().then((response) => {
        this.deptOptions = response.data;
        console.log( this.deptOptions,' this.deptOptions');
        console.log(this.deptOptions, " this.deptOptions");
        this.flatArray = this.flattenArray(response.data);
        console.log(this.flatArray,'this.flatArray');
        console.log(this.flatArray, "this.flatArray");
      });
    },
    flattenArray(multiArray) {
@@ -693,7 +664,7 @@
      };
    },
    routerErr(row) {
      console.log(row,'跳转异常');
      console.log(row, "跳转异常");
      this.$router.push({
        path: "/followvisit/discharge",
        query: {
@@ -741,14 +712,16 @@
    handleQuery() {
      this.queryParams.pageNum = 1;
      console.log();
      this.queryParams.startTime = this.parseTime(this.queryParams.dateRange[0]);
      this.queryParams.startTime = this.parseTime(
        this.queryParams.dateRange[0]
      );
      this.queryParams.endTime = this.parseTime(this.queryParams.dateRange[1]);
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.queryParams.dateRange = [];
      this.queryParams.leavehospitaldistrictcodes=[];
      this.queryParams.leavehospitaldistrictcodes = [];
      this.handleQuery();
    },
    // 多选框选中数据