WXL
2025-03-20 ffb5cf79a2d5d7603cb97e79bd04f598eceb0352
src/views/patient/patient/index.vue
@@ -1,7 +1,7 @@
<template>
  <div class="Questionnairemanagement">
    <!-- 左侧栏 -->
    <div class="sidecolumn">
    <!-- <div class="sidecolumn">
      <div class="sidecolumn-top">
        <div class="top-wj">医院患者</div>
      </div>
@@ -12,17 +12,16 @@
          v-model="queryParams.allhosp"
          @tab-click="handleClick"
        >
          <el-tab-pane label="患者列表" name="0"></el-tab-pane>
          <el-tab-pane label="住院患者" name="1"></el-tab-pane>
          <el-tab-pane label="出入院患者" name="1"></el-tab-pane>
          <el-tab-pane label="门诊患者" name="2"></el-tab-pane>
          <el-tab-pane label="体检患者" name="3"></el-tab-pane>
        </el-tabs>
      </div>
    </div>
    </div> -->
    <!-- 右侧数据 -->
    <div class="leftvlue">
      <div>
      <!-- <div>
        <el-row :gutter="10">
          <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index">
            <el-card
@@ -45,7 +44,7 @@
            </el-card>
          </el-col>
        </el-row>
      </div>
      </div> -->
      <div class="leftvlue-bg">
        <el-row :gutter="20">
          <!--用户数据-->
@@ -58,56 +57,35 @@
              v-show="showSearch"
              label-width="98px"
            >
              <!-- <el-form-item label="院区" prop="userName">
                <el-select v-model="queryParams.value1" 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="科室/病区" prop="userName">
                <el-select v-model="queryParams.value2" 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="138px"
                label="主治医生"
                prop="userName"
              >
                <el-input
                  v-model="queryParams.drname"
                  placeholder="请输入医生姓名"
                  maxlength="30"
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="门诊编号" prop="visitno">
                <el-input
                  v-model="queryParams.visitno"
                  placeholder="请输入编号"
                  maxlength="30"
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="姓名" prop="name">
              <el-form-item label="患者姓名" prop="name">
                <el-input
                  v-model="queryParams.name"
                  placeholder="请输入姓名"
                  maxlength="30"
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="患者标签" prop="tagname">
                <el-input
                  v-model="queryParams.tagname"
                  placeholder="输入进行模糊查询"
                  maxlength="30"
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="患者范围" prop="tagId">
                <el-select
                  v-model="queryParams.searchscope"
                  placeholder="请选择患者范围"
                >
                  <el-option
                    v-for="item in source"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  >
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="联系电话" prop="telcode">
                <el-input
@@ -136,7 +114,7 @@
            </el-form>
            <el-row :gutter="10" class="mb8">
              <el-col :span="1.5">
              <!-- <el-col :span="1.5">
                <el-button
                  type="primary"
                  plain
@@ -146,19 +124,8 @@
                  v-hasPermi="['system:user:add']"
                  >新增</el-button
                >
              </el-col>
              <el-col :span="1.5">
                <el-button
                  type="success"
                  plain
                  icon="el-icon-edit"
                  size="medium"
                  :disabled="single"
                  @click="handleUpdate"
                  v-hasPermi="['system:user:edit']"
                  >修改</el-button
                >
              </el-col>
              </el-col> -->
              <el-col :span="1.5">
                <el-button
                  type="danger"
@@ -212,16 +179,17 @@
            <el-table
              v-loading="loading"
              :data="userList"
              height="660"
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="selection" width="50" align="center" />
              <el-table-column
              <!-- <el-table-column
                fixed
                label="序号"
                align="center"
                key="id"
                prop="id"
              />
              /> -->
              <el-table-column
                fixed
                label="姓名"
@@ -239,14 +207,18 @@
                align="center"
                key="age"
                prop="age"
                width="120"
              />
                width="160"
              >   <template slot-scope="scope">
              <span v-if="scope.row.age">{{ scope.row.age }}{{scope.row.ageUnit }}</span><span v-if="scope.row.age2">{{ scope.row.age2 }}{{scope.row.ageUnit2 }}</span>
            </template>
          </el-table-column>
              <el-table-column
                label="出生年月"
                align="center"
                key="birthdate"
                prop="birthdate"
                width="160"
                width="120"
              >
              </el-table-column>
              <el-table-column
