lkk
2024-11-27 e17811c1d7b1e6318af32a366d23bd586750b6d2
src/views/hosp/order/index.vue
@@ -29,6 +29,16 @@
          @blur="hb"
        />
      </el-form-item>
      <el-form-item label="体检项目" prop="xmmc">
        <el-input
          ref="inputName"
          v-model="queryParams.xmmc"
          placeholder="请输入体检项目"
          style="width: 120px"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
        <el-date-picker
          v-model="createTimeList"
@@ -116,6 +126,16 @@
          >补录项目</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          size="mini"
          @click="revokeProject"
          :disabled="single"
          v-hasPermi="['hosp:order:export']"
          >撤销补录</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button
@@ -135,6 +155,16 @@
          :disabled="single"
          v-hasPermi="['hosp:order:export']"
          >订单明细</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          size="mini"
          @click="budadzd"
          :disabled="single"
          v-hasPermi="['hosp:order:export']"
          >打印补录单</el-button
        >
      </el-col>
      <right-toolbar
@@ -216,14 +246,25 @@
          :show-overflow-tooltip="true"
        >
          <template slot-scope="scope">
            <span v-if="scope.row.tjType == '2'">个人</span>
            <span v-if="scope.row.tjType == '1'">团队</span>
            <dict-tag
              :options="dict.type.dict_team"
              :value="scope.row.tjType"
            />
            <!-- <span v-if="scope.row.tjType == '2'">个人</span>
            <span v-if="scope.row.tjType == '1'">团队</span> -->
          </template>
        </el-table-column>
        <el-table-column
          label="体检号"
          align="center"
          prop="tjNumber"
          :show-overflow-tooltip="true"
          width="160px"
        />
        <el-table-column
          label="门诊号"
          align="center"
          prop="cardId"
          :show-overflow-tooltip="true"
          width="160px"
        />
@@ -235,6 +276,18 @@
          :formatter="driver"
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="导诊打印次数"
          align="center"
          prop="dycs"
          width="110px"
          :formatter="driver"
          :show-overflow-tooltip="true"
        >
          <template slot-scope="scope">
            {{ scope.row.dycs === null ? 0 : scope.row.dycs }}
          </template>
        </el-table-column>
        <el-table-column
          label="登记时间"
          align="center"
@@ -435,95 +488,226 @@
      width="1100px"
      style="height: 860px"
      append-to-body
      :close-on-click-modal="false"
    >
      <el-row type="flex" class="row-bg" justify="space-around">
        <el-col :span="6">
          <div
            style="text-align: center; margin-bottom: 10px; margin-top: 10px"
          >
            项目列表
          </div>
          <el-input placeholder="输入关键字进行过滤" v-model="filterText">
          </el-input>
          <div class="tab3">
            <el-tree
              class="filter-tree"
              v-loading="loading"
              :data="Treedata"
              :props="defaultProps"
              show-checkbox
              node-key="proId"
              @check="handleCurrentChecked"
              :default-checked-keys="checkedkey"
              :filter-node-method="filterNode"
              ref="tree"
              :render-content="renderContent"
            >
            </el-tree>
          </div>
        </el-col>
        <el-col :span="5">
          <div
            style="text-align: center; margin-bottom: 10px; margin-top: 10px"
          >
            明细项目列表
          </div>
          <div class="tab3">
            <el-tree
              class="filter-tree"
              v-loading="loading"
              :data="TreedataList"
              node-key="proId"
              :props="defaultProps"
              :filter-node-method="filterNode"
              show-checkbox
              @check-change="handleCurrentChecked1"
              :default-checked-keys="checkedListkey"
              :render-content="renderContent"
            >
            </el-tree>
          </div>
        </el-col>
        <el-col :span="11">
          <div class="grid-content bg-purple">
            <div
              style="text-align: center; margin-bottom: 10px; margin-top: 10px"
            >
              已选项目列表
            </div>
            <el-table
              :data="DataList"
              border
              style="width: 100%"
              height="400"
              :span-method="objectSpanMethod"
            >
              <el-table-column prop="propinName" label="检查项目">
              </el-table-column>
              <el-table-column prop="proPrice" label="原价" width="56px">
              </el-table-column>
              <el-table-column prop="proName" label="明细项目" width="260px">
              </el-table-column>
      <el-tabs
        type="border-card"
        style="height: 640px; margin: 0 10px; width: 100%"
        @tab-click="handleClick"
        v-model="activeNames"
      >
        <el-tab-pane label="组合" name="first">
          <div class="tab8">
            <el-row :gutter="20" style="width: 100%">
              <el-col :span="6">
                <div
                  style="
                    text-align: center;
                    margin-bottom: 10px;
                    margin-top: 10px;
                  "
                >
                  项目列表
                </div>
                <el-input placeholder="输入关键字进行过滤" v-model="filterage">
                </el-input>
                <div class="tab3">
                  <el-tree
                    class="filter-tree"
                    v-loading="loading"
                    :data="packageList"
                    :props="defaultProp"
                    show-checkbox
                    node-key="id"
                    @check="handlepackage"
                    :default-checked-keys="checkedkeys"
                    :filter-node-method="filterpackage"
                    ref="treas"
                    :render-content="renderContents"
                  >
                  </el-tree>
                </div>
              </el-col>
              <el-col :span="6">
                <div
                  style="
                    text-align: center;
                    margin-bottom: 10px;
                    margin-top: 10px;
                  "
                >
                  明细项目列表
                </div>
                <div class="tab3">
                  <el-tree
                    class="filter-tree"
                    v-loading="loading"
                    :data="packagedataList"
                    node-key="proId"
                    :props="defaultpackProps"
                    :render-content="renderContent"
                  >
                  </el-tree>
                </div>
              </el-col>
              <el-col :span="11">
                <div class="grid-content bg-purple">
                  <div
                    style="
                      text-align: center;
                      margin-bottom: 10px;
                      margin-top: 10px;
                    "
                  >
                    已选项目列表
                  </div>
                  <el-table
                    :data="Datalists"
                    border
                    style="width: 100%"
                    height="400"
                    :span-method="objectspanmethod"
                  >
                    <el-table-column prop="propinName" label="检查项目">
                    </el-table-column>
                    <el-table-column
                      prop="proName"
                      label="明细项目"
                      width="260px"
                    >
                    </el-table-column>
                    <el-table-column prop="proPrice" label="原价" width="56px">
                    </el-table-column>
              <el-table-column
                label="操作"
                align="center"
                fixed="right"
                class-name="small-padding fixed-width"
                width="50px"
                    <el-table-column
                      label="操作"
                      align="center"
                      class-name="small-padding fixed-width"
                      width="50px"
                    >
                      <template slot-scope="scope">
                        <el-button
                          size="mini"
                          type="text"
                          icon="el-icon-delete"
                          @click="handleDel(scope.row)"
                          title="删除"
                        ></el-button>
                      </template>
                    </el-table-column>
                  </el-table>
                  <!-- <h3 style="font-weight: 600">合计:{{ marryalls }}元</h3> -->
                </div>
              </el-col>
            </el-row>
          </div>
        </el-tab-pane>
        <el-tab-pane label="单项" name="third">
          <el-row type="flex" class="row-bg" justify="space-around">
            <el-col :span="6">
              <div
                style="
                  text-align: center;
                  margin-bottom: 10px;
                  margin-top: 10px;
                "
              >
                <template slot-scope="scope">
                  <el-button
                    size="mini"
                    type="text"
                    icon="el-icon-delete"
                    @click="handleDelete(scope.row)"
                    title="删除"
                  ></el-button>
                </template>
              </el-table-column>
            </el-table>
            <el-collapse v-model="activeName" accordion v-if="list1">
                项目列表
              </div>
              <el-input placeholder="输入关键字进行过滤" v-model="filterText">
              </el-input>
              <div class="tab3">
                <el-tree
                  class="filter-tree"
                  v-loading="loading"
                  :data="Treedata"
                  :props="defaultProps"
                  show-checkbox
                  node-key="proId"
                  @check="handleCurrentChecked"
                  :default-checked-keys="checkedkey"
                  :filter-node-method="filterNode"
                  ref="tree"
                  :render-content="renderContent"
                >
                </el-tree>
              </div>
            </el-col>
            <el-col :span="5">
              <div
                style="
                  text-align: center;
                  margin-bottom: 10px;
                  margin-top: 10px;
                "
              >
                明细项目列表
              </div>
              <div class="tab3">
                <el-tree
                  class="filter-tree"
                  v-loading="loading"
                  :data="TreedataList"
                  node-key="proId"
                  :props="defaultProps"
                  :filter-node-method="filterNode"
                  show-checkbox
                  @check-change="handleCurrentChecked1"
                  :default-checked-keys="checkedListkey"
                  :render-content="renderContent"
                >
                </el-tree>
              </div>
            </el-col>
            <el-col :span="11">
              <div class="grid-content bg-purple">
                <div
                  style="
                    text-align: center;
                    margin-bottom: 10px;
                    margin-top: 10px;
                  "
                >
                  已选项目列表
                </div>
                <el-table
                  :data="DataList"
                  border
                  style="width: 100%"
                  height="400"
                  :span-method="objectSpanMethod"
                >
                  <el-table-column prop="propinName" label="检查项目">
                  </el-table-column>
                  <el-table-column prop="proPrice" label="原价" width="56px">
                  </el-table-column>
                  <el-table-column
                    prop="proName"
                    label="明细项目"
                    width="260px"
                  >
                  </el-table-column>
                  <el-table-column
                    label="操作"
                    align="center"
                    fixed="right"
                    class-name="small-padding fixed-width"
                    width="50px"
                  >
                    <template slot-scope="scope">
                      <el-button
                        size="mini"
                        type="text"
                        icon="el-icon-delete"
                        @click="handleDelete(scope.row)"
                        title="删除"
                      ></el-button>
                    </template>
                  </el-table-column>
                </el-table>
                <!-- <el-collapse v-model="activeName" accordion v-if="list1">
              <div>
                <el-collapse-item title="请选择项目">
                  <el-table :data="DataList" border style="width: 100%">
