qx
2025-05-09 4ca1c8fe75a68488702895d3cd280df5c5a55adc
qx总检修改提交
3个文件已修改
1个文件已添加
1446 ■■■■ 已修改文件
src/api/doctor/checkAll.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 510 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/examination/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/career/index.vue 914 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/doctor/checkAll.js
@@ -158,13 +158,19 @@
}
//总检点击体检信息详情
export function getFcList(tjNumber) {
export function getFcList(data) {
  return request({
    url: '/check/getFcList',
    method: 'get',
    params: {
      tjNum: tjNumber,
      type:0
    }
    params: data
  })
}
export function UpdFcPro(data) {
  return request({
    url: '/check/UpdFcPro',
    method: 'post',
    data: data
  })
}
src/views/doctor/checkAll/index.vue
@@ -227,15 +227,16 @@
              </div>
            </div>
            <div class="section-title">职业病总检</div>
<el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm">
  <el-form-item label="检查结论">
    <el-input type="textarea" placeholder="请输入内容" v-model="textarea1" :rows="3" style="width: 96%"></el-input>
  </el-form-item>
  <el-form-item label="体检结果">
    <el-input type="textarea" placeholder="请输入内容" v-model="res" :rows="3" style="width: 96%"></el-input>
  </el-form-item>
</el-form>
            <el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm">
              <el-form-item label="检查结论">
                <el-input type="textarea" placeholder="请输入内容" v-model="textarea1" :rows="3"
                  style="width: 96%"></el-input>
              </el-form-item>
              <el-form-item label="体检结果">
                <el-input type="textarea" placeholder="请输入内容" v-model="res" :rows="3" style="width: 96%"></el-input>
              </el-form-item>
            </el-form>
            <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'">
              <el-button type="primary" @click="propoChange">快捷建议</el-button>
              <el-button type="primary" @click="proposalChange">生成建议</el-button>
@@ -394,19 +395,27 @@
                  复查项目
                </div>
                <div style="display: flex;margin:15px ;">
                  <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery">
                  <span slot="label" style="display: inline-block; border-bottom: 2px solid blue;font-size: 0.8vw;"
                    @click="handleQuery">
                    项目选择
                  </span>
                  <div style="margin:0 20px;">项目名称:{{ }}</div>
                  <div style="margin:0 20px ;">价格:{{ }}</div>
                  <div v-if="xmChange.length > 0" style="display: flex;">
                    <div style="margin:0 40px;font-size: 0.8vw;">项目名称:{{ xmChange[0].pro_name || "" }}</div>
                    <div style="margin:0 40px ;font-size: 0.8vw;">价格:{{ xmChange[0].price || "" }}</div>
                  </div>
                  <div v-else style="display: flex;">
                    <div style="margin:0 40px;font-size: 0.8vw;">项目名称:{{ }}</div>
                    <div style="margin:0 40px ;font-size: 0.8vw;">价格:{{ }}</div>
                  </div>
                  <el-button type="primary" size="mini" @click="handleaddClick()">添加</el-button>
                </div>
                <el-table :row-style="redxiangmu" :data="fcList" style="width: 100%">
                  <el-table-column align="center" label="序号" width="144" prop="deptName"></el-table-column>
                  <el-table-column align="center" prop="proName" label="科室" width="260"></el-table-column>
                  <el-table-column align="center" prop="pro_name" label="项目名称" width="260"></el-table-column>
                  <el-table-column label="价格" align="center" prop="bcupdateTime" width="100" />
                  <el-table-column type="selection" width="40" align="center" />
                  <el-table-column label="序号" align="center" prop="index" />
                  <el-table-column label="名称" align="center" prop="pro_name" width="100px" />
                  <el-table-column label="价格" align="center" prop="price" />
                  <el-table-column label="科室" align="center" prop="dept_name" />
                  <el-table-column label="操作" align="center" width="130px">
                    <template slot-scope="scope">
                      <el-button type="primary" icon="el-icon-share" size="mini" @click="handledeleteClick(scope.row)"
@@ -416,207 +425,210 @@
                </el-table>
              </div>
            </template>
            <el-button type="primary" @click="addnew" :disabled="isdisabled">新增</el-button>
            <template v-if="wenzhen">
              <div class="hist3">
                <span class="txt">问诊信息</span>
                <el-form ref="form" :model="formobj" label-width="100px" :inline="true" size="mini">
                  <el-collapse class="coll" v-model="activeName" accordion>
                    <el-collapse-item class="coll" title="基本信息" name="1" style="width: 100%; font-weight: 600">
                      <div style="width: 100%">
                        <el-form-item label="姓名" prop="cusName">
                          <el-input disabled v-model="formobj.cusName" placeholder="请输入姓名" />
                        </el-form-item>
                        <el-form-item label="职业" prop="work">
                          <el-select filterable v-model="formobj.work" placeholder="请选择职业" clearable
                            style="width: 150px" disabled>
                            <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label"
                              :value="dict.value" />
                          </el-select>
                        </el-form-item>
                        <el-form-item label="工作状态" prop="workStatus">
                          <el-select disabled filterable v-model="formobj.workStatus" placeholder="请选择工作状态" clearable
                            style="width: 150px">
                            <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label"
                              :value="dict.value" />
                          </el-select>
                        </el-form-item>
                        <el-form-item label="接触毒物" prop="contactPoison">
                          <el-input disabled type="textarea" rows="4" v-model="formobj.contactPoison"
                            placeholder="请输入接触毒物" style="width: 700px" />
                        </el-form-item>
                        <el-form-item label="既往病史" prop="medicalHistory">
                          <el-input disabled type="textarea" rows="4" v-model="formobj.medicalHistory"
                            placeholder="请输入既往病史" style="width: 700px" />
                        </el-form-item>
                      </div>
                    </el-collapse-item>
                    <el-collapse-item title="月经史" name="2" v-show="sex">
                      <div style="width: 100%">
                        <el-form-item label="初潮(岁)" prop="chuchao">
                          <el-input v-model="formobj.chuchao" style="width: 70px" disabled />
                        </el-form-item>
                        <el-form-item label="经期" prop="jingqi">
                          <el-input v-model="formobj.jingqi" disabled style="width: 70px" />天
                        </el-form-item>
                        <el-form-item label="周期" prop="zhouqi">
                          <el-input v-model="formobj.zhouqi" disabled style="width: 70px" />天
                        </el-form-item>
                        <el-form-item label="末次月经" prop="mociage">
                          <el-input v-model="formobj.mociage" disabled style="width: 100px" />
                        </el-form-item>
                      </div>
                    </el-collapse-item>
                    <el-collapse-item title="生育史" name="3" v-show="sex">
                      <div style="width: 100%">
                        <el-form-item label="现有子女(人)" prop="zinv">
                          <el-input v-model="formobj.zinv" style="width: 70px" disabled />
                        </el-form-item>
                        <el-form-item label="流产(次)" prop="liuchan">
                          <el-input v-model="formobj.liuchan" style="width: 70px" disabled />
                        </el-form-item>
                        <el-form-item label="早产(次)" prop="zaochan">
                          <el-input v-model="formobj.zaochan" style="width: 70px" disabled />
                        </el-form-item>
                        <el-form-item label="死产(次)" prop="sichan">
                          <el-input v-model="formobj.sichan" style="width: 70px" disabled />
                        </el-form-item>
                        <el-form-item label="异常胎(次)" prop="yichangtai">
                          <el-input v-model="formobj.yichangtai" style="width: 70px" disabled />
                        </el-form-item>
                      </div>
                    </el-collapse-item>
                    <el-collapse-item title="烟酒史" name="4">
                      <div style="width: 100%">
                        <el-form-item label="是否吸烟" prop="xiyan">
                          <el-select disabled filterable v-model="formobj.xiyan" placeholder="请选择是否吸烟" clearable
                            style="width: 150px">
                            <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
                              :value="dict.value" />
                          </el-select>
                        </el-form-item>
                        <el-form-item label="吸烟频率" prop="xiyanpinlv">
                          <el-input v-model="formobj.xiyanpinlv" disabled style="width: 70px" />支/天
                        </el-form-item>
                        <el-form-item label="吸烟时间" prop="xiyanyear">
                          <el-input v-model="formobj.xiyanyear" disabled style="width: 70px" />年
                        </el-form-item><br />
                        <el-form-item label="是否饮酒" prop="yinjiu">
                          <el-select filterable v-model="formobj.yinjiu" disabled placeholder="请选择是否饮酒" clearable
                            style="width: 150px">
                            <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
                              :value="dict.value" />
                          </el-select>
                        </el-form-item>
                        <el-form-item label="饮酒频率" prop="yinjiupinlv">
                          <el-input v-model="formobj.yinjiupinlv" disabled style="width: 70px" />ml/天
                        </el-form-item>
                        <el-form-item label="饮酒时间" prop="yinjiuyear">
                          <el-input v-model="formobj.yinjiuyear" disabled style="width: 70px" />年
                        </el-form-item>
                        <el-form-item label="其他" prop="qita">
                          <el-input v-model="formobj.qita" placeholder="请输入其他" disabled type="textarea"
                            style="width: 600px" rows="2" />
                        </el-form-item>
                      </div>
                    </el-collapse-item>
                    <el-collapse-item title="急慢性职业病史信息" name="5">
                      <div style="width: 100%">
                        <el-table border :data="formobj.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%">
                          <el-table-column type="selection" width="40" align="center" />
                          <el-table-column label="疾病名称" prop="diseaseName">
                            <template slot-scope="scope">
                              <el-input size="mini" disabled v-model="scope.row.diseaseName" placeholder="请输入疾病名称" />
                            </template>
                          </el-table-column>
                          <el-table-column label="诊断日期" prop="diseaseData">
                            <template slot-scope="scope">
                              <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date"
                                placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px"
                                value-format="yyyy-MM-dd">
                              </el-date-picker>
                            </template>
                          </el-table-column>
                          <el-table-column label="诊断单位" prop="diseaseCompany">
                            <template slot-scope="scope">
                              <el-input size="mini" disabled v-model="scope.row.diseaseCompany" placeholder="请输入诊断单位" />
                            </template>
                          </el-table-column>
                          <el-table-column label="是否痊愈" prop="isOk">
                            <template slot-scope="scope">
                              <el-select disabled filterable size="mini" v-model="scope.row.isOk" placeholder="请选择是否痊愈"
                                clearable>
                                <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                                  :value="dict.value" />
                              </el-select>
                            </template>
                          </el-table-column>
                          <el-table-column label="备注" prop="remark">
                            <template slot-scope="scope">
                              <el-input disabled size="mini" v-model="scope.row.remark" placeholder="请输入备注" />
                            </template>
                          </el-table-column>
                        </el-table>
                      </div>
                    </el-collapse-item>
                    <el-collapse-item title="职业史" name="7">
                      <div style="width: 100%">
                        <el-table border :data="formobj.workLogs" style="width: 98%">
                          <el-table-column type="selection" width="40" align="center" />
                          <el-table-column label="开始时间" prop="beginTime">
                            <template slot-scope="scope">
                              <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date"
                                placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px"
                                value-format="yyyy-MM-dd">
                              </el-date-picker>
                            </template>
                          </el-table-column>
                          <el-table-column label="结束时间" prop="endTime">
                            <template slot-scope="scope">
                              <el-date-picker size="mini" disabled v-model="scope.row.endTime" align="right" type="date"
                                placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px"
                                value-format="yyyy-MM-dd">
                              </el-date-picker>
                            </template>
                          </el-table-column>
                          <el-table-column label="工作单位" prop="workCompany">
                            <template slot-scope="scope">
                              <el-input size="mini" disabled v-model="scope.row.workCompany" placeholder="请输入工作单位" />
                            </template>
                          </el-table-column>
                          <el-table-column label="部门" prop="workDept">
                            <template slot-scope="scope">
                              <el-input disabled size="mini" v-model="scope.row.workDept" placeholder="请输入部门" />
                            </template>
                          </el-table-column>
                          <el-table-column label="工种" prop="workType">
                            <template slot-scope="scope">
                              <el-input disabled size="mini" v-model="scope.row.workType" placeholder="请输入工种" />
                            </template>
                          </el-table-column>
                          <el-table-column label="有害因素" prop="harmTypeLogs">
                            <template slot-scope="scope">
                              <el-select filterable disabled size="mini" v-model="scope.row.harmTypeLogs" multiple
                                placeholder="请选择有害因素" clearable>
                                <el-option v-for="dict in harmTypeList" :key="dict.aid" :label="dict.harmtype"
                                  :value="dict.aid" />
                              </el-select>
                            </template>
                          </el-table-column>
                          <el-table-column label="防护措施" prop="fangHu">
                            <template slot-scope="scope">
                              <el-input disabled size="mini" v-model="scope.row.fangHu" placeholder="请输入防护措施" />
                            </template>
                          </el-table-column>
                        </el-table>
                      </div>
                    </el-collapse-item>
                  </el-collapse>
                </el-form>
              </div>
            </template>
            <el-button type="primary" @click="addnew" :disabled="isdisabled" style="margin-top: 20px;">新增</el-button>
          </div>
        </div>
      </div>
      <div class="hist3" v-if="wenzhen">
        <span class="txt">问诊信息</span>
        <el-form ref="form" :model="formobj" label-width="100px" :inline="true" size="mini">
          <el-collapse class="coll" v-model="activeName" accordion>
            <el-collapse-item class="coll" title="基本信息" name="1" style="width: 100%; font-weight: 600">
              <div style="width: 100%">
                <el-form-item label="姓名" prop="cusName">
                  <el-input disabled v-model="formobj.cusName" placeholder="请输入姓名" />
                </el-form-item>
                <el-form-item label="职业" prop="work">
                  <el-select filterable v-model="formobj.work" placeholder="请选择职业" clearable style="width: 150px"
                    disabled>
                    <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  </el-select>
                </el-form-item>
                <el-form-item label="工作状态" prop="workStatus">
                  <el-select disabled filterable v-model="formobj.workStatus" placeholder="请选择工作状态" clearable
                    style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  </el-select>
                </el-form-item>
                <el-form-item label="接触毒物" prop="contactPoison">
                  <el-input disabled type="textarea" rows="4" v-model="formobj.contactPoison" placeholder="请输入接触毒物"
                    style="width: 700px" />
                </el-form-item>
                <el-form-item label="既往病史" prop="medicalHistory">
                  <el-input disabled type="textarea" rows="4" v-model="formobj.medicalHistory" placeholder="请输入既往病史"
                    style="width: 700px" />
                </el-form-item>
              </div>
            </el-collapse-item>
            <el-collapse-item title="月经史" name="2" v-show="sex">
              <div style="width: 100%">
                <el-form-item label="初潮(岁)" prop="chuchao">
                  <el-input v-model="formobj.chuchao" style="width: 70px" disabled />
                </el-form-item>
                <el-form-item label="经期" prop="jingqi">
                  <el-input v-model="formobj.jingqi" disabled style="width: 70px" />天
                </el-form-item>
                <el-form-item label="周期" prop="zhouqi">
                  <el-input v-model="formobj.zhouqi" disabled style="width: 70px" />天
                </el-form-item>
                <el-form-item label="末次月经" prop="mociage">
                  <el-input v-model="formobj.mociage" disabled style="width: 100px" />
                </el-form-item>
              </div>
            </el-collapse-item>
            <el-collapse-item title="生育史" name="3" v-show="sex">
              <div style="width: 100%">
                <el-form-item label="现有子女(人)" prop="zinv">
                  <el-input v-model="formobj.zinv" style="width: 70px" disabled />
                </el-form-item>
                <el-form-item label="流产(次)" prop="liuchan">
                  <el-input v-model="formobj.liuchan" style="width: 70px" disabled />
                </el-form-item>
                <el-form-item label="早产(次)" prop="zaochan">
                  <el-input v-model="formobj.zaochan" style="width: 70px" disabled />
                </el-form-item>
                <el-form-item label="死产(次)" prop="sichan">
                  <el-input v-model="formobj.sichan" style="width: 70px" disabled />
                </el-form-item>
                <el-form-item label="异常胎(次)" prop="yichangtai">
                  <el-input v-model="formobj.yichangtai" style="width: 70px" disabled />
                </el-form-item>
              </div>
            </el-collapse-item>
            <el-collapse-item title="烟酒史" name="4">
              <div style="width: 100%">
                <el-form-item label="是否吸烟" prop="xiyan">
                  <el-select disabled filterable v-model="formobj.xiyan" placeholder="请选择是否吸烟" clearable
                    style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  </el-select>
                </el-form-item>
                <el-form-item label="吸烟频率" prop="xiyanpinlv">
                  <el-input v-model="formobj.xiyanpinlv" disabled style="width: 70px" />支/天
                </el-form-item>
                <el-form-item label="吸烟时间" prop="xiyanyear">
                  <el-input v-model="formobj.xiyanyear" disabled style="width: 70px" />年
                </el-form-item><br />
                <el-form-item label="是否饮酒" prop="yinjiu">
                  <el-select filterable v-model="formobj.yinjiu" disabled placeholder="请选择是否饮酒" clearable
                    style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  </el-select>
                </el-form-item>
                <el-form-item label="饮酒频率" prop="yinjiupinlv">
                  <el-input v-model="formobj.yinjiupinlv" disabled style="width: 70px" />ml/天
                </el-form-item>
                <el-form-item label="饮酒时间" prop="yinjiuyear">
                  <el-input v-model="formobj.yinjiuyear" disabled style="width: 70px" />年
                </el-form-item>
                <el-form-item label="其他" prop="qita">
                  <el-input v-model="formobj.qita" placeholder="请输入其他" disabled type="textarea" style="width: 600px"
                    rows="2" />
                </el-form-item>
              </div>
            </el-collapse-item>
            <el-collapse-item title="急慢性职业病史信息" name="5">
              <div style="width: 100%">
                <el-table border :data="formobj.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%">
                  <el-table-column type="selection" width="40" align="center" />
                  <el-table-column label="疾病名称" prop="diseaseName">
                    <template slot-scope="scope">
                      <el-input size="mini" disabled v-model="scope.row.diseaseName" placeholder="请输入疾病名称" />
                    </template>
                  </el-table-column>
                  <el-table-column label="诊断日期" prop="diseaseData">
                    <template slot-scope="scope">
                      <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date"
                        placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px"
                        value-format="yyyy-MM-dd">
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="诊断单位" prop="diseaseCompany">
                    <template slot-scope="scope">
                      <el-input size="mini" disabled v-model="scope.row.diseaseCompany" placeholder="请输入诊断单位" />
                    </template>
                  </el-table-column>
                  <el-table-column label="是否痊愈" prop="isOk">
                    <template slot-scope="scope">
                      <el-select disabled filterable size="mini" v-model="scope.row.isOk" placeholder="请选择是否痊愈"
                        clearable>
                        <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                          :value="dict.value" />
                      </el-select>
                    </template>
                  </el-table-column>
                  <el-table-column label="备注" prop="remark">
                    <template slot-scope="scope">
                      <el-input disabled size="mini" v-model="scope.row.remark" placeholder="请输入备注" />
                    </template>
                  </el-table-column>
                </el-table>
              </div>
            </el-collapse-item>
            <el-collapse-item title="职业史" name="7">
              <div style="width: 100%">
                <el-table border :data="formobj.workLogs" style="width: 98%">
                  <el-table-column type="selection" width="40" align="center" />
                  <el-table-column label="开始时间" prop="beginTime">
                    <template slot-scope="scope">
                      <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date"
                        placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px"
                        value-format="yyyy-MM-dd">
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="结束时间" prop="endTime">
                    <template slot-scope="scope">
                      <el-date-picker size="mini" disabled v-model="scope.row.endTime" align="right" type="date"
                        placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px"
                        value-format="yyyy-MM-dd">
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="工作单位" prop="workCompany">
                    <template slot-scope="scope">
                      <el-input size="mini" disabled v-model="scope.row.workCompany" placeholder="请输入工作单位" />
                    </template>
                  </el-table-column>
                  <el-table-column label="部门" prop="workDept">
                    <template slot-scope="scope">
                      <el-input disabled size="mini" v-model="scope.row.workDept" placeholder="请输入部门" />
                    </template>
                  </el-table-column>
                  <el-table-column label="工种" prop="workType">
                    <template slot-scope="scope">
                      <el-input disabled size="mini" v-model="scope.row.workType" placeholder="请输入工种" />
                    </template>
                  </el-table-column>
                  <el-table-column label="有害因素" prop="harmTypeLogs">
                    <template slot-scope="scope">
                      <el-select filterable disabled size="mini" v-model="scope.row.harmTypeLogs" multiple
                        placeholder="请选择有害因素" clearable>
                        <el-option v-for="dict in harmTypeList" :key="dict.aid" :label="dict.harmtype"
                          :value="dict.aid" />
                      </el-select>
                    </template>
                  </el-table-column>
                  <el-table-column label="防护措施" prop="fangHu">
                    <template slot-scope="scope">
                      <el-input disabled size="mini" v-model="scope.row.fangHu" placeholder="请输入防护措施" />
                    </template>
                  </el-table-column>
                </el-table>
              </div>
            </el-collapse-item>
          </el-collapse>
        </el-form>
      </div>
    </el-drawer>
    <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false" width="50%">
@@ -709,19 +721,16 @@
    </el-dialog>
    <el-dialog :visible.sync="xmopen" width="800px" append-to-body>
      <el-form ref="form" :model="forms" label-width="80px">
        <el-form-item label="名称" prop="pacName">
          <el-input v-model="forms.pacName" placeholder="请输入名称" />
        </el-form-item>
      </el-form>
      <el-table :data="datasList" ref="elTable" v-loading="loading" @selection-change="handlexmChange" border
        height="320px">
        <el-table-column type="selection" width="40" align="center" />
        <el-table-column label="序号" align="center" prop="pacRemark" />
        <el-table-column label="名称" align="center" prop="pacName" width="100px" />
        <el-table-column label="价格" align="center" prop="price" />
        <el-table-column label="科室" align="center" prop="pacRemark" />
      </el-table>
      <div style="margin: 20px;">
        <el-table :data="datasList" ref="elTable" v-loading="loading" @selection-change="handlexmChange" border
          height="320px">
          <el-table-column type="selection" width="40" align="center" />
          <el-table-column label="名称" align="center" prop="pro_name" width="100px" />
          <el-table-column label="价格" align="center" prop="price" />
          <el-table-column label="科室" align="center" prop="dept_name" />
        </el-table>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFormxm">确 定</el-button>
        <el-button @click="cancels">取 消</el-button>
@@ -755,7 +764,7 @@
  isPdfOrJimu,
  addOrder,
  addOrder1,
  getFcList
  getFcList, UpdFcPro
} from "@/api/doctor/checkAll";
import { getInfoById } from "@/api/hosp/history";
import { getInfo } from "@/api/login";
@@ -800,6 +809,7 @@
      selectedAdvice: null,
      activeAdviceIndex: 0,
      advicerulesList: [],
      xmChange: [],
      showjianyi: false,
      adviceLoading: false, // 控制表格加载状态
      adviceEmptyText: '暂无数据', // 自定义空数据提示