@@ -254,7 +226,8 @@
                align="center"
                key="placeOfResidence"
                prop="placeOfResidence"
                width="120"
                width="150"
                :show-overflow-tooltip="true"
              />
              <el-table-column
                label="患者标签"
@@ -271,12 +244,6 @@
                </template>
              </el-table-column>
              <el-table-column
                label="证件类型"
                align="center"
                key="idcardtype"
                prop="idcardtype"
                width="120"
              /><el-table-column
                label="证件号码"
                align="center"
                key="idcardno"
@@ -298,6 +265,9 @@
                prop="createTime"
                width="160"
              >
                <template slot-scope="scope">
                  <span>{{ formatTime(scope.row.createTime) }}</span>
                </template>
              </el-table-column>
              <el-table-column
                label="更新日期"
@@ -306,7 +276,7 @@
                width="160"
              >
                <template slot-scope="scope">
                  <span>{{ parseTime(scope.row.createTime) }}</span>
                  <span>{{ formatTime(scope.row.archivetime) }}</span>
                </template>
              </el-table-column>
              <el-table-column
@@ -326,29 +296,34 @@
                        query: { id: scope.row.id },
                      })
                    "
                    v-hasPermi="['system:user:edit']"
                    ><span class="button-textsc"
                      ><i class="el-icon-zoom-in"></i>详情编辑</span
                    ></el-button
                  >
                  <el-button
                    size="medium"
                    type="text"
                    @click="handleUpdate(scope.row)"
                    ><span class="button-textxga"
                      ><i class="el-icon-edit"></i>患者过滤</span
                    ></el-button
                  >
                  <!-- <el-button
                    size="medium"
                    type="text"
                    @click="handleUpdate(scope.row)"
                    v-hasPermi="['system:user:edit']"
                    ><span class="button-textxga"
                      ><i class="el-icon-edit"></i>修改</span
                    ></el-button
                  > -->
                  <el-button
                    size="medium"
                    type="text"
                    @click="Distributionservice(scope.row)"
                    v-hasPermi="['system:user:edit']"
                    ><span class="button-textxg"
                      ><i class="el-icon-menu"></i>服务</span
                    ></el-button
                  >
                  > -->
                  <!-- <el-button
                    size="medium"
                    type="text"
                    @click="RiskMarker(scope.row)"
                    ><span class="button-textxg"
                      ><i class="el-icon-menu"></i>风险标记</span
                    ></el-button
                  > -->
                </template>
              </el-table-column>
            </el-table>
@@ -437,7 +412,7 @@
            width="160"
          >
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.createTime) }}</span>
              <span>{{ formatTime(scope.row.createTime) }}</span>
            </template>
          </el-table-column>
          <el-table-column
@@ -507,7 +482,7 @@
            <el-form-item label="性别" prop="sex">
              <el-select v-model="form.sex" placeholder="请选择性别">
                <el-option
                  v-for="dict in dict.type.sys_user_sex"
                  v-for="dict in sextype"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
@@ -525,7 +500,7 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
        <el-row v-if="!amendtag">
          <el-col :span="8">
            <el-form-item label="民族" prop="name">
              <el-input
@@ -554,32 +529,10 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
        <el-row v-if="!amendtag">
          <el-col :span="12">
            <el-form-item label="证件类型" prop="idcardtype">
              <el-select v-model="form.idcardtype" placeholder="请选择性别">
                <el-option
                  v-for="item in paperstypes"
                  :key="item.papersname"
                  :label="item.papersname"
                  :value="item.papersname"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="证件号" prop="idcardno">
              <el-input
                v-model="form.idcardno"
                placeholder="请输入证件号"
                maxlength="50"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="出生地" prop="idcardno">
            <el-form-item label="出生地" prop="birthplace">
              <el-input
                v-model="form.birthplace"
                placeholder="国、省、地市、区县、街道等详细信息"
@@ -587,7 +540,7 @@
              />
            </el-form-item> </el-col
          ><el-col :span="12">
            <el-form-item label="居住地" prop="idcardno">
            <el-form-item label="居住地" prop="placeOfResidence">
              <el-input
                v-model="form.placeOfResidence"
                placeholder="国、省、地市、区县、街道等详细信息"
@@ -596,8 +549,9 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="24">
          <el-col :span="amendtag ? 12 : 24" v-if="!amendtag">
            <el-form-item label="患者类型">
              <el-select v-model="form.pattype" placeholder="请选择类型">
                <el-option