@@ -534,71 +718,78 @@
                  </el-table>
                </el-collapse-item>
              </div>
            </el-collapse>
            <template>
              <el-form :model="form">
                <el-form-item label="体检类型" prop="tjType">
                  <el-radio-group v-model="form.tjType">
                    <el-radio :label="1">团队</el-radio>
                    <el-radio :label="2">个人</el-radio>
                  </el-radio-group>
                </el-form-item>
              </el-form>
            </template>
            </el-collapse> -->
                <template>
                  <el-form :model="form">
                    <el-form-item label="体检类型" prop="tjType">
                      <div class="type">
                        {{ { 1: "团队", 2: "个人", 3: "团体票" }[form.tjType] }}
                      </div>
            <div class="outside">
              <el-form :inline="true" class="outside1">
                <el-form-item label="原价">
                  <el-input
                    placeholder="原价"
                    :value="TotalPrice1"
                    disabled
                    style="width: 90px"
                  ></el-input>
                </el-form-item>
                <el-form-item label="折扣设定">
                  <el-input
                    style="width: 90px"
                    type="number"
                    v-model="discount"
                    :value="discount"
                  ></el-input>
                </el-form-item>
                <el-form-item label="应付金额">
                  <el-input
                    placeholder="应付金额"
                    :value="TotalPrice1 * (discount / 10)"
                    style="width: 90px"
                  ></el-input>
                </el-form-item>
                <el-form-item label="付款类型" prop="payType">
                  <el-select
                    style="width: 120px"
                    v-model="payType"
                    placeholder="请选择付款类型"
                  >
                    <el-option
                      v-for="dict in dict.type.dict_pay_type"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    ></el-option>
                  </el-select>
                </el-form-item>
                <el-form-item>
                  <el-button
                    type="primary"
                    @click="submitPrice"
                    :disabled="confirm"
                    style="margin-top: 34px"
                    >提交</el-button
                  >
                </el-form-item>
              </el-form>
            </div>
          </div>
        </el-col>
      </el-row>
                      <!-- <el-radio-group v-model="form.tjType">
                        <el-radio :label="1">团队</el-radio>
                        <el-radio :label="2">个人</el-radio>
                      </el-radio-group> -->
                    </el-form-item>
                  </el-form>
                </template>
                <div class="outside">
                  <el-form :inline="true" class="outside1">
                    <el-form-item label="原价">
                      <el-input
                        placeholder="原价"
                        :value="TotalPrice1"
                        disabled
                        style="width: 90px"
                      ></el-input>
                    </el-form-item>
                    <el-form-item label="折扣设定">
                      <el-input
                        style="width: 90px"
                        type="number"
                        v-model="discount"
                        :value="discount"
                      ></el-input>
                    </el-form-item>
                    <el-form-item label="应付金额">
                      <el-input
                        placeholder="应付金额"
                        :value="TotalPrice1 * (discount / 10)"
                        style="width: 90px"
                      ></el-input>
                    </el-form-item>
                    <el-form-item label="付款类型" prop="payType">
                      <el-select
                        style="width: 120px"
                        v-model="payType"
                        placeholder="请选择付款类型"
                        @change="onPayTypeChange"
                      >
                        <el-option
                          v-for="dict in dict.type.dict_pay_type"
                          :key="dict.value"
                          :label="dict.label"
                          :value="dict.value"
                        ></el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item>
                      <el-button
                        type="primary"
                        @click="submitPrice"
                        :disabled="confirm"
                        style="margin-top: 34px"
                        >提交</el-button
                      >
                    </el-form-item>
                  </el-form>
                </div>
              </div>
            </el-col>
          </el-row>
        </el-tab-pane>
      </el-tabs>
    </el-dialog>
    <!-- 添加补录项目 -->