@@ -1251,25 +1261,50 @@
    handleQuery() {
      this.xmopen = true
      let data = {
        tjNum: this.tjNumber,
        type: 0
      }
      getFcList(data).then(res => {
        this.datasList = res.data
      })
    },
    handleaddClick() {
      console.log(this.xmChange)
      let data = {
        orderId: this.xmChange[0].order_id,
        data: [{
          proId: this.xmChange[0].pro_id,
          type: 1
        }]
      }
      UpdFcPro(data).then(res => {
      })
    },
    handledeleteClick() {
      UpdFcPro(data).then(res => {
      })
    },
    handlexmChange() {
    handlexmChange(selection) {
      this.xmChange = []
      this.xmChange = selection
      if (selection.length > 1) {
        let del_row = selection.shift();
        this.$refs.elTable.toggleRowSelection(del_row, false); //设置这一行取消选中
      }
    },
    submitFormxm() {
      this.xmopen = false
    },
    cancels() {
      this.xmopen = false
      this.xmChange = []
    },
    getExpends() {
      this.expends = this.yichangList.flatMap(item =>
@@ -1296,6 +1331,7 @@
    xiangmuqingkuang() {
      cSWebGetPro(this.tjNumber).then((res) => {
        this.status1 = 1;
        this.wenzhen = false
        this.statusList = res.data;
        if (this.statusList.length == 0) {
@@ -1335,7 +1371,12 @@
    fuchaxiangmu() {
      this.status1 = 2;
      getFcList(this.tjNumber).then(res => {
      this.wenzhen = false
      let data = {
        tjNum: this.tjNumber,
        type: 1
      }
      getFcList(data).then(res => {
        this.fcList = res.data
      })
    },
@@ -2342,17 +2383,20 @@
    }
  }
}
.section-title {
  font-size: 20px;
  font-weight: bold;
  color: #303133;
  background-color: #f5f7fa;
  padding: 10px 15px;
  border-left: 4px solid #409eff; /* 左侧蓝色边条,增强视觉效果 */
  border-left: 4px solid #409eff;
  /* 左侧蓝色边条,增强视觉效果 */
  margin-bottom: 15px;
  margin-top: 15px;
  border-radius: 4px;
}
.dialog-pager {
  display: flex;
  justify-content: center;
src/views/doctor/examination/index.vue
@@ -313,6 +313,7 @@
                size="mini"
                type="text"
                @click="yijian(scope.row)"
                v-if="yijiantype == N"
                >已检</el-button
              >
              <el-button
@@ -427,6 +428,7 @@
      selectedTjNumber: "",
      drawer: false,
      type: null,
      yijiantype: null,
      CompanyList: [],
      CheckBox: {},
      // 查询参数
@@ -749,6 +751,10 @@
        this.type = res.data;
      });
      getConfigKey("sfyccsyjan").then((res) => {
        this.yijiantype = res.msg;
      });
      cSWebGetPro(tjNumber).then((res) => {
        this.xiangmuList = res.data;
        this.xiangmuList.forEach((item) => {
src/views/reservation/career/index.vue
New file
@@ -0,0 +1,914 @@
<template>
  <div class="app-container">
    <el-form :model="objs" :rules="rules" ref="form" size="small" :inline="true" label-width="100px">
      <el-form-item label="单位名称" prop="drugManufacturerId">
        <el-select :remote-method="getRemoteData" v-model="objs.drugManufacturerId" remote filterable
          style="width: 200px" placeholder="请选择单位名称" clearable @clear="getCompanyList" @change="idFn">
          <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName"
            :value="dict.drugManufacturerId" />
        </el-select>
        <i class="el-icon-circle-plus-outline" @click="handleAdd"></i>
      </el-form-item>
      <!-- <el-form-item label="部门" prop="dwDeptName">
        <el-select
          v-model="objs.dwDeptName"
          placeholder="请选择部门"
          style="width: 200px"
          clearable
          @change="idBm"
        >
          <el-option
            v-for="dict in deptList"
            :key="dict.id"
            :label="dict.dwDeptName"
            :value="dict.id"
          />
        </el-select>
        <i class="el-icon-circle-plus-outline" @click="handleAddbumen"></i>
      </el-form-item> -->
      <!-- <el-form-item label="分组" prop="payType">
        <el-select v-model="objs.payType" placeholder="请选择结算方式" style="width: 200px" clearable>
          <el-option v-for="dict in groupingList" :key="dict.id" :label="dict.groupingName" :value="dict.id" />
        </el-select>
      </el-form-item> -->
      <el-form-item label="预约时间" prop="reservationTime">
        <el-date-picker clearable v-model="objs.reservationTime" type="date" format="yyyy-MM-dd"
          value-format="yyyy-MM-dd" style="width: 130px" placeholder="请选择预约日期" @change="selectTime"
          :picker-options="setDisabled">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="有效天数" prop="yxts">
        <el-input style="width: 100px" v-model="objs.yxts" placeholder="有效天数" />天(可自定义)
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8" style="margin: 5px 20px">
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-upload2" size="mini" @click="handleImport">导入</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-upload2" size="mini" @click="importTemplate">下载模板</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" class="btn" icon="el-icon-thumb" :disabled="isdisabled" size="mini"
          @click="submitForm">
          确认</el-button>
      </el-col>
    </el-row>
    <div style="margin: 5px 20px; width: 94%">
      <el-table v-loading="loading" :data="userList" :summary-method="getSummaries" show-summary border>
        <el-table-column label="单位名称" align="center" prop="company" width="200">
        </el-table-column>
        <el-table-column label="单位部门" align="center" prop="department" width="200">
        </el-table-column>
        <!-- <el-table-column label="工号" align="center" prop="jobNo" width="80" /> -->
        <el-table-column label="姓名" align="center" prop="name" width="75" />
        <el-table-column label="性别" align="center" prop="sex" width="75">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" />
          </template>
        </el-table-column>
        <el-table-column label="身份证号" align="center" prop="idCard" width="200" />
        <el-table-column label="年龄" align="center" prop="age" width="75" />
        <el-table-column label="出生日期" align="center" prop="birthday" width="100" />
        <!-- <el-table-column label="职位" align="center" prop="position" /> -->
        <!-- <el-table-column label="部门" align="center" prop="department" /> -->
        <!-- <el-table-column label="部门编号" align="center" prop="departmentId" /> -->
        <el-table-column label="联系电话" align="center" prop="phoe" width="140" />
        <el-table-column label="地址" align="center" prop="address" />
        <el-table-column label="婚姻状况" align="center" prop="marriage" key="marriage">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.dict_user_marry" :value="scope.row.marriage" />
          </template>
        </el-table-column>
        <el-table-column label="民族" align="center" prop="nation" key="nation">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.dict_user_national" :value="scope.row.nation" />
          </template>
        </el-table-column>
        <!-- <el-table-column label="联系邮箱" align="center" prop="email" /> -->
        <!-- <el-table-column label="体检类别" align="center" prop="tjCategory" /> -->
        <el-table-column label="分组" align="center" prop="groupingName" />
        <el-table-column label="所在地" align="center" prop="szd" />
        <el-table-column label="项目收费" align="center" prop="ysPrice" />
      </el-table>
    </div>
    <!-- 用户导入对话框 -->
    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
      <el-upload ref="upload" :limit="1" :key="uploadKey" accept=".xls" :headers="upload.headers" :data="data"
        :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">
            <el-checkbox v-model="upload.updateSupport" />
            是否更新已经存在的用户数据
          </div> -->
          <span>仅允许导入xls格式文件。</span>
          <!-- <el-link
            type="primary"
            :underline="false"
            style="font-size: 12px; vertical-align: baseline"
            @click="importTemplate"
            >下载模板</el-link
          > -->
        </div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFileForm">保存信息</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 添加或修改体检单位信息维护对话框 -->
    <div class="dia">
      <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
          <el-form-item label="单位名称" prop="cnName">
            <el-input v-model="form.cnName" placeholder="请输入中文名称" />
          </el-form-item>
          <el-form-item label="联系人" prop="contactPerson">
            <el-input v-model="form.contactPerson" placeholder="请输入联系人" />
          </el-form-item>
          <el-form-item label="联系电话" prop="contactPhone">
            <el-input v-model="form.contactPhone" placeholder="请输入联系电话" />
          </el-form-item>
          <el-form-item label="税号" prop="taxNumber">
            <el-input v-model="form.taxNumber" placeholder="请输入税号" />
          </el-form-item>
          <el-form-item label="法人" prop="legalPerson">
            <el-input v-model="form.legalPerson" placeholder="请输入法人" />
          </el-form-item>
          <el-form-item label="注册地址" prop="registerAddress">
            <el-input v-model="form.registerAddress" placeholder="请输入注册地址" />
          </el-form-item>
          <el-form-item label="通讯地址" prop="mailingAddress">
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" />
          </el-form-item>
          <el-form-item label="开户银行" prop="bankAccount">
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" />
          </el-form-item>
          <el-form-item label="银行账户" prop="countNum">
            <el-input v-model="form.countNum" placeholder="请输入银行账户" />
          </el-form-item>
          <el-form-item label="邮箱" prop="email">
            <el-input v-model="form.email" placeholder="请输入邮箱" />
          </el-form-item>
          <el-form-item label="负责人" prop="principal">
            <el-input v-model="form.principal" placeholder="请输入负责人" />
          </el-form-item>
          <el-form-item label="网址" prop="url">
            <el-input v-model="form.url" placeholder="请输入网址" />
          </el-form-item>
          <el-form-item label="传真" prop="faxNumber">
            <el-input v-model="form.faxNumber" placeholder="请输入传真" />
          </el-form-item>
          <el-form-item label="行政区划名称" prop="areaName">
            <el-input v-model="form.areaName" placeholder="请输入行政区划名称" />
          </el-form-item>
          <el-form-item label="排序" prop="orderNum">
            <el-input v-model="form.orderNum" placeholder="请输入排序" />
          </el-form-item>
          <el-form-item label="有效时间" prop="validTime">
            <el-date-picker clearable v-model="form.validTime" type="date" value-format="yyyy-MM-dd"
              placeholder="请选择有效时间">
            </el-date-picker> </el-form-item><br />
          <el-form-item label="备注" prop="remark">
            <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px"
              style="width: 830px" resize="none"></el-input>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer2">
          <el-button type="primary" @click="submitFormS">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </div>
      </el-dialog>
    </div>
    <!-- 添加或修改部门信息维护对话框 -->
    <div class="dia">
      <el-dialog :title="title" :visible.sync="open1" width="1000px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
          <el-form-item label="单位名称" prop="drugManufacturerId">
            <el-select :remote-method="getRemoteData" v-model="objs.drugManufacturerId" remote filterable
              style="width: 200px" placeholder="请选择单位名称" clearable @clear="getCompanyList" @change="idFn1">
              <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName"
                :value="dict.drugManufacturerId" />
            </el-select>
          </el-form-item>
          <el-form-item label="部门名称" prop="dwDeptName">
            <el-input v-model="form.dwDeptName" placeholder="请输入部门名称" />
          </el-form-item>
          <el-form-item label="签约金额" prop="signingPrice">
            <el-input v-model="form.signingPrice" placeholder="请输入签约金额" />
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer2">
          <el-button type="primary" @click="handleAddDept">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </div>
      </el-dialog>
    </div>
  </div>
</template>
<script>
import Cookies from "js-cookie"
import {
  addDept,
  addComp,
  Deptlist,
  getDwAndDwDept,
  newExcelImport,
} from "@/api/system/comp";
import {
  newConfirm,
  getCompany,
  queryCompany,
  getconfigKey,
} from "@/api/team/tuanti";
import { getToken } from "@/utils/auth";
export default {
  dicts: [
    "dict_user_national",
    "dict_user_marry",
    "sys_yes_no",
    "sys_user_sex",
    "reservation_pay_type",
    "sys_normal_disable",
  ],
  name: "Tijian",
  data() {
    let checkPhoneNum = (rule, value, callback) => {
      console.log(value);
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        return callback("");
      } else if (value != undefined && value != "") {
        return callback();
      } else if (!patter.test(value)) {
        return callback("");
      }
    };
    return {
      leftList: "",
      isdisabled: true,
      setDisabled: {
        // 返回禁用时间
        disabledDate(time) {
          // return time.getTime() < Date.now()// 不可选历史天、不可选当前天、可选未来天
          return time.getTime() < Date.now() - 8.64e7; // 不可选历史天、可选当前天、可选未来天
        },
      },
      CompanyList: [],
      reservationList: [],
      rightList: [],
      isShow: true,
      isShows: true,
      message: "显示",
      fileList: [], //上传文件列表
      tableHead: [], //表头
      tableData: [], // 表数据
      form: {
        company: "",
        payType: "",
        name: "",
        phoe: "",
        signingPic: "",
        discount: "",
      },
      formLabelWidth: "120px",
      imageUrl: "",
      size: "",
      tcShow: false,
      creaseopen: false,
      // 套餐提交按钮
      confirm: false,
      TotalPrice: 0,
      TotalPrice1: 0,
      discount: 100,
      deptList: [],
      groupingList: [],
      tableList: [],
      data: {
        dwId: "",
        dwDeptId: "",
        dwName: "",
      },
      objs: {
        drugManufacturerId: "",
        reservationTime: "",
        yxts: "",
      },
      DataList: [],
      tjOrderList: [], //单个项目集合
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 是否显示弹出层
      Seachopen: false,
      dialogVisible: false,
      notification: false,
      // 用户表格数据
      userList: null,
      // 用户导入参数
      upload: {
        // 是否显示弹出层(用户导入)
        open: false,
        // 弹出层标题(用户导入)
        title: "",
        // 是否禁用上传
        isUploading: false,
        // 是否更新已经存在的用户数据
        updateSupport: 0,
        // 设置上传的请求头部
        headers: { Authorization: "Bearer " + getToken(), hospId: Cookies.get("hospId") },
        // 上传的地址
        url:
          process.env.VUE_APP_BASE_API +
          "/reservation/reservation/newExcelImportNotDwDeptId",
      },
      // 查询参数
      queryParam: {
        pageNum: 1,
        pageSize: 10,
        company: undefined,
        companyId: undefined,
        pacName: undefined,
        jobNo: undefined,
        name: undefined,
        sex: undefined,
        idCard: undefined,
        age: undefined,
        birthday: undefined,
        position: undefined,
        department: undefined,
        departmentId: undefined,
        phoe: undefined,
        address: undefined,
        marriage: undefined,
        nation: undefined,
        email: undefined,
        tjCategory: undefined,
        payType: undefined,
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        drugManufacturerId: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        reservationTime: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        // dwDeptName: [
        //   { required: true, validator: checkPhoneNum, trigger: "change" },
        // ],
        signingPic: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        contactPerson: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        contactPhone: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        taxNumber: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        legalPerson: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        registerAddress: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        bankAccount: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        countNum: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        principal: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        faxNumber: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        mailingAddress: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        pacName: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        payType: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        phoe: [
          {
            required: true,
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        proPrice: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        createTime: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        businessLicenseNumber: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        createTime: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        updateTime: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        effective: [
          {
            required: true,
            validator: checkPhoneNum,
            trigger: "change",
          },
        ],
        name: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
        contactPhone: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
      },
      ListObj: {},
      uploadKey: 0,
      // 遮罩层
      loading: true,
      pacStatus: "启用",
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 体检单位信息维护表格数据
      compList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      open1: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        cnName: null,
        enName: null,
        code: null,
      },
    };
  },
  created() {
    this.getCompanyList();
  },
  watch: {
    inputVal(newValue) {
      if (newValue) {
        this.searchData(true);
      } else {
        this.searchData(false);
      }
    },
  },
  methods: {
    // 保存部门
    handleAddDept() {
      let data = {
        dwName: this.data.dwName,
        dwId: this.data.dwId,
        dwDeptName: this.form.dwDeptName,
        signingPrice: this.form.signingPrice,
      };
      addDept(data).then((response) => {
        if (response.code == 200) {
          this.$modal.msgSuccess("新增成功");
          this.open1 = false;
        }
      });
    },
    idFn(value) {
      this.userList = []
      if (value) {
        this.data.dwId = value;
        Deptlist(value).then((response) => {
          this.deptList = response.data;
        });
      }
    },
    idFn1(value) {
      console.log(value);
      if (value) {
        this.data.dwId = value;
        this.CompanyList.forEach((item) => {
          console.log(item);
          if (item.drugManufacturerId == this.data.dwId) {
            this.data.dwName = item.cnName;
          }
        });
      }
    },
    idBm(value) {
      this.data.dwDeptId = value;
    },
    getSummaries(param) {
      const { columns, data } = param;
      const sums = [];
      columns.forEach((column, index) => {
        // if (index === 0) {
        //   sums[index] = "合计";
        //   return;
        // }
        if (index === 0) {
          sums[index] = "总计人数";
          return;
        }
        if (index === 1) {
          sums[index] = this.ListObj.count;
          return;
        }
        if (index === 2) {
          sums[index] = "男组人数";
          return;
        }
        if (index === 3) {
          sums[index] = this.ListObj.manCount;
          return;
        }
        if (index === 4) {
          sums[index] = "男组金额";
          return;
        }
        if (index === 5) {
          sums[index] = this.ListObj.manMoney;
          return;
        }
        if (index === 6) {
          sums[index] = "女组人数";
          return;
        }
        if (index === 7) {
          sums[index] = this.ListObj.woManCount;
          return;
        }
        if (index === 8) {
          sums[index] = "女组金额";
          return;
        }
        if (index === 9) {
          sums[index] = this.ListObj.woManMoney;
          return;
        }
        if (index === 10) {
          sums[index] = "合计金额";
          return;
        }
        if (index === 11) {
          sums[index] = this.ListObj.hjMoney;
          return;
        }
      });
      return sums;
    },
    // 搜索
    getRemoteData(query) {
      if (query) {
        let compName = query;
        queryCompany(compName).then((response) => {
          this.CompanyList = response.data;
          this.CompanyList.forEach((item) => {
            this.objs = item;
          });
        });
      }
    },
    // 获取单位信息集合
    getCompanyList() {
      this.loading = true;
      getconfigKey('team_reservation_default_day').then((res) => {
        console.log(res, 1111);
        this.objs.yxts = res.msg;
      });
      getCompany(this.queryParam).then((response) => {
        this.CompanyList = response.data;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.open1 = false;
      this.creaseopen = false;
      this.reset();
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加体检单位信息维护";
    },
    /** 部门新增按钮操作 */
    handleAddbumen() {
      this.reset();
      this.open1 = true;
      this.title = "添加部门信息维护";
    },
    /** 提交按钮 */
    submitFormS() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          addComp(this.form).then((response) => {
            this.$modal.msgSuccess("新增成功");
            this.open = false;
            this.getCompanyList();
          });
        }
      });
    },
    // 表单重置
    reset() {
      this.form = {
        company: null,
        payType: null,
        name: null,
        phoe: null,
        signingPic: null,
        pacStatus: "启用",
      };
      this.resetForm("form");
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.date = [];
      this.objs.drugManufacturerId = "";
      this.objs.dwDeptName = "";
      this.objs.reservationTime = "";
      this.TotalPrice = "";
      this.tableData[0] = [];
      this.TotalPrice1 = "";
      this.userList = []
      // this.resetForm("form");
      this.form = {};
    },
    //获取时间
    selectTime(val) {
      this.objs.reservationTime = val;
    },
    /** 导入按钮操作 */
    handleImport() {
      if (this.objs.drugManufacturerId && this.objs.reservationTime) {
        this.$refs.upload?.clearFiles();
        this.uploadKey = Date.now(); // 改变 key 强制重新渲染组件
        this.upload.title = "用户导入";
        this.upload.open = true;
      } else {
        this.$modal.msgError("请选择单位或预约时间");
      }
    },
    /** 下载模板操作 */
    importTemplate() {
      this.download(
        "/reservation/reservation/importTemplate",
        {},
        `职业团体预约Excel模版.xls`
      );
    },
    // 文件上传中处理
    handleFileUploadProgress(event, file, fileList) {
      this.upload.isUploading = true;
    },
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      if (response.code == 500) {
        this.isdisabled = true;
        // Message.warning(response.msg);
        // this.$modal.msgError(response.msg);
        // this.$modal.msgError("人员"+ response.data.list + "信息错误");
        if (response.data) {
          if (response.data.list) {
            const errorList = `
  <div style="max-height: 300px; overflow-y: auto;">
    ${response.data.list.join(", ")}
  </div>`
            this.$confirm(errorList, `${response.msg}`, {
              confirmButtonText: "确定",
              cancelButtonText: "取消",
              type: "error",
              center: true,
              dangerouslyUseHTMLString: true,
            });
          }
        } else {
          this.$confirm(`${response.msg}`, {
            confirmButtonText: "确定",
            cancelButtonText: "取消",
            type: "error",
            center: true,
            dangerouslyUseHTMLString: true,
          });
        }
      } else {
        this.isdisabled = false;
        this.ListObj = response.data;
        this.userList = response.data.list;
        this.userList.forEach((item) => {
          this.CompanyList.forEach((item1) => {
            if (item1.drugManufacturerId == this.objs.drugManufacturerId) {
              item.company = item1.cnName;
            }
          });
        });
      }
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
      this.leftList = response.msg;
      if (this.leftList == "操作失败") {
        this.isdisabled = true;
        this.$alert(
          "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
          response.msg +
          "<div style='br;margin:10px'>" +
          response.data[0] +
          "身份证或手机号码有误" +
          "</div>",
          "导入结果",
          { dangerouslyUseHTMLString: true }
        );
      }
      // else {
      //   console.log(11111)
      //   this.isdisabled = false;
      //   this.$alert(
      //     "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
      //       response.msg,
      //     { dangerouslyUseHTMLString: true }
      //   );
      //   this.rightList = response;
      // }
      for (let i = 0; i < fileList.length; i++) {
        if (file.name != fileList[i].name) {
          this.fileList.push({
            name: file.name,
            url: "",
            uid: file.uid,
          });
        }
      }
      //  let data = {
      //   dwDeptId: this.deptId,
      //   dwId: this.dwId,
      //   file:file
      // }
      // newExcelImport(data).then(response => {
      //   console.log(11111)
      // })
      const files = { 0: file };
      // this.readExcel(files);
    },
    // 提交上传文件
    submitFileForm() {
      this.$refs.upload.submit();
      this.isShow = false;
    },
    // readExcel(file) {
    //   const fileReader = new FileReader();
    //   fileReader.onload = (ev) => {
    //     try {
    //       const data = ev.target.result;
    //       const workbook = read(data, { type: "binary" });
    //       const params = [];
    //       // 取对应表生成json表格内容
    //       workbook.SheetNames.forEach((item) => {
    //         params.push({
    //           name: item,
    //           dataList: utils.sheet_to_json(workbook.Sheets[item]),
    //         });
    //         this.tableData.push(utils.sheet_to_json(workbook.Sheets[item]));
    //       });
    //       // 该算法仅针对表头无合并的情况
    //       if (this.tableData.length > 0) {
    //         // 获取excel中第一个表格数据tableData[0][0],并且将表头提取出来
    //         for (const key in this.tableData[0][0]) {
    //           this.tableHead.push(key);
    //         }
    //       }
    //       return params;
    //       // 重写数据
    //     } catch (e) {
    //       console.log("error:" + e);
    //       return false;
    //     }
    //   };
    //   fileReader.readAsBinaryString(file[0].raw);
    // },
    /** 确认按钮 */
    submitForm() {
      // if (this.objs.reservationTime && this.data.dwDeptId) {
      if (this.objs.reservationTime) {
        let data = {
          copeWith: this.ListObj.hjMoney,
          reservations: this.userList,
          reservationTime: this.objs.reservationTime,
          dwDeptId: this.data.dwDeptId,
          yxts: this.objs.yxts,
          dwId: this.data.dwId,
        };
        newConfirm(data).then((res) => {
          this.$modal.msgSuccess("提交成功");
          this.confirm = true;
          this.userList = [];
        });
      } else {
        this.$modal.msgError("请填写带星号内容");
      }
    },
  },
};
</script>
<style>
.el-dialog:not(.is-fullscreen) {
  margin-top: 6vh !important;
  width: 600px;
}
/* .el-table td.el-table__cell div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
} */
.upload-demo {
  width: 100%;
}
.el-icon-circle-plus-outline {
  line-height: 20px;
  font-size: 20px;
}
.dia {
  display: flex;
}
.dialog-footer2 {
  width: 960px;
  height: 36px;
  display: flex;
  justify-content: center;
}
.dialog-footer1 {
  width: 860px;
  height: 36px;
  display: flex;
  justify-content: center;
}
</style>