@@ -609,9 +563,32 @@
              </el-select>
            </el-form-item>
          </el-col>
          <!-- <el-col :span="12" v-if="amendtag">
            <el-form-item label="过滤说明">
              <el-select v-model="form.notrequiredreason" placeholder="请选择过滤类型">
                <el-option
                  v-for="item in dict.type.futter_patient"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col> -->
        </el-row>
        <el-row>
          <el-col :span="24">
          <el-col :span="24" v-if="amendtag">
            <el-form-item label="过滤原因">
              <el-input
                v-model="form.notrequiredreason"
                type="textarea"
                placeholder="请输入过滤原因"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="24" v-if="!amendtag">
            <el-form-item label="备注">
              <el-input
                v-model="form.remark"
@@ -648,20 +625,19 @@
          :limit="1"
          accept=".xlsx, .xls"
          :headers="upload.headers"
          :action="upload.url + '?updateSupport=' + upload.updateSupport"
          :action="upload.url"
          :disabled="upload.isUploading"
          :on-progress="handleFileUploadProgress"
          :on-success="handleFileSuccess"
          :auto-upload="false"
          drag
        >
          <i class="el-icon-upload"></i>
          <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
          <div class="el-upload__tip text-center" slot="tip">
            <div class="el-upload__tip" slot="tip">
            <!-- <div class="el-upload__tip" slot="tip">
              <el-checkbox v-model="upload.updateSupport" />
              是否更新已经存在的用户数据
            </div>
            </div> -->
            <span>仅允许导入xls、xlsx格式文件。</span>
            <el-link
              type="primary"
@@ -670,7 +646,7 @@
              @click="importTemplate"
              >下载模板
            </el-link>
            <el-link
            <!-- <el-link
              type="success"
              :underline="false"
              style="font-size: 24px; vertical-align: baseline"
@@ -678,7 +654,7 @@
              target="_blank"
            >
              查看模板</el-link
            >
            > -->
          </div>
        </el-upload>
      </div>
@@ -688,8 +664,7 @@
          <el-table-column prop="serial" label="序号"> </el-table-column>
          <el-table-column prop="name" label="姓名"> </el-table-column>
          <el-table-column prop="sex" label="性别"> </el-table-column>
          <el-table-column prop="certificate" label="证件类型">
          </el-table-column>
          <el-table-column prop="certificatenum" label="证件号码">
          </el-table-column>
          <el-table-column prop="goday" label="出生日期"> </el-table-column>
@@ -728,8 +703,6 @@
          <el-table-column prop="serial" label="序号"> </el-table-column>
          <el-table-column prop="name" label="姓名"> </el-table-column>
          <el-table-column prop="sex" label="性别"> </el-table-column>
          <el-table-column prop="certificate" label="证件类型">
          </el-table-column>
          <el-table-column prop="certificatenum" label="证件号码">
          </el-table-column>
          <el-table-column prop="goday" label="出生日期"> </el-table-column>
@@ -776,6 +749,32 @@
        <el-button type="primary" @click="CreateService">创建服务</el-button>
      </div>
    </el-dialog>
    <!-- 风险类型 -->
    <el-dialog title="选择风险类型" :visible.sync="RiskVisible">
      <el-card class="box-card">
        <el-form>
          <el-form-item label="风险类型">
            <el-radio-group v-model="Riskradio">
              <el-radio :label="1">正常</el-radio>
              <el-radio :label="2">轻微</el-radio>
              <el-radio :label="3">高危</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="活动性质">
            <el-checkbox-group v-model="Risklist">
              <el-checkbox label="情况1" name="type"></el-checkbox>
              <el-checkbox label="情况2" name="type"></el-checkbox>
              <el-checkbox label="情况3" name="type"></el-checkbox>
              <el-checkbox label="情况4" name="type"></el-checkbox>
            </el-checkbox-group>
          </el-form-item>
        </el-form>
      </el-card>
      <div slot="footer" class="dialog-footer">
        <el-button @click="RiskVisible = false">取 消</el-button>
        <el-button type="primary" @click="RiskService">确认修改</el-button>
      </div>
    </el-dialog>
  </div>