@@ -608,186 +799,341 @@
      width="1100px"
      style="height: 860px"
      append-to-body
      :close-on-click-modal="false"
    >
      <el-row type="flex" class="row-bg" justify="space-around">
        <el-col :span="6">
      <div class="box">
        <div class="box1">
          <div
            style="text-align: center; margin-bottom: 10px; margin-top: 10px"
          >
            项目列表
            项目选择
          </div>
          <el-input placeholder="输入关键字进行过滤" v-model="filterText">
          </el-input>
          <div class="tab3">
            <el-tree
              class="filter-tree"
              v-loading="loading"
              :data="Treedata"
              :props="defaultProps"
              show-checkbox
              node-key="proId"
              @check="handleCurrentChecked"
              :default-checked-keys="checkedkey"
              :filter-node-method="filterNode"
              ref="tree"
              :render-content="renderContent"
            >
            </el-tree>
          </div>
        </el-col>
        <el-col :span="5">
          <div
            style="text-align: center; margin-bottom: 10px; margin-top: 10px"
          <el-tabs
            type="border-card"
            style="height: 560px; margin: 0 10px; width: 100%"
            @tab-click="handleClick"
            v-model="activeNames"
          >
            明细项目列表
          </div>
          <div class="tab3">
            <div class="outside1">
              <el-tree
                class="filter-tree"
                v-loading="loading"
                :data="TreedataList"
                node-key="proId"
                :props="defaultProps"
                :filter-node-method="filterNode"
                show-checkbox
                @check-change="handleCurrentChecked1"
                :default-checked-keys="checkedListkey"
                :render-content="renderContent"
              >
              </el-tree>
            </div>
          </div>
        </el-col>
        <el-col :span="11">
          <div class="grid-content bg-purple">
            <div
              style="text-align: center; margin-bottom: 10px; margin-top: 10px"
            >
              已选项目列表
            </div>
            <el-table
              :data="DataList"
              border
              style="width: 100%"
              height="400"
              :span-method="objectSpanMethod"
            >
              <el-table-column prop="propinName" label="检查项目">
              </el-table-column>
              <el-table-column prop="proPrice" label="原价" width="56px">
              </el-table-column>
              <el-table-column prop="proName" label="明细项目" width="260px">
              </el-table-column>
              <el-table-column
                label="操作"
                align="center"
                fixed="right"
                class-name="small-padding fixed-width"
                width="50px"
              >
                <template slot-scope="scope">
                  <el-button
                    size="mini"
                    type="text"
                    icon="el-icon-delete"
                    @click="handleDelete(scope.row)"
                    title="删除"
                  ></el-button>
                </template>
              </el-table-column>
            </el-table>
            <el-collapse v-model="activeName" accordion v-if="list1">
              <div>
                <el-collapse-item title="请选择项目">
                  <el-table
                    :data="DataList"
                    border
                    style="width: 100%"
                    height="400"
                    :span-method="objectSpanMethod"
            <el-tab-pane label="组合" name="first">
              <div class="tab8">
                <el-row :gutter="20" style="width: 100%">
                  <el-col :span="22">
                    <!-- <div
                    style="
                      text-align: center;
                      margin-bottom: 10px;
                      margin-top: 10px;
                    "
                  >
                    <el-table-column prop="proName" label="项目" width="180">
                    </el-table-column>
                    <el-table-column prop="ordPrice" label="原价">
                    </el-table-column>
                  </el-table>
                </el-collapse-item>
                    项目列表
                  </div> -->
                    <el-input
                      placeholder="输入关键字进行过滤"
                      v-model="filterage"
                    >
                    </el-input>
                    <div class="tab3">
                      <el-tree
                        class="filter-tree"
                        v-loading="loading"
                        :data="packageList"
                        :props="defaultProp"
                        show-checkbox
                        node-key="id"
                        @check="handlepackage"
                        :default-checked-keys="checkedkeys"
                        :filter-node-method="filterpackage"
                        ref="treas"
                        :render-content="renderContents"
                      >
                      </el-tree>
                    </div>
                  </el-col>
                  <!-- <el-col :span="11">
                  <div
                    style="
                      text-align: center;
                      margin-bottom: 10px;
                      margin-top: 10px;
                    "
                  >
                    明细项目列表
                  </div>
                  <div class="tab3">
                    <el-tree
                      class="filter-tree"
                      v-loading="loading"
                      :data="packagedataList"
                      node-key="proId"
                      :props="defaultpackProps"
                      :render-content="renderContent"
                    >
                    </el-tree>
                  </div>
                </el-col> -->
                  <!-- <el-col :span="11"> </el-col> -->
                </el-row>
              </div>
            </el-collapse>
            </el-tab-pane>
            <el-tab-pane label="单项" name="third">
              <div class="tab8">
                <el-row type="flex" class="row-bg" justify="space-around">
                  <el-col :span="22">
                    <!-- <div
                  style="
                    text-align: center;
                    margin-bottom: 10px;
                    margin-top: 10px;
                  "
                >
                  项目列表
                </div> -->
                    <el-input
                      placeholder="输入关键字进行过滤"
                      v-model="filterText"
                    >
                    </el-input>
                    <div class="tab3">
                      <el-tree
                        class="filter-tree"
                        v-loading="loading"
                        :data="Treedata"
                        :props="defaultProps"
                        show-checkbox
                        node-key="proId"
                        @check="handleCurrentChecked"
                        :default-checked-keys="checkedkey"
                        :filter-node-method="filterNode"
                        ref="tree"
                        :render-content="renderContent"
                      >
                      </el-tree>
                    </div>
                  </el-col>
                  <!-- <el-col :span="11">
                <div
                  style="
                    text-align: center;
                    margin-bottom: 10px;
                    margin-top: 10px;
                  "
                >
                  明细项目列表
                </div>
                <div class="tab3">
                  <div class="outside1">
                    <el-tree
                      class="filter-tree"
                      v-loading="loading"
                      :data="TreedataList"
                      node-key="proId"
                      :props="defaultProps"
                      :filter-node-method="filterNode"
                      show-checkbox
                      @check-change="handleCurrentChecked1"
                      :default-checked-keys="checkedListkey"
                      :render-content="renderContent"
                    >
                    </el-tree>
                  </div>
                </div>
              </el-col> -->
                  <!-- <el-col :span="11">
              <div class="grid-content bg-purple">
                <div
                  style="
                    text-align: center;
                    margin-bottom: 10px;
                    margin-top: 10px;
                  "
                >
                  已选项目列表
                </div>
            <template>
              <el-form :model="form">
                <el-form-item label="体检类型" prop="tjType">
                  <el-radio-group v-model="form.tjType">
                    <el-radio :label="1">团队</el-radio>
                    <el-radio :label="2">个人</el-radio>
                  </el-radio-group>
                </el-form-item>
              </el-form>
            </template>
                <el-table
                  :data="DataList"
                  border
                  style="width: 100%"
                  height="400"
                  :span-method="objectSpanMethod"
                >
                  <el-table-column prop="propinName" label="检查项目">
                  </el-table-column>
                  <el-table-column prop="proPrice" label="原价" width="56px">
                  </el-table-column>
                  <el-table-column
                    prop="proName"
                    label="明细项目"
                    width="260px"
                  >
                  </el-table-column>
            <div class="outside">
              <el-form :inline="true" class="outside1">
                <el-form-item label="原价">
                  <el-input
                    placeholder="原价"
                    :value="TotalPrice1"
                    disabled
                    style="width: 90px"
                  ></el-input>
                </el-form-item>
                <el-form-item label="折扣设定">
                  <el-input
                    style="width: 90px"
                    type="number"
                    v-model="discount"
                    :value="discount"
                  ></el-input>
                </el-form-item>
                <el-form-item label="应付金额">
                  <el-input
                    placeholder="应付金额"
                    :value="TotalPrice1 * (discount / 10)"
                    style="width: 90px"
                  ></el-input>
                </el-form-item>
                <el-form-item label="付款类型" prop="payType">
                  <el-select
                    style="width: 120px"
                    v-model="payType"
                    placeholder="请选择付款类型"
                  <el-table-column
                    label="操作"
                    align="center"
                    fixed="right"
                    class-name="small-padding fixed-width"
                    width="50px"
                  >
                    <el-option
                      v-for="dict in dict.type.dict_pay_type"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    ></el-option>
                  </el-select>
                </el-form-item>
                <el-form-item>
                  <el-button
                    type="primary"
                    @click="submitPrice1"
                    :disabled="confirm"
                    style="margin-top: 34px"
                    >提交</el-button
                  >
                </el-form-item>
              </el-form>
            </div>
                    <template slot-scope="scope">
                      <el-button
                        size="mini"
                        type="text"
                        icon="el-icon-delete"
                        @click="handleDelete(scope.row)"
                        title="删除"
                      ></el-button>
                    </template>
                  </el-table-column>
                </el-table> -->
                  <!-- <el-collapse v-model="activeName" accordion v-if="list1">
                  <div>
                    <el-collapse-item title="请选择项目">
                      <el-table
                        :data="DataList"
                        border
                        style="width: 100%"
                        height="400"
                        :span-method="objectSpanMethod"
                      >
                        <el-table-column
                          prop="proName"
                          label="项目"
                          width="180"
                        >
                        </el-table-column>
                        <el-table-column prop="ordPrice" label="原价">
                        </el-table-column>
                      </el-table>
                    </el-collapse-item>
                  </div>
                </el-collapse> -->
                  <!-- </div>
            </el-col> -->
                </el-row>
              </div>
            </el-tab-pane>
          </el-tabs>
        </div>
        <div class="grid-content bg-purple">
          <div style="text-align: center; margin-bottom: 10px; margin-top: 9px">
            已选项目列表
          </div>
        </el-col>
      </el-row>
          <el-table
            :data="DataList3"
            border
            style="width: 100%"
            height="560"
            :span-method="objectspanmethod"
          >
            <el-table-column prop="propinName" label="检查项目">
            </el-table-column>
            <el-table-column prop="proName" label="明细项目" width="260px">
            </el-table-column>
            <el-table-column prop="proPrice" label="原价" width="56px">
            </el-table-column>
            <el-table-column
              label="操作"
              align="center"
              class-name="small-padding fixed-width"
              width="50px"
            >
              <template slot-scope="scope">
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-delete"
                  @click="handleDel(scope.row)"
                  title="删除"
                ></el-button>
              </template>
            </el-table-column>
          </el-table>
          <!-- <h3 style="font-weight: 600">合计:{{ marryalls }}元</h3> -->
        </div>
      </div>
      <div class="heji">
        <div class="o">
          <el-form
            :model="form"
            :inline="true"
            style="display: flex; align-items: center"
          >
            <el-form-item label="体检类型" prop="tjType">
              <div class="type">
                {{ { 1: "团队", 2: "个人", 3: "团体票" }[form.tjType] }}
              </div>
            </el-form-item>
          </el-form>
        </div>
        <div class="outsides">
          <el-form :inline="true" class="outside2" label-width="80px">
            <el-form-item label="原价" style="display: flex">
              <el-input
                placeholder="原价"
                :value="TotalPrice1"
                disabled
                style="width: 90px"
              ></el-input>
            </el-form-item>
            <el-form-item label="折扣设定" style="display: flex">
              <el-input
                style="width: 90px"
                type="number"
                v-model="discount"
                :value="discount"
              ></el-input>
            </el-form-item>
            <el-form-item label="应付金额" style="display: flex">
              <el-input
                placeholder="应付金额"
                :value="TotalPrice1 * (discount / 10)"
                style="width: 90px"
              ></el-input>
            </el-form-item>
            <el-form-item label="付款类型" prop="payType" style="display: flex">
              <el-select
                style="width: 120px"
                v-model="payType"
                placeholder="请选择付款类型"
                @change="onPayTypeChange"
              >
                <el-option
                  v-for="dict in dict.type.dict_pay_type"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item style="display: flex">
              <el-button
                type="primary"
                @click="submitPrice1"
                :disabled="confirm"
                >提交</el-button
              >
            </el-form-item>
          </el-form>
        </div>
      </div>
    </el-dialog>
    <!-- 添加或修改体检记录对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="950px" append-to-body>
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="950px"
      append-to-body
      :close-on-click-modal="false"
    >
      <el-tabs v-model="activeName1" type="card">
        <el-tab-pane label="订单流水" name="first">
        <!-- <el-tab-pane label="订单流水" name="first">
          <el-table :data="numberList" style="width: 100%">
            <el-table-column prop="proName" label="项目/耗材" width="300">
            </el-table-column>
