| | |
| | | </el-form-item> |
| | | <el-form-item label="套餐分类" prop="categoryId"> |
| | | <el-select |
| | | v-model="queryParams.categoryId" |
| | | placeholder="请选择状态" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in categoryList" |
| | | :key="dict.id" |
| | | :label="dict.name" |
| | | :value="dict.id" |
| | | ></el-option> |
| | | </el-select> |
| | | v-model="queryParams.categoryId" |
| | | placeholder="请选择状态" |
| | | style="width: 200px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in categoryList" |
| | | :key="dict.id" |
| | | :label="dict.name" |
| | | :value="dict.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | |
| | | /> |
| | | <!-- <el-table-column label="编号" align="center" prop="pacId" /> --> |
| | | <el-table-column |
| | | label="套餐分类" |
| | | width="100px" |
| | | align="center" |
| | | prop="categoryNames" |
| | | fixed |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="套餐名称" |
| | | align="center" |
| | | prop="pacName" |
| | | width="150px" |
| | | fixed |
| | | /> |
| | | <el-table-column |
| | | label="原价" |
| | | width="80px" |
| | | align="center" |
| | | prop="price" |
| | | fixed |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="折扣" |
| | | width="80px" |
| | | align="center" |
| | | prop="limits" |
| | | fixed |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="优惠价" |
| | | width="80px" |
| | | align="center" |
| | | prop="newPrice" |
| | | fixed |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="单项列表" |
| | | align="center" |
| | |
| | | <image-preview :src="scope.row.pacPhone" :width="50" :height="50" /> |
| | | </template> |
| | | </el-table-column> --> |
| | | <el-table-column label="价格" width="80px" align="center" prop="price"> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="套餐分类" |
| | | width="100px" |
| | | align="center" |
| | | prop="categoryNames" |
| | | ></el-table-column> |
| | | |
| | | <el-table-column |
| | | label="关键字" |
| | | width="110px" |
| | |
| | | align="center" |
| | | prop="isOnSale" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.isOnSale"/> |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_yes_no" |
| | | :value="scope.row.isOnSale" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column |
| | |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="open" |
| | | width="1000px" |
| | | width="1400px" |
| | | append-to-body |
| | | :close-on-click-modal="false" |
| | | > |
| | | <el-form |
| | | ref="form" |
| | |
| | | <!-- <div class="dialo"> |
| | | <div class="dialo1"> --> |
| | | <el-form-item label="套餐名称" prop="pacName"> |
| | | <span |
| | | slot="label" |
| | | style="display: inline-block; border-bottom: 2px solid blue" |
| | | @click="handlePackage" |
| | | > |
| | | 套餐名称 |
| | | </span> |
| | | <el-input |
| | | v-model="form.pacName" |
| | | placeholder="请输入套餐名称" |
| | | style="width: 200px" |
| | | style="width: 150px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="套餐状态" prop="pacStatus"> |
| | |
| | | <el-select |
| | | v-model="form.pacStatus" |
| | | placeholder="请选择状态" |
| | | style="width: 200px" |
| | | style="width: 150px" |
| | | filterable |
| | | clearable |
| | | > |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="商品类目" prop="categoryId"> |
| | | <el-form-item label="套餐类目" prop="categoryId"> |
| | | <!-- <el-input |
| | | v-model="form.createId" |
| | | placeholder="请输入商品类目" |
| | |
| | | /> --> |
| | | <el-select |
| | | v-model="form.categoryId" |
| | | placeholder="请选择商品类目" |
| | | style="width: 200px" |
| | | placeholder="请选择套餐类目" |
| | | style="width: 150px" |
| | | @change="shangpin" |
| | | filterable |
| | | clearable |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | |
| | | <el-form-item label="关键字" prop="keywords"> |
| | | <el-select |
| | | multiple |
| | | v-model="form.keywords" |
| | | placeholder="请选择关键字" |
| | | style="width: 200px" |
| | | style="width: 150px" |
| | | @change="sel" |
| | | filterable |
| | | clearable |
| | |
| | | <el-select |
| | | v-model="form.isOnSale" |
| | | placeholder="请选择是否上架" |
| | | style="width: 200px" |
| | | style="width: 150px" |
| | | filterable |
| | | clearable |
| | | > |
| | |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | |
| | | <el-form-item label="排序" prop="sort"> |
| | | <el-input |
| | | v-model="form.sort" |
| | | placeholder="请输入排序" |
| | | style="width: 200px" |
| | | style="width: 150px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="小程序价格" prop="retailPrice"> |
| | | <el-input |
| | | v-model="form.retailPrice" |
| | | placeholder="请输入小程序价格" |
| | | style="width: 200px" |
| | | style="width: 150px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="原价" prop="counterPrice"> |
| | | <el-form-item label="原价" prop="pics"> |
| | | <el-input |
| | | v-model="form.counterPrice" |
| | | v-model="pics" |
| | | placeholder="请输入原价" |
| | | style="width: 200px" |
| | | style="width: 150px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="套餐描述" prop="pacRemark"> |
| | | <el-input |
| | | type="textarea" |
| | | v-model="form.pacRemark" |
| | | placeholder="请输入套餐描述" |
| | | style="width: 820px" |
| | | rows="2" |
| | | ></el-input> |
| | | <el-form-item label="折扣"> |
| | | <el-input-number |
| | | ref="inputNumber" |
| | | style="width: 150px" |
| | | v-model="youhui" |
| | | :precision="2" |
| | | :step="0.1" |
| | | :max="10" |
| | | :min="1" |
| | | @change="numberChange" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="详细介绍" prop="detail"> |
| | | <!-- <el-input |
| | | <el-form-item label="优惠价"> |
| | | <el-input |
| | | ref="inputName" |
| | | v-model="form.xianprice" |
| | | placeholder="优惠价" |
| | | clearable |
| | | style="width: 140px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="体检类别" prop="tjCategory"> |
| | | <el-select |
| | | v-model="form.tjCategory" |
| | | placeholder="请选择体检类别" |
| | | style="width: 150px" |
| | | filterable |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.dict_tjtype" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <div v-if="!isCollapsed" style="display: flex"> |
| | | <div> |
| | | <el-form-item label="套餐描述" prop="pacRemark"> |
| | | <el-input |
| | | type="textarea" |
| | | v-model="form.pacRemark" |
| | | placeholder="请输入套餐描述" |
| | | style="width: 670px" |
| | | rows="2" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="详细介绍" prop="detail"> |
| | | <!-- <el-input |
| | | v-model="form.detail" |
| | | placeholder="请输入详细介绍" |
| | | style="width: 200px" |
| | | /> --> |
| | | <editor v-model="form.detail" :min-height="192" /> |
| | | </el-form-item> |
| | | <!-- </div> --> |
| | | <div class="dialo2"> |
| | | <el-form-item label="图片"> |
| | | <image-upload v-model="form.pacPhone" /> |
| | | </el-form-item> |
| | | <editor |
| | | v-model="form.detail" |
| | | :min-height="192" |
| | | style="width: 670px" |
| | | /> |
| | | </el-form-item> |
| | | </div> |
| | | <!-- </div> --> |
| | | <div class="dialo2"> |
| | | <el-form-item label="图片"> |
| | | <image-upload v-model="form.pacPhone" /> |
| | | </el-form-item> |
| | | </div> |
| | | <!-- </div> --> |
| | | </div> |
| | | <!-- </div> --> |
| | | </el-form> |
| | | |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | size="mini" |
| | | icon="el-icon-plus" |
| | | @click="addmembers()" |
| | | >新增</el-button |
| | | > |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="form.tjProjectList" |
| | | @selection-change="handleSelectionChange" |
| | | border |
| | | max-height="275" |
| | | style="margin: 10px 0" |
| | | > |
| | | <el-button type="primary" plain size="mini" @click="toggleCollapse">{{ |
| | | isCollapsed ? "展开" : "收起" |
| | | }}</el-button> |
| | | <!-- <el-button type="primary" plain size="mini" icon="el-icon-plus" @click="addmembers()">新增单项</el-button> |
| | | <el-table v-loading="loading" :data="form.tjProjectList" @selection-change="handleSelectionChange" border |
| | | max-height="275" style="margin: 10px 0"> |
| | | <el-table-column label="序号" align="center" type="index" /> |
| | | <el-table-column |
| | | label="项目名称" |
| | | align="center" |
| | | prop="proName" |
| | | width="180px" |
| | | > |
| | | <el-table-column label="项目名称" align="center" prop="proName" width="180px"> |
| | | <template slot-scope="scope"> |
| | | <el-select |
| | | filterable |
| | | v-model="scope.row.proName" |
| | | placeholder="请选择项目名称" |
| | | @change="getSelectValue" |
| | | > |
| | | <el-option |
| | | v-for="(item, index) in allList" |
| | | :key="index" |
| | | :label="item.proName" |
| | | :value="item.proName" |
| | | > |
| | | <el-select filterable v-model="scope.row.proName" placeholder="请选择项目名称" @change="getSelectValue"> |
| | | <el-option v-for="(item, index) in allList" :key="index" :label="item.proName" :value="item.proName"> |
| | | </el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="项目明细" |
| | | align="center" |
| | | prop="allSonProName" |
| | | width="400px" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <el-table-column label="项目明细" align="center" prop="allSonProName" width="400px" :show-overflow-tooltip="true"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="原价(元)" |
| | | align="center" |
| | | prop="proPrice" |
| | | width="80px" |
| | | /> |
| | | <el-table-column |
| | | label="现价(元)" |
| | | align="center" |
| | | prop="priceNow" |
| | | width="80px" |
| | | > |
| | | <el-table-column label="原价(元)" align="center" prop="proPrice" width="80px" /> |
| | | <el-table-column label="现价(元)" align="center" prop="priceNow" width="80px"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.priceNow" |
| | | autocomplete="off" |
| | | placeholder="请输入内容" |
| | | ></el-input> |
| | | <el-input v-model="scope.row.priceNow" autocomplete="off" placeholder="请输入内容"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="操作" |
| | | fixed="right" |
| | | align="center" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-circle-plus-outline" |
| | | @click="addmembers(scope.row)" |
| | | v-hasPermi="['system:package:edit']" |
| | | title="新增行" |
| | | ></el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click.native.prevent="Delete(scope.$index)" |
| | | v-hasPermi="['hosp:consumables:remove']" |
| | | title="删除" |
| | | ></el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-circle-plus-outline" @click="addmembers(scope.row)" |
| | | v-hasPermi="['system:package:edit']" title="新增行"></el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click.native.prevent="Delete(scope.$index)" |
| | | v-hasPermi="['hosp:consumables:remove']" title="删除"></el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-table> --> |
| | | |
| | | <el-row style="display: flex; width: 1300px"> |
| | | <el-col> |
| | | <div |
| | | style="text-align: center; margin-bottom: 10px; margin-top: 10px" |
| | | > |
| | | 项目列表 |
| | | </div> |
| | | <el-input |
| | | placeholder="输入关键字进行过滤" |
| | | @input="handleFilterInput" |
| | | v-model="queryParams1.nr" |
| | | clearable |
| | | /> |
| | | <div class="tab3" style="height: 365px"> |
| | | <el-tree |
| | | class="filter-tree" |
| | | v-loading="loading" |
| | | :data="Treedata" |
| | | :props="defaultProps" |
| | | show-checkbox |
| | | node-key="proId" |
| | | @check-change="handleCurrentChecked" |
| | | :default-checked-keys="checkedkey" |
| | | :filter-node-method="filterNode" |
| | | ref="tree" |
| | | :render-content="renderContent" |
| | | > |
| | | </el-tree> |
| | | <pagination |
| | | small |
| | | v-show="total1 > 0" |
| | | :total="total1" |
| | | :page.sync="queryParams1.page" |
| | | :limit.sync="queryParams1.pageSize" |
| | | @pagination="getDataList" |
| | | /> |
| | | </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="TreedataList" |
| | | node-key="proId" |
| | | :props="defaultProps" |
| | | :filter-node-method="filterNode" |
| | | show-checkbox |
| | | @check-change="handleCurrentChecked1" |
| | | :default-checked-keys="checkedListkey" |
| | | ref="trees" |
| | | :render-content="renderContent" |
| | | > |
| | | </el-tree> |
| | | </div> |
| | | </el-col> --> |
| | | <el-col> |
| | | <div class="grid-content bg-purple"> |
| | | <div |
| | | style=" |
| | | text-align: center; |
| | | margin-bottom: 10px; |
| | | margin-top: 10px; |
| | | margin-left: 8%; |
| | | " |
| | | > |
| | | 已选项目列表 |
| | | </div> |
| | | <el-table |
| | | :data="DataList" |
| | | border |
| | | style="width: 90%; margin-left: 20px" |
| | | height="400" |
| | | :span-method="objectSpanMethod" |
| | | > |
| | | <el-table-column prop="proName" label="检查项目"> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="priceOrd" |
| | | label="原价" |
| | | align="center" |
| | | width="80px" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column label="折扣" width="100px"> |
| | | <template slot-scope="scope"> |
| | | <!-- 只输入纯数字折扣 --> |
| | | <el-input |
| | | v-model.number="scope.row.limits" |
| | | @input="calculateDiscount(scope.row)" |
| | | placeholder="输入折扣" |
| | | size="small" |
| | | type="number" |
| | | min="0" |
| | | step="0.1" |
| | | max="10" |
| | | > |
| | | </el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="priceNow" |
| | | label="优惠价" |
| | | width="80px" |
| | | align="center" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" width="80px"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete1(scope.row)" |
| | | title="删除" |
| | | > |
| | | </el-button> |
| | | </template> |
| | | </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="handleDeletes(scope.row)" |
| | | title="删除" |
| | | ></el-button> |
| | | </template> |
| | | </el-table-column>--> |
| | | </el-table> |
| | | <!-- <h3 style="font-weight: 600">合计:{{ pics }}元</h3> --> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">确 定</el-button> |
| | |
| | | </div> |
| | | </template> |
| | | </el-dialog> --> |
| | | <Packages ref="aaa" @add="handleChanges" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Packages from "@/components/Packages"; |
| | | import { listCategory } from "@/api/mall/category"; |
| | | import { listKeyword } from "@/api/mall/keyword"; |
| | | // import { getProParentIdDxList, getProSonDxList } from "@/api/system/tijian"; |
| | | import { |
| | | getProParentIdDxList, |
| | | search, |
| | | getProSonDxList, |
| | | } from "@/api/system/package"; |
| | | import { |
| | | getPacList, |
| | | getPacInFo, |
| | | listPackage, |
| | | getPackage, |
| | | delPackage, |
| | |
| | | updateStatus, |
| | | getAllList, |
| | | updateProject, |
| | | getPacTjProjectList, |
| | | saveOreditTjPacNew, |
| | | } from "@/api/system/package"; |
| | | import { Message } from "element-ui"; |
| | | import Big from "big.js"; |
| | | export default { |
| | | name: "Package", |
| | | dicts: ["sys_normal_disable", "sys_yes_no"], |
| | | dicts: ["sys_normal_disable", "sys_yes_no", "dict_tjtype"], |
| | | components: { Packages }, |
| | | data() { |
| | | let checkPhoneNum = (rule, value, callback) => { |
| | | 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 { |
| | | categoryList:[], |
| | | keys:"", |
| | | pics: 0, |
| | | filterText: "", |
| | | DataList: [], |
| | | list1: true, |
| | | activeName: "1", |
| | | num: 1, |
| | | checkedObj: {}, |
| | | dataObj: {}, |
| | | Treedata: [], |
| | | TreedataList: [], |
| | | treedataList: [], |
| | | checkedkey: [], |
| | | checkedListkey: [], |
| | | defaultProps: { |
| | | children: [], |
| | | label: "proName", |
| | | }, |
| | | isCollapsed: true, // 默认为折叠状态 |
| | | categoryList: [], |
| | | keys: "", |
| | | keywordList: [], |
| | | dataListAll: [], |
| | | // 多选框 |
| | | priceNow: "", |
| | | checkAll: false, |
| | |
| | | multiple: true, |
| | | // 显示搜索条件 |
| | | showSearch: true, |
| | | // 总条数 |
| | | total: 0, |
| | | // 体检套餐表格数据 |
| | | packageList: [], |
| | | // 套餐选中的父项 |
| | |
| | | newproName: [], |
| | | // 所有体检项目· |
| | | allList: [], |
| | | treeList: [], |
| | | // 所有套餐数据 |
| | | // allpackage:[], |
| | | // 弹出层标题 |
| | |
| | | open: false, |
| | | Seachopen: false, |
| | | pacId: "", |
| | | // 总条数 |
| | | total: 0, |
| | | total1: 0, |
| | | // 查询参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | |
| | | pacName: null, |
| | | pacRemark: null, |
| | | }, |
| | | queryParams1: { |
| | | page: 1, |
| | | pageSize: 30, |
| | | nr: "", |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | | form: { |
| | | xianprice: null, // 优惠价 |
| | | counterPrice: null, //原价 |
| | | limits: 10, |
| | | }, |
| | | forms: {}, |
| | | youhui: 10, |
| | | // 表单校验 |
| | | rules: { |
| | | deleted: [ |
| | | { required: true, message: "", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | pacName: [ |
| | | { required: true, message: "", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | pacStatus: [ |
| | | { required: true, message: "", trigger: "change" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | ], |
| | | categoryId: [ |
| | | { required: true, message: "", trigger: "change" }, |
| | | ], |
| | | // categoryId: [ |
| | | // { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | // ], |
| | | keywords: [ |
| | | { required: true, message: "", trigger: "change" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | ], |
| | | isOnSale: [ |
| | | { required: true, message: "", trigger: "change" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | ], |
| | | sort: [ |
| | | { required: true, message: "", trigger: "blur" }, |
| | | ], |
| | | sort: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], |
| | | retailPrice: [ |
| | | { required: true, message: "", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | counterPrice: [ |
| | | { required: true, message: "", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | }, |
| | | }; |
| | | }, |
| | | // watch: { |
| | | // filterText(val) { |
| | | // this.$refs.tree.filter(val); |
| | | // }, |
| | | // }, |
| | | |
| | | created() { |
| | | this.getList(); |
| | | this.getKeyword(); |
| | | this.getCategory(); |
| | | }, |
| | | methods: { |
| | | toggleCollapse() { |
| | | this.isCollapsed = !this.isCollapsed; // 点击按钮时切换isCollapsed的值 |
| | | }, |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | | // 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; |
| | | } |
| | | }, |
| | | /** 查询体检套餐列表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listPackage(this.queryParams).then((response) => { |
| | | getPacTjProjectList().then((response) => { |
| | | this.allList = response.data; |
| | | if (this.allList.proStatus === 0) { |
| | | this.allList.proStatus = "启用"; |
| | | } else { |
| | | this.allList.proStatus = "停用"; |
| | | } |
| | | this.loading = false; |
| | | }); |
| | | getPacList(this.queryParams).then((response) => { |
| | | response.rows.forEach((item, index) => { |
| | | item.newID = |
| | | (this.queryParams.pageNum - 1) * this.queryParams.pageSize + |
| | |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | /** 查询关键字列表 */ |
| | | getKeyword() { |
| | | this.loading = true; |
| | |
| | | }); |
| | | }, |
| | | sel(val) { |
| | | let id = val |
| | | let id = val; |
| | | this.keys = ""; |
| | | id.forEach((item) => { |
| | | this.keys += item + "," |
| | | this.keys += item + ","; |
| | | }); |
| | | }, |
| | | /** 查询类目列表 */ |
| | |
| | | this.categoryList = response.rows; |
| | | }); |
| | | }, |
| | | shangpin(vals){ |
| | | console.log(vals); |
| | | }, |
| | | shangpin(vals) {}, |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false; |
| | |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | |
| | | handlePackage() { |
| | | this.$refs.aaa.open = true; |
| | | this.$refs.aaa.getList(); |
| | | this.$refs.aaa.title = "套餐字典"; |
| | | }, |
| | | handleChanges(param1) { |
| | | this.form.pacName = param1[0].pacName; |
| | | this.form.hisPacId = param1[0].pacId; |
| | | if (param1[0].price) { |
| | | this.form.counterPrice = param1[0].price; |
| | | this.form.retailPrice = param1[0].price; |
| | | } |
| | | }, |
| | | /** 重置按钮操作 */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | |
| | | if (!selection[0]) { |
| | | return; |
| | | } |
| | | this.form = selection[0]; |
| | | this.forms = selection[0]; |
| | | this.ids = selection.map((item) => item.pacId); |
| | | this.single = selection.length !== 1; |
| | | this.multiple = !selection.length; |
| | |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "体检套餐信息维护"; |
| | | getAllList().then((response) => { |
| | | this.allList = response.data; |
| | | if (this.allList.proStatus === 0) { |
| | | this.allList.proStatus = "启用"; |
| | | } else { |
| | | this.allList.proStatus = "停用"; |
| | | } |
| | | this.loading = false; |
| | | }); |
| | | this.DataList = []; |
| | | this.checkedkey = []; |
| | | this.checkedListkey = []; |
| | | this.getDataList(); |
| | | // getAllList().then((response) => { |
| | | // this.allList = response.data; |
| | | // if (this.allList.proStatus === 0) { |
| | | // this.allList.proStatus = "启用"; |
| | | // } else { |
| | | // this.allList.proStatus = "停用"; |
| | | // } |
| | | // this.loading = false; |
| | | // }); |
| | | // if (!this.form.tjProjectList) { |
| | | // this.form.tjProjectList = [] |
| | | // this.form.tjProjectList.push({ |
| | |
| | | |
| | | // 是否启用 |
| | | handleStatusChange(row) { |
| | | |
| | | let data = { |
| | | pacId:row.pacId, |
| | | pacStatus:row.pacStatus, |
| | | } |
| | | pacId: row.pacId, |
| | | pacStatus: row.pacStatus, |
| | | }; |
| | | let text = row.pacStatus === "0" ? "启用" : "停用"; |
| | | this.$confirm("确认要" + text + row.pacName + "套餐吗?") |
| | | .then(function () { |
| | |
| | | handleUp() { |
| | | this.title = "体检套餐信息维护"; |
| | | this.open = true; |
| | | getAllList().then((response) => { |
| | | this.allList = response.data; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | this.form = row; |
| | | this.form.keywords = this.form.keyIds; |
| | | // if (this.form.pacStatus === 0) { |
| | | // this.form.pacStatus = "启用"; |
| | | // } else { |
| | | // this.form.pacStatus = "停用"; |
| | | // } |
| | | this.title = "体检套餐信息维护"; |
| | | this.open = true; |
| | | // getAllList().then((response) => { |
| | | // getPacTjProjectList().then((response) => { |
| | | // this.allList = response.data; |
| | | // this.loading = false; |
| | | // }); |
| | | getPacInFo(this.forms.pacId).then((response) => { |
| | | this.form = response.data; |
| | | this.form.keywords = this.form.keywords.slice(0, -1); |
| | | this.form.keywords = this.form.keywords.split(","); |
| | | // this.DataList = []; |
| | | |
| | | // this.pics = 0; |
| | | this.DataList = []; |
| | | this.checkedkey = []; |
| | | this.checkedListkey = []; |
| | | this.DataList = response.data.packageProjects; |
| | | this.DataList.forEach((item) => { |
| | | this.checkedkey.push(item.proId); |
| | | this.checkedListkey.push(item.proId); |
| | | }); |
| | | |
| | | // 获取新的数据列表(如果需要) |
| | | this.getDataList(); |
| | | }); |
| | | }, |
| | | |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | this.title = "体检套餐信息维护"; |
| | | this.open = true; |
| | | getPacInFo(row.pacId).then((response) => { |
| | | this.form = response.data; |
| | | this.form.keywords = this.form.keywords.slice(0, -1); |
| | | this.form.keywords = this.form.keywords.split(","); |
| | | this.DataList = []; |
| | | this.checkedkey = []; |
| | | this.checkedListkey = []; |
| | | this.DataList = response.data.packageProjects; |
| | | this.DataList.forEach((item) => { |
| | | this.checkedkey.push(item.proId); |
| | | this.checkedListkey.push(item.proId); |
| | | }); |
| | | |
| | | // 获取新的数据列表(如果需要) |
| | | this.getDataList(); |
| | | }); |
| | | }, |
| | | |
| | | // 新增行 |
| | |
| | | } |
| | | }, |
| | | |
| | | /** 删除按钮操作 */ |
| | | handleDelete1(row) { |
| | | this.DataList = this.DataList.filter((item) => item.proId !== row.proId); |
| | | const tree = this.$refs.tree; |
| | | const node = tree.getNode(row.proId); // 根据节点的唯一标识获取节点对象 |
| | | if (node) { |
| | | node.setChecked(false); // 取消选中状态 |
| | | } |
| | | }, |
| | | |
| | | getSelectValue(val) { |
| | | this.form.tjProjectList.forEach((formitem) => { |
| | | if (formitem.proName == val) { |
| | |
| | | formitem.proId = item.proId; |
| | | formitem.proPrice = item.proPrice; |
| | | formitem.priceNow = item.proPrice; |
| | | item.tjProjectList.forEach((item1) => { |
| | | this.$nextTick(() => { |
| | | formitem.allSonProName = |
| | | formitem.allSonProName + "," + item1.proName; |
| | | }); |
| | | // this.form.tjProjectList.allSonProName = this.form.tjProjectList.allSonProName+','+item1.proName |
| | | }); |
| | | formitem.allSonProName = item.allSonProName; |
| | | // item.tjProjectList.forEach((item1) => { |
| | | // this.$nextTick(() => { |
| | | // formitem.allSonProName = |
| | | // formitem.allSonProName + "," + item1.proName; |
| | | // }); |
| | | // // this.form.tjProjectList.allSonProName = this.form.tjProjectList.allSonProName+','+item1.proName |
| | | // }); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.$refs["form"].validate((valid) => { |
| | | if (valid) { |
| | | if (this.form.pacId != null) { |
| | | // if (this.form.pacStatus === "启用") { |
| | | // this.form.pacStatus = 0; |
| | | // } else { |
| | | // this.form.pacStatus = 1; |
| | | // } |
| | | this.form.keywords = this.keys; |
| | | updatePackage(this.form).then((response) => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | this.form.keywords = this.keys; |
| | | // if (this.form.pacStatus === "启用") { |
| | | // this.form.pacStatus = 0; |
| | | // } else { |
| | | // this.form.pacStatus = 1; |
| | | // } |
| | | addPackage(this.form).then((response) => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | |
| | | for (let i = 0; i < this.form.tjProjectList.length; i++) { |
| | | for (let j = i + 1; j < this.form.tjProjectList.length; j++) { |
| | | if ( |
| | | this.form.tjProjectList[i].proId == this.form.tjProjectList[j].proId |
| | | ) { |
| | | this.form.tjProjectList.splice(j, 1); |
| | | j--; |
| | | this.$modal.msgError("此项目已录入,不可重复录入"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | return this.form.tjProjectList; |
| | | }, |
| | | |
| | | numberChange(currentValue, oldValue) { |
| | | this.$confirm("确定修改所有子项的折扣吗?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.youhui = currentValue; |
| | | this.DataList.forEach((item) => { |
| | | item.limits = this.youhui; |
| | | const proPrice = new Big(item.priceOrd); |
| | | const limits = new Big(item.limits); |
| | | const result = proPrice.times(limits.div(10)); |
| | | item.priceNow = result.toNumber(); |
| | | this.form.xianprice = this.DataList.reduce((sum, item) => { |
| | | return sum.plus(new Big(item.priceNow || "0")); |
| | | }, new Big(0)); |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | this.youhui = oldValue; |
| | | }); |
| | | }, |
| | | |
| | | updateProPrice(row) { |
| | | const proPrice = new Big(row.priceOrd); |
| | | const limits = new Big(row.limits); |
| | | const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10) |
| | | row.priceNow = result.toNumber(); |
| | | this.form.xianprice = this.DataList.reduce((sum, item) => { |
| | | return sum.plus(new Big(item.priceNow || "0")); |
| | | }, new Big(0)).toNumber(); |
| | | this.youhui = |
| | | (Math.floor((this.form.xianprice / this.pics) * 100) / 100) * 10; |
| | | // console.log(this.youhui, 1212); |
| | | }, |
| | | calculateDiscount(row) { |
| | | if (row.limits > 10) { |
| | | row.limits = 10; // 强制将值设置为最大值 |
| | | } else if (row.limits < 0) { |
| | | row.limits = 0; // 强制将值设置为最小值 |
| | | } |
| | | this.updateProPrice(row); // 更新价格或其他逻辑 |
| | | }, |
| | | // 默认接受四个值 { 当前行的值, 当前列的值, 行的下标, 列的下标 } |
| | | objectSpanMethod({ row, column, rowIndex, columnIndex }) { |
| | | let fields = ["propinName"]; |
| | | let cellValue = row[column.property]; |
| | | if (cellValue && fields.includes(column.property)) { |
| | | let prevRow = this.DataList[rowIndex - 1]; |
| | | let nextRow = this.DataList[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.DataList[++countRowspan + rowIndex]; |
| | | } |
| | | if (countRowspan > 1) { |
| | | return { rowspan: countRowspan, colspan: 1 }; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | renderContent(h, { node, data, store }) { |
| | | return ( |
| | | <span class="custom-tree-node"> |
| | | <span>{node.label}</span> |
| | | <span>({data.proPrice}元)</span> |
| | | </span> |
| | | ); |
| | | }, |
| | | getDataList() { |
| | | this.loading = true; |
| | | search(this.queryParams1).then((response) => { |
| | | this.Treedata = response.data.list; // 更新树形数据 |
| | | this.total1 = response.data.total; // 更新总条数 |
| | | |
| | | const selectedIds = this.DataList.map((item) => item.proId); |
| | | // 更新 checkedkey 使得选中的项目保持选中状态 |
| | | this.checkedkey = selectedIds.filter((id) => |
| | | this.Treedata.some((item) => item.proId === id) |
| | | ); |
| | | |
| | | this.pics = this.DataList.reduce( |
| | | (total, item) => total + item.priceOrd, |
| | | 0 |
| | | ); |
| | | }); |
| | | this.loading = false; |
| | | }, |
| | | // getDataList() { |
| | | // this.loading = true; |
| | | |
| | | // getProParentIdDxList(this.queryParams).then((response) => { |
| | | // this.Treedata = response.data.list; |
| | | // /* if (this.form.tjProjectList) { |
| | | // this.form.tjProjectList.forEach((item) => { |
| | | // this.Treedata.forEach((item1) => { |
| | | // if (item.proId == item1.proId) { |
| | | // this.checkedkey.push(item1.proId); |
| | | |
| | | // this.DataList.push(item1); |
| | | |
| | | // this.DataList.forEach((item1) => { |
| | | // item1.limits = 10; |
| | | // if (item1.limits > 10) { |
| | | // item1.limits = 10; // 强制将值设置为最大值 |
| | | // } else if (item1.limits < 0) { |
| | | // item1.limits = 0; // 强制将值设置为最小值 |
| | | // } |
| | | // this.updateProPrice(item1); // 更新价格或其他逻辑 |
| | | // }); |
| | | |
| | | // } |
| | | // }); |
| | | // }); |
| | | // } */ /* else { |
| | | // this.checkedkey.push(this.Treedata[0].proId); |
| | | // let proId = this.Treedata[0].proId; |
| | | // this.TreedataList = this.Treedata.filter( |
| | | // (item) => item.proId == proId |
| | | // ); */ |
| | | |
| | | // // 将第一个项目添加到 DataList |
| | | // // this.TreedataList.forEach((item) => { |
| | | // // this.checkedListkey.push(item.proId); |
| | | // // this.DataList.push(item); |
| | | // // }); |
| | | // /* getProSonDxList(proId).then((res) => { |
| | | // this.TreedataList = res.data.list; |
| | | // this.TreedataList.forEach((item) => { |
| | | // item.disabled = true; |
| | | // this.checkedListkey.push(item.proId); |
| | | // this.DataList.push(item); |
| | | // this.DataList.forEach((item) => { |
| | | // item.propinName = this.Treedata[0].proName; |
| | | // item.propinPrice = this.Treedata[0].proPrice; |
| | | // }); |
| | | // this.pics = 0; |
| | | // this.DataList.forEach((item) => { |
| | | // this.pics += item.proPrice; |
| | | // }); |
| | | // }); |
| | | // }); */ |
| | | // // } |
| | | // this.pics = this.DataList.reduce( |
| | | // (total, item) => total + item.priceOrd, |
| | | // 0 |
| | | // ); |
| | | // this.loading = false; |
| | | // }); |
| | | // }, |
| | | handleFilterInput() { |
| | | this.queryParams.page = 1; // 搜索时重置为第一页 |
| | | this.getDataList(); // 调用接口获取数据 |
| | | }, |
| | | |
| | | // 分页事件 |
| | | handlePageChange({ page, pageSize }) { |
| | | this.queryParams.page = page; // 更新当前页 |
| | | this.queryParams.pageSize = pageSize; // 更新每页条数 |
| | | this.getDataList(); // 调用接口获取数据 |
| | | }, |
| | | |
| | | handleCurrentChecked(data, checked, checkedNodes) { |
| | | this.dataObj = data; |
| | | this.checkedObj = checked; |
| | | |
| | | if (checked) { |
| | | // 检查是否已存在于 DataL |
| | | this.DataList.push({ |
| | | proId: data.proId, |
| | | proName: data.proName, |
| | | priceOrd: data.proPrice, // 原价,确保赋值正确 |
| | | limits: 10, |
| | | priceNow: data.proPrice, |
| | | }); |
| | | } else { |
| | | let index = this.DataList.findIndex( |
| | | (item) => item.proId === data.proId |
| | | ); |
| | | if (index !== -1) { |
| | | this.DataList.splice(index, 1); |
| | | } |
| | | } |
| | | this.pics = 0; |
| | | this.TotalPrice1 = 0; |
| | | this.DataList.forEach((item) => { |
| | | this.pics += item.priceOrd; |
| | | this.form.counterPrice += item.priceOrd; |
| | | this.TotalPrice1 += item.priceOrd; // 可以根据需要改成优惠价 `priceNow` |
| | | }); |
| | | }, |
| | | |
| | | spliceData() { |
| | | for (var i = 0; i < this.DataList.length; i++) { |
| | | for (var j = i + 1; j < this.DataList.length; j++) { |
| | | if (this.DataList[i].proId == this.DataList[j].proId) { |
| | | //如果第一个等于第二个,splice方法删除第二个 |
| | | this.DataList.splice(j, 1); |
| | | j--; |
| | | } |
| | | } |
| | | } |
| | | return this.DataList; |
| | | }, |
| | | |
| | | // 点击获取每个树节点 |
| | | handleCurrentChecked1(data, checked, checkedNodes) { |
| | | if (checked == false) { |
| | | this.DataList.forEach((item, index) => { |
| | | if (item.proId == data.proId) { |
| | | this.DataList.splice(index, 1); |
| | | this.TotalPrice1 = 0; |
| | | this.pics = 0; |
| | | this.DataList.forEach((item1) => { |
| | | this.pics += item1.priceOrd; |
| | | // this.TotalPrice1 = item1.proPrice + this.TotalPrice1; |
| | | }); |
| | | } |
| | | }); |
| | | } else if (checked == true) { |
| | | this.DataList.push(data); |
| | | this.pics = 0; |
| | | this.DataList.forEach((item1) => { |
| | | this.pics += item1.priceOrd; |
| | | if (item1.proParentId == this.dataObj.proId) { |
| | | item1.propinName = this.dataObj.proName; |
| | | item1.propinPrice = this.dataObj.proPrice; |
| | | } |
| | | }); |
| | | this.spliceData(); |
| | | this.TotalPrice1 = 0; |
| | | this.pics = 0; |
| | | this.DataList.forEach((item1) => { |
| | | // this.TotalPrice1 = item1.proPrice + this.TotalPrice1; |
| | | this.pics += item1.priceOrd; |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | /** 删除按钮操作 */ |
| | | handleDeletes(row) { |
| | | this.DataList.forEach((item, index) => { |
| | | if (item.proParentId == row.proParentId) { |
| | | this.DataList.splice(index, 1); |
| | | this.TotalPrice1 = 0; |
| | | this.DataList.forEach((item1) => { |
| | | this.TotalPrice1 = item1.proPrice + this.TotalPrice1; |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | // this.$refs.trees.setCheckedKeys([]); |
| | | }, |
| | | |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.form.limits = this.youhui; |
| | | this.form.price = this.pics; |
| | | this.form.priceNow = this.queryParams.xianprice; |
| | | |
| | | if (this.keys) { |
| | | this.form.keywords = this.keys; // 如果有 this.keys,则直接赋值 |
| | | } else { |
| | | this.form.keywords = this.form.keywords.toString(); // 如果没有,则将 this.form.keywords 转成字符串 |
| | | } |
| | | |
| | | let packageProjects = []; // 定义一个空数组 |
| | | |
| | | this.DataList.forEach((item) => { |
| | | packageProjects.push({ |
| | | proName: item.proName, |
| | | proId: item.proId, |
| | | priceNow: item.priceNow, |
| | | limits: item.limits, |
| | | priceOrd: item.priceOrd, |
| | | }); |
| | | }); |
| | | let data = { |
| | | pacName: this.form.pacName, |
| | | limits: this.form.limits, |
| | | pacStatus: this.form.pacStatus, |
| | | packageProjects: packageProjects, |
| | | newPrice: this.form.xianprice, |
| | | price: this.pics, |
| | | pacId: this.form.pacId || null, |
| | | isOnSale: this.form.isOnSale, |
| | | keywords: this.form.keywords, |
| | | sort: this.form.sort, |
| | | retailPrice: this.form.retailPrice, |
| | | tjCategory: this.form.tjCategory, |
| | | pacRemark: this.form.pacRemark, |
| | | detail: this.form.detail, |
| | | }; |
| | | |
| | | saveOreditTjPacNew(data).then((res) => { |
| | | console.log(res, 555); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | }, |
| | | /* submitForm() { |
| | | if (this.form.pacName) { |
| | | this.form.tjProjectList = []; |
| | | if (this.DataList.length != 0) { |
| | | this.treeList = JSON.parse(JSON.stringify(this.DataList)); |
| | | for (var i = 0; i < this.treeList.length; i++) { |
| | | for (var j = i + 1; j < this.treeList.length; j++) { |
| | | if ( |
| | | this.treeList[i].proParentId == this.treeList[j].proParentId |
| | | ) { |
| | | this.treeList.splice(j, 1); |
| | | j--; |
| | | } |
| | | } |
| | | } |
| | | this.treeList.forEach((item) => { |
| | | this.form.tjProjectList.push({ |
| | | // id: 0, |
| | | proName: item.propinName, |
| | | // allSonProName: item.proName + ",", |
| | | proPrice: item.propinPrice, |
| | | priceNow: item.propinPrice, |
| | | proId: item.proParentId, |
| | | }); |
| | | }); |
| | | } |
| | | this.$refs["form"].validate((valid) => { |
| | | if (valid) { |
| | | if (this.form.pacId != null) { |
| | | // if (this.form.pacStatus === "启用") { |
| | | // this.form.pacStatus = 0; |
| | | // } else { |
| | | // this.form.pacStatus = 1; |
| | | // } |
| | | if (this.keys) { |
| | | this.form.keywords = this.keys; |
| | | } else { |
| | | this.form.keywords = this.form.keywords.toString(); |
| | | } |
| | | |
| | | updatePackage(this.form).then((response) => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | this.form.keywords = this.keys; |
| | | // if (this.form.pacStatus === "启用") { |
| | | // this.form.pacStatus = 0; |
| | | // } else { |
| | | // this.form.pacStatus = 1; |
| | | // } |
| | | // return; |
| | | addPackage(this.form).then((response) => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | } else { |
| | | Message.warning("请先填写套餐名称"); |
| | | } |
| | | }, */ |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | | const pacIds = row.pacId || this.ids; |
| | |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .pag1 { |
| | | width: 30%; |
| | | } |
| | | |
| | | .dialog-footer { |
| | | position: absolute; |
| | | left: 40%; |
| | | bottom: 2%; |
| | | } |
| | | /* .dialo{ |
| | | display: flex; |
| | | flex-direction: row; |
| | | .tab3 { |
| | | max-height: 400px; |
| | | overflow-y: auto; |
| | | border: 1px solid #d9d9d9; |
| | | } |
| | | /* .custom-tree-node { |
| | | flex: 1; |
| | | display: flex; |
| | | align-items: center; |
| | | } */ |
| | | justify-content: space-between; |
| | | font-size: 14px; |
| | | padding-right: 8px; |
| | | } */ |
| | | </style> |