</template>
@@ -800,7 +799,12 @@
export default {
  name: "Patient",
  dicts: ["sys_normal_disable", "task_status", "sys_user_sex"],
  dicts: [
    "sys_normal_disable",
    "task_status",
    "sys_user_sex",
    "futter_patient",
  ],
  components: { Treeselect },
  data() {
    return {
@@ -817,6 +821,7 @@
      // 总条数
      total: 0,
      tasktotal: 0,
      Risklist: [],
      // 用户表格数据
      userList: null,
      taskuserList: null,
@@ -835,7 +840,10 @@
      serviceVisible: false,
      serviceradio: 1,
      distributeVisible: false,
      RiskVisible: false,
      tasktopic: "5", //新增类型
      Riskradio: 1,
      RiskObj: {},
      // 查询参数
      topqueryParams: {
        pageNum: 1,
@@ -858,10 +866,7 @@
          value: "1",
          label: "在院患者",
        },
        {
          value: "2",
          label: "门诊患者",
        },
        {
          value: "3",
          label: "体检患者",
@@ -869,6 +874,16 @@
        {
          value: "4",
          label: "出院患者",
        },
      ],
      sextype: [
        {
          value: 1,
          label: "男",
        },
        {
          value: 2,
          label: "女",
        },
      ],
@@ -888,13 +903,22 @@
          router: "/patient/hospital",
        },
        {
          name: "门诊患者",
          value: 56,
          router: "/patient/outpatient",
        },
        {
          name: "离世患者",
          value: 0,
        },
      ],
      source: [
        {
          value: 0,
          label: "所属患者",
        },
        {
          value: 1,
          label: "科室患者",
        },
        {
          value: 2,
          label: "病区患者",
        },
      ],
      // 表单参数
@@ -935,13 +959,15 @@
        // 设置上传的请求头部
        headers: { Authorization: "Bearer " + getToken() },
        // 上传的地址
        url: process.env.VUE_APP_BASE_API + "/system/user/importData",
        url: process.env.VUE_APP_BASE_API + "/smartor/import/importPatInfo",
      },
      // 查询参数
      queryParams: {
        pageNum: 1,
        allhosp: "0",
        allhosp: "1",
        pageSize: 10,
        searchscope: 2,
        tagname: "",
        idcardno: undefined,
        name: undefined,
        status: undefined,
@@ -950,49 +976,43 @@
      },
      // 表单校验
      rules: {
        // userName: [
        //   { required: true, message: "用户名称不能为空", trigger: "blur" },
        //   {
        //     min: 2,
        //     max: 20,
        //     message: "用户名称长度必须介于 2 和 20 之间",
        //     trigger: "blur",
        //   },
        // ],
        // nickName: [
        //   { required: true, message: "用户昵称不能为空", trigger: "blur" },
        // ],
        // password: [
        //   { required: true, message: "用户密码不能为空", trigger: "blur" },
        //   {
        //     min: 5,
        //     max: 20,
        //     message: "用户密码长度必须介于 5 和 20 之间",
        //     trigger: "blur",
        //   },
        // ],
        // email: [
        //   {
        //     type: "email",
        //     message: "请输入正确的邮箱地址",
        //     trigger: ["blur", "change"],
        //   },
        // ],
        // phonenumber: [
        //   {
        //     pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
        //     message: "请输入正确的手机号码",
        //     trigger: "blur",
        //   },
        // ],
        // IDnumber: [
        //   {
        //     pattern:
        //       /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,
        //     message: "请输入正确的身份证号码",
        //     trigger: "blur",
        //   },
        // ],
        name: [
          { required: true, message: "用户名称不能为空", trigger: "blur" },
          {
            min: 2,
            max: 20,
            message: "用户名称长度必须介于 2 和 20 之间",
            trigger: "blur",
          },
        ],
        sex: [{ required: true, message: "性别不能为空", trigger: "blur" }],
        age: [{ required: true, message: "年龄不能为空", trigger: "blur" }],
        nation: [{ required: true, message: "民族不能为空", trigger: "blur" }],
        telcode: [
          { required: true, message: "联系方式不能为空", trigger: "blur" },
          {
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: "请输入正确的手机号码",
            trigger: "blur",
          },
        ],
        idcardno: [
          { required: true, message: "证件号可能为空", trigger: "blur" },
          {
            pattern:
              /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,
            message: "请输入正确的身份证号码",
            trigger: "blur",
          },
        ],
        placeOfResidence: [
          { required: true, message: "居住地不能为空", trigger: "blur" },
        ],
        birthplace: [
          { required: true, message: "出生地不能为空", trigger: "blur" },
        ],
      },
    };
  },