@@ -821,31 +1167,257 @@
              </template>
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="项目汇总" name="second">
          <el-table :data="huizongList" style="width: 100%">
            <el-table-column prop="newID" label="序号"> </el-table-column>
            <el-table-column prop="parent_pro_name" label="项目">
        </el-tab-pane> -->
        <el-tab-pane label="项目汇总" name="second" style="height: 400px">
          <el-table :data="huizongList" style="width: 100%" max-height="200">
            <el-table-column
              align="center"
              type="index"
              label="序号"
              width="50"
            >
            </el-table-column>
            <el-table-column prop="ks" label="科室"> </el-table-column>
            <el-table-column prop="price" label="费用合计"> </el-table-column>
            <el-table-column align="center" prop="parent_pro_name" label="项目">
            </el-table-column>
            <el-table-column align="center" prop="ks" label="科室">
            </el-table-column>
            <el-table-column align="center" prop="price" label="费用合计">
            </el-table-column>
          </el-table>
          <h3>付款详情</h3>
          <el-table :data="bill" style="width: 100%; margin-top: 10px">
            <el-table-column align="center" prop="copeWith" label="应付">
            </el-table-column>
            <el-table-column align="center" prop="discount" label="折扣">
            </el-table-column>
            <el-table-column align="center" prop="paidIn" label="实付">
            </el-table-column>
          </el-table>
        </el-tab-pane>
        <el-tab-pane label="明细项目" name="third">
          <el-table :data="infoList" style="width: 100%">
            <el-table-column prop="newID" label="序号"> </el-table-column>
            <el-table-column prop="parent_pro_name" label="父项">
        <el-tab-pane label="明细项目" name="third" style="height: 350px">
          <el-table
            :data="infoList"
            style="width: 100%"
            max-height="330"
            :span-method="objectSpanMethod1"
          >
            <el-table-column
              align="center"
              type="index"
              label="序号"
              width="50"
            >
            </el-table-column>
            <el-table-column prop="proName" label="子项"> </el-table-column>
            <el-table-column prop="danjia" label="单价"> </el-table-column>
            <el-table-column prop="num" label="数量"> </el-table-column>
            <el-table-column prop="zongjia" label="总价"> </el-table-column>
            <el-table-column prop="time" label="开单时间"> </el-table-column>
            <el-table-column align="center" prop="parent_pro_name" label="父项">
            </el-table-column>
            <el-table-column align="center" prop="pro_name" label="子项">
            </el-table-column>
            <el-table-column align="center" prop="danjia" label="单价">
            </el-table-column>
            <el-table-column align="center" prop="num" label="数量">
            </el-table-column>
            <el-table-column align="center" prop="zongjia" label="总价">
            </el-table-column>
            <el-table-column
              align="center"
              prop="time"
              label="开单时间"
              width="180"
            >
            </el-table-column>
          </el-table>
        </el-tab-pane>
      </el-tabs>
      <div slot="footer" class="dialog-footer">
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <el-dialog
      :title="title1"
      :visible.sync="Projectssopen"
      width="1100px"
      style="height: 860px"
      append-to-body
      :close-on-click-modal="false"
    >
      <el-row type="flex" class="row-bg" justify="space-around">
        <el-col :span="13">
          <div
            style="text-align: center; margin-bottom: 10px; margin-top: 10px"
          >
            补录列表
          </div>
          <div class="tab3">
            <el-table
              :data="DataLists"
              border
              style="width: 100%"
              height="400"
              @selection-change="handleProjectssChange"
            >
              <el-table-column type="selection" width="40" align="center" />
              <el-table-column
                type="index"
                label="序号"
                align="center"
                width="49px"
              >
              </el-table-column>
              <el-table-column
                prop="blje"
                label="补录金额"
                align="center"
                width="74px"
              >
              </el-table-column>
              <el-table-column
                prop="bldh"
                label="补录单号"
                align="center"
                width="155px"
              >
              </el-table-column>
              <el-table-column
                prop="blsj"
                label="补录时间"
                align="center"
                width="156px"
              >
              </el-table-column>
              <el-table-column
                prop="blrmc"
                label="补录人"
                align="center"
                width="96px"
              >
              </el-table-column>
            </el-table>
          </div>
        </el-col>
        <el-col :span="10">
          <div class="grid-content bg-purple">
            <div
              style="text-align: center; margin-bottom: 10px; margin-top: 10px"
            >
              补录项目
            </div>
            <el-table
              :data="DataListss"
              border
              style="width: 100%"
              height="400"
              :span-method="objectSpanMethod2"
            >
              <el-table-column prop="propinName" label="检查项目">
              </el-table-column>
              <el-table-column prop="proPrice" label="原价" width="56px">
              </el-table-column>
              <el-table-column prop="proName" label="明细项目" width="260px">
              </el-table-column>
            </el-table>
          </div>
        </el-col>
      </el-row>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">撤 销</el-button>
        <!-- <el-button @click="cancel">取 消</el-button> -->
      </div>
    </el-dialog>
    <el-dialog
      :title="title1"
      :visible.sync="budadaozhen"
      width="1100px"
      style="height: 860px"
      append-to-body
      :close-on-click-modal="false"
    >
      <el-row type="flex" class="row-bg" justify="space-around">
        <el-col :span="13">
          <div
            style="text-align: center; margin-bottom: 10px; margin-top: 10px"
          >
            补录列表
          </div>
          <div class="tab3">
            <el-table
              :data="DataLists"
              border
              style="width: 100%"
              height="400"
              @selection-change="handleProjectssChange"
            >
              <el-table-column type="selection" width="40" align="center" />
              <el-table-column
                type="index"
                label="序号"
                align="center"
                width="49px"
              >
              </el-table-column>
              <el-table-column
                prop="blje"
                label="补录金额"
                align="center"
                width="74px"
              >
              </el-table-column>
              <el-table-column
                prop="bldh"
                label="补录单号"
                align="center"
                width="155px"
              >
              </el-table-column>
              <el-table-column
                prop="blsj"
                label="补录时间"
                align="center"
                width="156px"
              >
              </el-table-column>
              <el-table-column
                prop="blrmc"
                label="补录人"
                align="center"
                width="96px"
              >
              </el-table-column>
            </el-table>
          </div>
        </el-col>
        <el-col :span="10">
          <div class="grid-content bg-purple">
            <div
              style="text-align: center; margin-bottom: 10px; margin-top: 10px"
            >
              补录项目
            </div>
            <el-table
              :data="DataListss"
              border
              style="width: 100%"
              height="400"
              :span-method="objectSpanMethod2"
            >
              <el-table-column prop="propinName" label="检查项目">
              </el-table-column>
              <el-table-column prop="proPrice" label="原价" width="56px">
              </el-table-column>
              <el-table-column prop="proName" label="明细项目" width="260px">
              </el-table-column>
            </el-table>
          </div>
        </el-col>
      </el-row>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="dayin">打 印</el-button>
        <!-- <el-button @click="cancel">取 消</el-button> -->
      </div>
    </el-dialog>
  </div>