@@ -1011,10 +1031,24 @@
  methods: {
    /** 查询患者列表 */
    getList() {
      console.log(this.dict.type.sys_user_sex);
      if (this.queryParams.searchscope == 1) {
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.queryParams.leavehospitaldistrictcodes = null;
      } else if (this.queryParams.searchscope == 2) {
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
        this.queryParams.leaveldeptcodes = null;
      } else {
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
      }
      this.loading = true;
      messagelistpatient(this.queryParams).then((response) => {
        console.log(response);
        this.userList = response.rows;
        this.total = response.total;
        this.loading = false;
@@ -1053,6 +1087,10 @@
    Distributionservice(row) {
      this.serviceVisible = true;
    },
    RiskMarker(row) {
      this.RiskVisible = true;
      this.RiskObj = row;
    },
    // 取消按钮
    cancel() {
@@ -1081,9 +1119,13 @@
    /** 重置按钮操作 */
    resetQuery() {
      this.dateRange = [];
      this.resetForm("queryForm");
      this.$refs.tree.setCurrentKey(null);
      this.handleQuery();
      (this.queryParams = {
        pageNum: 1,
        allhosp: "1",
        pageSize: 10,
        searchscope: 2,
      }),
        this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
@@ -1100,7 +1142,6 @@
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      console.log(row);
      const userIds = row.id || this.ids;
      particularpatient(userIds).then((response) => {
        console.log(response);
@@ -1111,30 +1152,35 @@
    },
    //修改/新增患者
    submitForm() {
      if (this.amendtag) {
        this.form.isoperation = 2;
        alterpatient(this.form)
          .then((response) => {
            console.log(response);
          })
          .then(() => {
            this.getList();
            this.$modal.msgSuccess("修改成功");
          });
      } else {
        this.form.isoperation = 1;
        alterpatient(this.form)
          .then((response) => {
            console.log(response);
          })
          .then(() => {
            this.getList();
            this.$modal.msgSuccess("添加成功");
          });
      }
      this.reset();
      // this.idds = "";
      this.Labelchange = false;
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.amendtag) {
            this.form.isoperation = 2;
            this.form.notrequiredFlag = 1;
            alterpatient(this.form)
              .then((response) => {
                console.log(response);
              })
              .then(() => {
                this.getList();
                this.$modal.msgSuccess("患者过滤成功");
              });
          } else {
            this.form.isoperation = 1;
            alterpatient(this.form)
              .then((response) => {
                console.log(response);
              })
              .then(() => {
                this.getList();
                this.$modal.msgSuccess("添加成功");
              });
          }
          this.reset();
          // this.idds = "";
          this.Labelchange = false;
        }
      });
    },
    /** 删除按钮操作 */
@@ -1156,6 +1202,18 @@
      this.$router.push({
        path: "/followvisit/particty",
        query: { type: this.serviceradio },
      });
    },
    RiskService() {
      this.RiskObj.visitFlag = this.Risklist.join(", ");
      this.RiskObj.visitType = this.Riskradio;
      alterpatient(this.RiskObj).then((res) => {
        if (res.code == 200) {
          this.getList();
          this.Risklist = [];
          this.Riskradio = 1;
          this.$modal.msgSuccess("异常记录成功");
        }
      });
    },
    distribute() {
@@ -1201,7 +1259,7 @@
    /** 下载模板操作 */
    importTemplate() {
      this.download(
        "system/user/importTemplate",
        "smartor/import/getImportPatTemplate",
        {},
        `user_template_${new Date().getTime()}.xlsx`
      );
@@ -1243,9 +1301,9 @@
</script>
<style lang="scss" scoped>
.Questionnairemanagement {
  display: flex;
}
// .Questionnairemanagement {
//   display: flex;
// }
.sidecolumn {
  width: 180px;
  min-height: 100vh;
@@ -1253,7 +1311,7 @@
  //   display: flex;
  margin-top: 20px;
  margin: 20px;
  padding: 30px;
  padding: 15px;
  background: #d0e9fd;
  border: 1px solid #dcdfe6;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -1325,8 +1383,8 @@
  cursor: pointer; /* 鼠标悬浮时变为手形 */
}
.leftvlue {
  width: 80%;
  margin-top: 10px;
  width: 100%;
  // margin-top: 10px;
}
.leftvlue-bg {
  //   display: flex;