@@ -860,9 +1432,13 @@
  getNewDateList,
  revokeTjOrderByTjNum,
  getTransitionInfo,
  getBlproByTjh,
  revokeBlProByBldhAndTjh,
} from "@/api/hosp/order";
import moment from "moment";
import { getZhList, getlistByZhId } from "@/api/system/package";
import { getwater } from "@/api/hosp/customer";
import { getInfo } from "@/api/login";
import ViewPdf from "@/components/ViewPdf";
import {
  projectGetList,
@@ -870,30 +1446,46 @@
  getProParentIdDxList,
  getProSonDxList,
} from "@/api/system/tijian";
import { createLogger } from "vuex";
export default {
  components: {
    ViewPdf,
  },
  dicts: ["dict_pay_type"],
  dicts: ["dict_pay_type", "dict_team"],
  name: "Order",
  data() {
    return {
      DataList3: [],
      bldhid: "",
      budadaozhen: false,
      huizongList: [],
      DataLists: [],
      infoList: [],
      activeName1: "first",
      bldhs: [],
      filterage: "",
      activeName1: "second",
      filterText: "",
      orderIds: "",
      tjnumbers: "",
      Projectssopen: false,
      title1: "",
      cusIds: "",
      userIds: "",
      cusIdcard: "",
      defaultpackProps: {
        children: [],
        label: "proName",
      },
      cusName: "",
      cusPhone: "",
      cusSex: "",
      reportTimeList: "",
      createTimeList: "",
      packagedataList: [],
      cusId: "",
      payType: "0",
      packageList: [],
      checkedkeys: [],
      dialogVisible: false,
      daoZhenDan: false,
      Projectopen: false,
@@ -901,13 +1493,18 @@
      src: "",
      url: "",
      flag: true,
      bill: null,
      bill: [],
      Treedata: [],
      DataListss: [],
      checkedkey: [],
      checkedListkey: [],
      defaultProps: {
        children: [],
        label: "proName",
      },
      defaultProp: {
        children: [],
        label: "zhmc",
      },
      TreedataList: [],
      discount: 10,
@@ -918,6 +1515,8 @@
      activeName: "1",
      proIds: [],
      TotalPrice1: 0,
      TotalPrice6: 0,
      TotalPrice7: 0,
      numberList: [],
      dialogVisible: false,
      // 遮罩层
@@ -927,6 +1526,7 @@
      dataObj: {},
      // 非单个禁用
      single: true,
      activeNames: "first",
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
@@ -941,8 +1541,10 @@
      orderId: "",
      // 是否显示弹出层
      open: false,
      Datalists: [],
      // 日期范围
      datetimerange: [],
      marryalls: 0,
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -952,6 +1554,7 @@
        tjNum: null,
        bgbeginTime: null,
        bgendTime: null,
        xmmc: null,
      },
      startTime: "",
      startTime1: "",
@@ -994,9 +1597,13 @@
      },
    };
  },
  watch: {
    filterText(val) {
      this.$refs.tree.filter(val);
    },
    filterage(val) {
      this.$refs.treas.filter(val);
    },
  },
  created() {
@@ -1010,6 +1617,15 @@
    });
  },
  methods: {
    onPayTypeChange() {
      if (this.payType === "6" && this.form.tjType !== 3) {
        this.cannotSelectPayType = true;
        this.$message.warning("该付款类型在此体检类型下不允许选择!");
        this.payType = this.dict.type.dict_pay_type[0]?.value || null;
      } else {
        this.cannotSelectPayType = false;
      }
    },
    getdate() {
      getNewDateList().then((res) => {
        if (res.data) {
@@ -1023,7 +1639,8 @@
    },
    filterNode(value, data) {
      if (!value) return true;
      if (value == data.proName) {
      // return data.proName.indexOf(value) !== -1;
      if (data.proName.indexOf(value) !== -1) {
        return data.proName.indexOf(value) !== -1;
      } else {
        return data.proEngName.indexOf(value) !== -1;
@@ -1115,9 +1732,13 @@
      });
    },
    /** 点击显示导检单报表*/ //lige    开始
    handleReport1(row) {
    /* handleReport1(row) {
      const tjNumber = this.tjnumbers;
      const viewNum = "792931586196398080";
      getInfo().then(((res)=>{
        console.log(res,123);
      }))
      const params = { viewNum, tjNumber };
      hasReport(tjNumber).then((res) => {
        if (res == 1) {
@@ -1126,6 +1747,31 @@
          this.$message.error("该用户暂无项目!");
        }
      });
    }, */
    handleReport1(row) {
      const tjNumber = this.tjnumbers;
      const viewNum = "792931586196398080";
      // 先调用 getInfo 获取 userId
      getInfo()
        .then((res) => {
          console.log(res, 1111);
          const dqdlr = res.user.userId; // 获取 userId
          console.log("User ID:", dqdlr);
          const params = { viewNum, tjNumber, dqdlr }; // 将 userId 加入 params
          // 再调用 hasReport 检查报告状态
          hasReport(tjNumber).then((reportRes) => {
            if (reportRes === 1) {
              this.$tab.openPage("导诊单", "/report/breDailyReport", params);
            } else {
              this.$message.error("该用户暂无项目!");
            }
          });
        })
        .catch(() => {
          this.$message.error("无法获取用户信息!");
        });
    },
    handleRevoke() {
@@ -1243,6 +1889,53 @@
      this.queryParams.pageNum = 1;
      this.getList();
    },
    renderContents(h, { node, data, store }) {
      return (
        <span class="custom-tree-node">
          <span>{node.label}</span>
          <span>({data.price}元)</span>
        </span>
      );
    },
    objectspanmethod({ row, column, rowIndex, columnIndex }) {
      let fields = ["propinName"];
      let cellValue = row[column.property];
      if (cellValue && fields.includes(column.property)) {
        let prevRow = this.Datalists[rowIndex - 1];
        let nextRow = this.Datalists[rowIndex + 1];
        if (prevRow && prevRow[column.property] === cellValue) {
          return { rowspan: 0, colspan: 0 };
        } else {
          let countRowspan = 1;
          while (nextRow && nextRow[column.property] === cellValue) {
            nextRow = this.Datalists[++countRowspan + rowIndex];
          }
          if (countRowspan > 1) {
            return { rowspan: countRowspan, colspan: 1 };
          }
        }
      }
      // if (columnIndex == 3) {
      //   let rowspan = 0;
      //   this.DataLists.forEach((element) => {
      //     if (element.propinName === row.propinName) {
      //       rowspan++;
      //     }
      //   });
      //   return [rowspan, 1];
      // }
    },
    filterpackage(value, data) {
      if (!value) return true;
      if (data.zhmc.indexOf(value) !== -1) {
        return data.zhmc.indexOf(value) !== -1;
      } else {
        return data.pym.indexOf(value) !== -1;
      }
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.startTime = [];
@@ -1262,7 +1955,9 @@
        this.cusName = item.tjCustomerName;
        this.cusPhone = item.tjCustomerPhone;
        this.cusSex = item.tjCustomerSex;
        this.form.tjType = parseInt(item.tjType);
      });
      this.ids = selection.map((item) => item.orderId);
      // this.tjNumbers = selection.map((item) => item.tjNumber);
      this.single = selection.length !== 1;
@@ -1282,12 +1977,24 @@
      getNumber(tjNumber).then((response) => {
        // this.form = response.data;
        this.numberList = response.data.charging;
        this.bill = response.data.water;
        this.bill = [];
        var copeWith = 0;
        var paidIn = 0;
        var discount = "";
        response.data.water.forEach((item) => {
          copeWith += item.copeWith;
          paidIn += item.copeWith;
          discount = item.discount;
        });
        this.bill.push({
          copeWith: copeWith,
          paidIn: paidIn,
          discount: discount,
        });
        this.title = "订单流水";
      });
      getTransitionInfo(tjNumber).then((res) => {
        console.log(111);
        console.log(res);
        this.huizongList = res.data.huizong;
        this.infoList = res.data.info;
        this.huizongList.forEach((item, index) => {
@@ -1311,9 +2018,158 @@
      getNumber(tjNumber).then((response) => {
        // this.form = response.data;
        this.numberList = response.data.charging;
        this.bill = response.data.water;
        this.bill = [];
        var copeWith = 0;
        var paidIn = 0;
        var discount = "";
        response.data.water.forEach((item) => {
          copeWith += item.copeWith;
          paidIn += item.copeWith;
          discount = item.discount;
        });
        this.bill.push({
          copeWith: copeWith,
          paidIn: paidIn,
          discount: discount,
        });
        this.title = "订单流水";
      });
      getTransitionInfo(tjNumber).then((res) => {
        this.huizongList = res.data.huizong;
        this.infoList = res.data.info;
        this.huizongList.forEach((item, index) => {
          item.newID =
            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
            index +
            1;
        });
        this.infoList.forEach((item, index) => {
          item.newID =
            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
            index +
            1;
        });
      });
    },
    budadzd() {
      this.bldhs = [];
      this.bldhid = "";
      getBlproByTjh(this.tjnumbers).then((res) => {
        if (res.data) {
          this.DataLists = res.data;
          this.budadaozhen = true;
          this.title1 = "补打导诊单";
        } else {
          this.$message({
            type: "warning ",
            message: "该客户没有补录项目",
          });
        }
      });
    },
    dayin() {
      // this.bldhs = [];
      console.log(this.bldhs);
      this.bldhid.toString(this.bldhs);
      this.bldhs.forEach((item) => {
        console.log(item, 666);
        this.bldhid += item + ",";
      });
      // this.bldhid = this.bldhs.toString()
      console.log(this.bldhid);
      const tjNumber = this.tjnumbers;
      const viewNum = "983185234038140928";
      const jxbz = this.bldhid;
      // const params = { viewNum, tjNumber, jxbz };
      // console.log(params);
      getInfo().then((res) => {
        console.log(res, 1111);
        const dqdlr = res.user.userId; // 获取 userId
        const params = { viewNum, tjNumber, jxbz, dqdlr };
        hasReport(tjNumber).then((res) => {
          if (res == 1) {
            this.$tab.openPage("导诊单", "/report/budabreDailyReport", params);
            this.budadaozhen = false;
          } else {
            this.$message.error("该用户暂无项目!");
          }
        });
      });
      /* hasReport(tjNumber).then((res) => {
        if (res == 1) {
          this.$tab.openPage("导诊单", "/report/budabreDailyReport", params);
          this.budadaozhen = false;
        } else {
          this.$message.error("该用户暂无项目!");
        }
      }); */
    },
    handleClick(tab, event) {
      if (this.activeNames == "first") {
        // this.marryalls = 0;
        // this.Datalists = [];
        this.checkedkeys = [];
        getZhList().then((response) => {
          if (response.data) {
            this.packageList = response.data;
          }
          this.loading = false;
        });
      } else {
        // this.TotalPrice1 = 0;
        this.checkedkey = [];
        // this.DataList = [];
        this.getDataList();
        // if (this.marryalls != 0) {
        //   this.TotalPrice1 += this.marryalls;
        // }
      }
    },
    handlepackage(data, checked, checkedNodes) {
      if (checked.checkedNodes.length != 0) {
        this.$refs.treas.setCheckedKeys([data.id]);
        let datas = {
          zhId: data.id,
        };
        getlistByZhId(datas).then((res) => {
          this.packagedataList = res.data.tjProjectList;
          for (var i = 0; i < this.packagedataList.length; i++) {
            let proId = this.packagedataList[i].proId;
            getProSonDxList(proId).then((res) => {
              this.TreedataList = res.data.list;
              this.TreedataList.forEach((item) => {
                this.Datalists.push(item);
                this.DataList3 = this.DataList.concat(this.Datalists);
                if (this.Datalists.length >= 1) {
                  this.marryalls = 0;
                  this.Datalists.forEach((item1) => {
                    this.marryalls += item1.proPrice;
                    // this.TotalPrice1 = this.marryalls;
                    this.TotalPrice1 = 0;
                    console.log(this.DataList3, 9999999999);
                    if (this.DataList3.length != 0) {
                      this.DataList3.forEach((item) => {
                        console.log(item.proPrice);
                        this.TotalPrice1 += item.proPrice;
                      });
                    }
                    this.packagedataList.forEach((item3) => {
                      if (item1.proParentId == item3.proId) {
                        item1.propinName = item3.proName;
                      }
                    });
                  });
                }
              });
            });
          }
        });
      } else if (checked.checkedNodes.length == 0) {
      }
    },
    renderContent(h, { node, data, store }) {
@@ -1327,8 +2183,12 @@
    // 补录项目
    handleProject(row) {
      this.payType = "0";
      this.loading = true;
      this.DataList = [];
      this.DataList3 = [];
      this.Datalists = [];
      this.TotalPrice1 = 0;
      this.orderId = row.orderId;
      this.cusId = row.tjCusIdCard;
      this.userId = row.userId;
@@ -1341,10 +2201,12 @@
      if (row.tjType) {
        this.form.tjType = parseInt(row.tjType);
      } else {
        this.form.tjType = 0;
        this.form.tjType = 2;
      }
      this.activeNames = "first";
      /** 查询部门下拉树结构 */
      this.getDataList();
      this.handleClick();
      this.Projectopen = true;
      this.title = "补录项目";
    },
@@ -1352,33 +2214,51 @@
    getDataList() {
      getProParentIdDxList().then((response) => {
        this.Treedata = response.data.list;
        this.checkedkey.push(this.Treedata[0].proId);
        let proId = this.Treedata[0].proId;
        getProSonDxList(proId).then((res) => {
          this.TreedataList = res.data.list;
          this.TreedataList.forEach((item) => {
            this.checkedListkey.push(item.proId);
            this.DataList.push(item);
            this.DataList.forEach((item) => {
              item.propinName = this.Treedata[0].proName;
            });
          });
          this.TotalPrice1 = 0;
        // this.checkedkey.push(this.Treedata[0].proId);
        // let proId = this.Treedata[0].proId;
        // getProSonDxList(proId).then((res) => {
        //   this.TreedataList = res.data.list;
        //   this.TreedataList.forEach((item) => {
        //     this.checkedListkey.push(item.proId);
        //     this.DataList.push(item);
        //     this.DataList.forEach((item) => {
        //       item.propinName = this.Treedata[0].proName;
        //     });
        //   });
        //   this.TotalPrice1 = 0;
          if (this.DataList.length != 0) {
            this.list1 = false;
            this.DataList.forEach((item) => {
              this.TotalPrice1 = item.proPrice + this.TotalPrice1;
            });
          }
        });
        //   if (this.DataList.length != 0) {
        //     this.list1 = false;
        //     this.DataList.forEach((item) => {
        //       this.TotalPrice1 = item.proPrice + this.TotalPrice1;
        //     });
        //   }
        // });
        this.loading = false;
      });
    },
    revokeProject() {
      getBlproByTjh(this.tjnumbers).then((res) => {
        if (res.data) {
          this.DataLists = res.data;
          this.Projectssopen = true;
          this.title1 = "撤销补录";
        } else {
          this.$message({
            type: "warning ",
            message: "该客户没有补录项目",
          });
        }
      });
    },
    // 补录项目
    handleProject1() {
      this.payType = "0";
      this.loading = true;
      this.DataList = [];
      this.DataList3 = [];
      this.Datalists = [];
      this.TotalPrice1 = 0;
      this.orderId = this.ids;
      this.cusId = this.cusIds;
      this.userId = this.userIds;
@@ -1388,8 +2268,10 @@
        cusPhone: this.cusPhone,
        cusSex: this.cusSex,
      };
      this.activeNames = "first";
      /** 查询部门下拉树结构 */
      this.getDataList();
      this.handleClick();
      this.Projectopen1 = true;
      this.title = "补录项目";
    },
@@ -1405,6 +2287,8 @@
          this.TreedataList.forEach((item) => {
            this.checkedListkey.push(item.proId);
            this.DataList.push(item);
            this.DataList3 = this.DataList.concat(this.Datalists);
            console.log(this.DataList, 77777);
            this.spliceData();
            this.DataList.forEach((item1) => {
              if (item1.proParentId == data.proId) {
@@ -1413,12 +2297,21 @@
            });
          });
          this.TotalPrice1 = 0;
          if (this.DataList.length != 0) {
            this.list1 = false;
            this.DataList.forEach((item) => {
              this.TotalPrice1 = item.proPrice + this.TotalPrice1;
          if (this.DataList3.length != 0) {
            this.DataList3.forEach((item) => {
              this.TotalPrice1 += item.proPrice;
            });
          }
          // this.TotalPrice1 = 0;
          // if (this.DataList.length != 0) {
          //   this.list1 = false;
          //   this.DataList.forEach((item) => {
          //     this.TotalPrice1 = item.proPrice + this.TotalPrice1;
          //   });
          //   if (this.marryalls != 0) {
          //     this.TotalPrice1 += this.marryalls;
          //   }
          // }
        });
      } else if (checked.checkedNodes.length == 0) {
        let proId = data.proId;
@@ -1452,10 +2345,14 @@
            this.DataList.forEach((item1) => {
              this.TotalPrice1 = item1.proPrice + this.TotalPrice1;
            });
            if (this.marryalls != 0) {
              this.TotalPrice1 += this.marryalls;
            }
          }
        });
      } else if (checked == true) {
        this.DataList.push(data);
        console.log(this.DataList, 6666);
        this.DataList.forEach((item1) => {
          if (item1.proParentId == this.dataObj.proId) {
            item1.propinName = this.dataObj.proName;
@@ -1466,9 +2363,47 @@
        this.DataList.forEach((item1) => {
          this.TotalPrice1 = item1.proPrice + this.TotalPrice1;
        });
        if (this.marryalls != 0) {
          this.TotalPrice1 += this.marryalls;
        }
      }
    },
    handleDel(row) {
      this.Datalists.forEach((item, index) => {
        if (item.proId == row.proId) {
          this.Datalists.splice(index, 1);
          this.marryalls = 0;
          this.Datalists.forEach((item1) => {
            this.marryalls += item1.proPrice;
          });
        }
      });
      this.DataList3.forEach((item, index) => {
        if (item.proId == row.proId) {
          this.DataList3.splice(index, 1);
          this.marryalls = 0;
          this.DataList3.forEach((item1) => {
            this.marryalls += item1.proPrice;
          });
        }
      });
      this.DataList.forEach((item, index) => {
        if (item.proId == row.proId) {
          this.DataList.splice(index, 1);
          this.TotalPrice1 = 0;
          this.DataList.forEach((item1) => {
            this.TotalPrice1 = item1.proPrice + this.TotalPrice1;
          });
          if (this.marryalls != 0) {
            this.TotalPrice1 += this.marryalls;
          }
        }
      });
      this.TotalPrice1 = 0;
      this.DataList3.forEach((item) => {
        this.TotalPrice1 += item.proPrice;
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      this.DataList.forEach((item, index) => {
@@ -1478,13 +2413,16 @@
          this.DataList.forEach((item1) => {
            this.TotalPrice1 = item1.proPrice + this.TotalPrice1;
          });
          if (this.marryalls != 0) {
            this.TotalPrice1 += this.marryalls;
          }
        }
      });
    },
    //  // 默认接受四个值 { 当前行的值, 当前列的值, 行的下标, 列的下标 }
    objectSpanMethod({ row, column, rowIndex, columnIndex }) {
      console.log(row, column, rowIndex, columnIndex);
      // console.log(row, column, rowIndex, columnIndex);
      let fields = ["propinName"];
      let cellValue = row[column.property];
      if (cellValue && fields.includes(column.property)) {
@@ -1504,11 +2442,58 @@
      }
    },
    objectSpanMethod1({ row, column, rowIndex, columnIndex }) {
      // console.log(row, column, rowIndex, columnIndex);
      let fields = ["parent_pro_name"];
      let cellValue = row[column.property];
      if (cellValue && fields.includes(column.property)) {
        let prevRow = this.infoList[rowIndex - 1];
        let nextRow = this.infoList[rowIndex + 1];
        if (prevRow && prevRow[column.property] === cellValue) {
          return { rowspan: 0, colspan: 0 };
        } else {
          let countRowspan = 1;
          while (nextRow && nextRow[column.property] === cellValue) {
            nextRow = this.infoList[++countRowspan + rowIndex];
          }
          if (countRowspan > 1) {
            return { rowspan: countRowspan, colspan: 1 };
          }
        }
      }
    },
    objectSpanMethod2({ row, column, rowIndex, columnIndex }) {
      // console.log(row, column, rowIndex, columnIndex);
      let fields = ["propinName"];
      let cellValue = row[column.property];
      if (cellValue && fields.includes(column.property)) {
        let prevRow = this.DataListss[rowIndex - 1];
        let nextRow = this.DataListss[rowIndex + 1];
        if (prevRow && prevRow[column.property] === cellValue) {
          return { rowspan: 0, colspan: 0 };
        } else {
          let countRowspan = 1;
          while (nextRow && nextRow[column.property] === cellValue) {
            nextRow = this.DataListss[++countRowspan + rowIndex];
          }
          if (countRowspan > 1) {
            return { rowspan: countRowspan, colspan: 1 };
          }
        }
      }
    },
    // 收费按钮
    submitPrice() {
      this.proIds = [];
      if (this.DataList.length != 0) {
        this.DataList.forEach((item) => {
          this.proIds.push(item.proId);
        });
      }
      if (this.Datalists.length != 0) {
        this.Datalists.forEach((item) => {
          this.proIds.push(item.proId);
        });
      }
@@ -1518,6 +2503,10 @@
      };
      getaddtTransition(data).then((response) => {
        if (response.code === 200) {
          this.DataList = [];
          this.DataList3 = [];
          this.DataLists = [];
          this.TotalPrice1 = 0;
          let tjType = this.form.tjType;
          let copeWith = this.TotalPrice1;
          let paidIn = copeWith * (this.discount / 10);
@@ -1553,12 +2542,20 @@
          this.proIds.push(item.proId);
        });
      }
      if (this.Datalists.length != 0) {
        this.Datalists.forEach((item) => {
          this.proIds.push(item.proId);
        });
      }
      let data = {
        cusId: this.cusIds,
        proIds: this.proIds,
      };
      getaddtTransition(data).then((response) => {
        if (response.code === 200) {
          // this.DataList3 = [];
          //   this.DataList = [];
          //   this.DataList3 = [];
          let tjType = this.form.tjType;
          let copeWith = this.TotalPrice1;
          let paidIn = copeWith * (this.discount / 10);
@@ -1587,26 +2584,49 @@
      });
    },
    handleProjectssChange(selection) {
      this.DataListss = [];
      this.selection = [];
      this.bldhs = selection.map((item) => item.bldh);
      selection.forEach((item) => {
        item.projectList.forEach((item1) => {
          item1.children.forEach((item2) => {
            this.DataListss.push(item2);
            if (this.DataListss.length != 0) {
              this.DataListss.forEach((item) => {
                if (item.proParentId == item1.proId)
                  item.propinName = item1.proName;
              });
            }
          });
        });
      });
    },
    /** 提交按钮 */
    // submitForm() {
    //   this.$refs["form"].validate(valid => {
    //     if (valid) {
    //       if (this.form.orderId != null) {
    //         updateOrder(this.form).then(response => {
    //           this.$modal.msgSuccess("修改成功");
    //           this.open = false;
    //           this.getList();
    //         });
    //       } else {
    //         addOrder(this.form).then(response => {
    //           this.$modal.msgSuccess("新增成功");
    //           this.open = false;
    //           this.getList();
    //         });
    //       }
    //     }
    //   });
    // },
    submitForm() {
      this.$confirm(" 是否撤销该补录项目?", "提示", {
        confirmButtonText: "是",
        cancelButtonText: "否",
        type: "warning",
      })
        .then(() => {
          let data = {
            tjh: this.tjnumbers,
            bldhs: this.bldhs,
          };
          revokeBlProByBldhAndTjh(data).then((res) => {
            this.Projectssopen = false;
          });
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消撤销",
          });
          this.Projectssopen = false;
        });
    },
    /** 导出按钮操作 */
    handleExport() {
@@ -1672,15 +2692,23 @@
// .el-dialog__body {
//   padding: 20px;
// }
.o {
  margin-top: 8px;
}
.outside {
  width: 500px;
  display: flex;
  margin-top: 8px;
}
.outsides {
  width: 500px;
  display: flex;
  // margin-top: 12px;
  // margin-right: 40%;
}
.tab3 {
  max-height: 500px;
  max-height: 420px;
  overflow-y: auto;
  border: 1px solid #d9d9d9;
}
@@ -1690,4 +2718,25 @@
  display: flex;
  margin-top: 8px;
}
.outside2 {
  width: 500px;
  display: flex;
  margin-top: 8px;
}
.heji {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
}
.box {
  display: flex;
  justify-content: space-between;
}
.box1 {
  width: 50%;
  display: flex;
  flex-direction: column;
}
</style>