<template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="large" :inline="true" v-show="showSearch" label-width="68px" > <el-form-item label="订单号" prop="orderSn"> <el-input v-model="queryParams.orderSn" placeholder="请输入订单号" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="收件人姓名" prop="orderSn" label-width="90px"> <el-input v-model="queryParams.orderSn" placeholder="请输入收件人姓名" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="接单人" prop="orderSn"> <el-input v-model="queryParams.orderSn" placeholder="请输入接单人" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="当前状态" prop="orderSn"> <el-select v-model="queryParams.value" placeholder="全部" clearable=""> <el-option v-for="item in [ { label: '已发布', value: '0', }, { label: '已接单', value: '1', }, { label: '已完成', value: '2', }, { label: '退款中', value: '3', }, { label: '已退款', value: '4', }, { label: '进行中', value: '6', }, ]" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> <el-form-item label="订单类型" prop="orderSn"> <el-select v-model="queryParams.value" placeholder="全部" clearable=""> <el-option v-for="item in [ { label: '小程序', value: '0', }, { label: '美团', value: '1', }, ]" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="large" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="large" @click="resetQuery" >重置</el-button > </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="large" @click="handleAdd" >新增</el-button > </el-col> <!-- <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="large" :disabled="single" @click="handleUpdate" v-hasPermi="['system:dbmyOrder:edit']" >修改</el-button> </el-col> --> <!-- <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="large" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:dbmyOrder:remove']" >删除</el-button> </el-col> --> <!-- <el-col :span="1.5"> <el-button type="warning" plain icon="el-icon-download" size="large" @click="handleExport" v-hasPermi="['system:dbmyOrder:export']" >导出</el-button> </el-col> --> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> </el-row> <el-table v-loading="loading" :data="dbmyOrderList" @selection-change="handleSelectionChange" :default-sort="{ prop: 'createTime', order: 'ascending' }" border="" > <el-table-column type="selection" width="55" align="center" /> <el-table-column label="订单号" align="center" prop="orderSn" key="orderSn" :show-overflow-tooltip="true" /> <el-table-column label="订单价" align="center" prop="payMoney" key="payMoney" :show-overflow-tooltip="true" /> <el-table-column label="药品名称" align="center" prop="ypName" key="ypName" :show-overflow-tooltip="true" width="100" > <template slot-scope="{ row }"> <el-button type="primary" @click="clickSeeROWrFK(row.ypName, '药品名称')" >查看</el-button > </template> </el-table-column> <el-table-column label="药店地址" align="center" prop="ydAddress" key="ydAddress" :show-overflow-tooltip="true" width="100" > <template slot-scope="{ row }"> <!-- v-if="row.ydAddress" --> <el-button type="primary" @click="clickSeeROWrFK(row.ydAddress, '药店地址')" >查看</el-button > </template> </el-table-column> <el-table-column label="是否处方药" align="center" prop="isCf" key="isCf" width="100" :show-overflow-tooltip="true" > <template slot-scope="{ row }"> <el-button type="primary" @click="clickSeeJudge(row)">查看</el-button> </template> <!-- <template slot-scope="{ row }"> <span v-if="row.isCf == 0">否</span> <span v-if="row.isCf == 1">是</span> </template> --> </el-table-column> <el-table-column label="处方附件" align="center" prop="prescriptionAttachment" key="prescriptionAttachment" :show-overflow-tooltip="true" width="120" > <!-- <template slot-scope="{ row }"> <fileUpload v-model="row.prescriptionAttachment" :isShowTip="false" :disabled="true" :limit=" row.prescriptionAttachment && row.prescriptionAttachment.split(',') && row.prescriptionAttachment.split(',').length ? row.prescriptionAttachment.split(',').length : 1 " /> </template> --> <template slot-scope="{ row }"> <!-- v-if="row.prescriptionAttachment" --> <el-button type="primary" @click=" clickSeeROWrFK( row.prescriptionAttachment, '处方附件', 'fileUpload' ) " >查看</el-button > </template> </el-table-column> <el-table-column label="取药方式" align="center" prop="way" key="way" width="100" > <template slot-scope="{ row }"> <!-- <span v-if="row.way == 0">邮寄到家</span> <span v-if="row.way == 1">送货上门</span> --> <el-button type="primary" @click="clickSeeWay(row)">查看</el-button> </template> </el-table-column> <el-table-column label="收件人" align="center" prop="recipient" key="recipient" :show-overflow-tooltip="true" width="100" > <template slot-scope="{ row }"> <!-- v-if="row.recipient" --> <el-button type="primary" @click="clickSeeROWrFK(row.recipient, '收件人')" >查看</el-button > </template> </el-table-column> <el-table-column label="收货地址" align="center" prop="adress" key="adress" :show-overflow-tooltip="true" width="100" > <template slot-scope="{ row }"> <el-button type="primary" @click="clickSeeROWrFK(row.adress, '收货地址')" >查看</el-button > </template> </el-table-column> <el-table-column label="城市" align="center" prop="cityName" key="cityName" :show-overflow-tooltip="true" /> <el-table-column label="详细地址" align="center" prop="addressInfo" key="addressInfo" :show-overflow-tooltip="true" width="100" > <!-- v-if="row.addressInfo" --> <template slot-scope="{ row }"> <el-button type="primary" @click="clickSeeROWrFK(row.addressInfo, '详细地址')" >查看</el-button > </template> </el-table-column> <el-table-column label="接单人" align="center" prop="ename" key="ename" width="100" > <template slot-scope="{ row }"> <!-- v-if="row.ename" --> <el-button type="primary" @click="clickSeeEM(row)">查看</el-button> <!-- <span v-else>未接单</span> --> </template> </el-table-column> <el-table-column label="是否需要冷藏" align="center" prop="isRefrigerate" key="isRefrigerate" width="100" > <template slot-scope="{ row }"> <span v-if="row.isRefrigerate == 0">邮寄到家</span> <span v-if="row.isRefrigerate == 1">送货上门</span> </template> </el-table-column> <el-table-column label="备注" align="center" prop="remark" key="remark" width="100" > <template slot-scope="{ row }"> <el-button type="primary" @click="clickSeeROWrEM(row.remark, '订单备注')" >查看</el-button > </template> </el-table-column> <el-table-column label="当前状态" align="center" prop="ystatus" key="ystatus" > <template slot-scope="{ row }"> <span v-if="row.ystatus == 0">已发布</span> <span v-if="row.ystatus == 1">已接单</span> <span v-if="row.ystatus == 2">已完成</span> <span v-if="row.ystatus == 3">退款中</span> <span v-if="row.ystatus == 4">已退款</span> <span v-if="row.ystatus == 6">进行中</span> <span v-if="row.ystatus == 7">待邮寄原件</span> <span v-if="row.ystatus == 8">已邮寄原件</span> </template> </el-table-column> <el-table-column label="订单状态" align="center" prop="tstatus" key="tstatus" > <template slot-scope="{ row }"> <span v-if="row.tstatus == 0">待支付</span> <span v-if="row.tstatus == 1">已支付</span> <span v-if="row.tstatus == 2">已完成</span> <span v-if="row.tstatus == 7">已取消</span> <span v-if="row.tstatus == 8">已退款</span> </template> </el-table-column> <el-table-column label="订单类型" align="center" prop="" key="" ></el-table-column> <el-table-column label="是否好评" align="center" prop="isSatisfaction" key="isSatisfaction" > <template slot-scope="{ row }"> <!-- 0-未评价,1-好评,2-差评 --> <span v-if="row.isSatisfaction == 0">未评价</span> <span v-if="row.isSatisfaction == 1">好评</span> <span v-if="row.isSatisfaction == 2">差评</span> </template> </el-table-column> <el-table-column label="评价" align="center" prop="evaluationContent" key="evaluationContent" width="100" > <template slot-scope="{ row }"> <!-- v-if="row.evaluationContent" --> <el-button type="primary" @click="clickSeeROWrEM(row.evaluationContent, '订单评价')" >查看</el-button > </template> </el-table-column> <!-- <el-table-column label="服务结束时间" align="center" prop="overTime" key="overTime" width="180" :show-overflow-tooltip="true" /> <el-table-column label="完成凭证" align="center" prop="voucher" key="voucher" :show-overflow-tooltip="true" width="170" > <template slot-scope="{ row }"> <span> <el-button v-if="row.voucher" type="primary" @click="clickSeeVisitorImg(row)" >点击查看</el-button > </span> </template> </el-table-column> --> <el-table-column label="创建时间" align="center" prop="createTime" key="createTime" width="180" :show-overflow-tooltip="true" sortable > <template slot-scope="{ row }"> <el-button type="primary" @click="clickSeeROWrEM(row.createTime, '创建时间')" >查看</el-button > </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" > <template slot-scope="scope"> <!-- <el-button size="large" type="primary" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:dbmyOrder:edit']" >修改</el-button > --> <!-- <el-button size="large" type="primary" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:dbmyOrder:remove']" >删除</el-button > --> <el-button size="large" type="text">取消</el-button> </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改代办买药订单对话框 --> <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body > <el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-row> <el-col :span="12"> <el-form-item label="订单类型" prop="orderId"> <el-select v-model="form.orderId" clearable placeholder="请选择订单类型" style="width: 270px" > <el-option v-for="item in [ { label: '小程序', value: '0', }, { label: '美团', value: '1', }, ]" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="用户手机号" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入用户手机号" style="width: 270px" maxlength="11" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="订单号" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入订单号" style="width: 270px" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="城市" prop="orderId"> <el-select v-model="form.orderId" clearable placeholder="请选择城市" filterable style="width: 270px" > <el-option v-for="item in []" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="订单价" prop="orderId"> <el-input-number v-model="form.orderId" :min="0" label="订单价" :precision="2" :controls="false" placeholder="请输入订单价" style="width: 270px" ></el-input-number> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="药品名称" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入药品名称" style="width: 270px" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="药店地址" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入药店地址" style="width: 270px" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="是否处方药" prop="orderId"> <el-select v-model="form.orderId" clearable placeholder="请选择" style="width: 270px" > <el-option v-for="item in [ { label: '否', value: '0', }, { label: '是', value: '1', }, ]" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="取药方式" prop="orderId"> <el-select v-model="form.orderId" clearable placeholder="请选择" style="width: 270px" > <el-option v-for="item in [ { label: '邮寄到家', value: '0', }, { label: '送货上门', value: '1', }, ]" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="收件人" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入收件人" maxlength="5" style="width: 270px" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="收件人手机号" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入收件人手机号" style="width: 270px" maxlength="11" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="收货地址" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入收货地址" style="width: 270px" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="详细地址" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入详细地址" style="width: 270px" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="接单人" prop="orderId"> <div @click="openCheckPerson = true"> <el-input v-model="form.orderId" placeholder="请选择接单人" style="width: 270px" readonly="" /> </div> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> <el-form-item label="是否需要冷藏" prop="orderId"> <el-select v-model="form.orderId" clearable placeholder="请选择" style="width: 270px" > <el-option v-for="item in [ { label: '否', value: '0', }, { label: '是', value: '1', }, ]" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> </el-col> </el-row> <el-row> <el-col :span="24"> <el-form-item label="处方附件" prop="orderId"> <div style="width: calc(100% - 100px)"> <imageUpload v-model="form.cover" :limit="20"></imageUpload> </div> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="24"> <el-form-item label="备注" prop="orderId"> <el-input type="textarea" :rows="2" placeholder="请输入备注" maxlength="100" show-word-limit v-model="form.textarea" style="width: calc(100% - 100px)" > </el-input> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> <template v-if="openCheckPerson"> <el-dialog title="选择接单人" :visible.sync="openCheckPerson" width="900px" append-to-body > <el-form :model="queryParamsMin" ref="queryFormMin" size="large" :inline="true" label-width="100px" > <el-form-item label="接单人姓名" prop="orderSn"> <el-input v-model="queryParamsMin.orderSn" placeholder="请输入接单人姓名" clearable style="width: 200px" /> </el-form-item> <el-form-item label="接单人手机号" prop="orderSn"> <el-input v-model="queryParamsMin.orderSn" placeholder="请输入接单人姓名" clearable maxlength="11" style="width: 200px" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="large" >搜索</el-button > <el-button icon="el-icon-refresh" size="large">重置</el-button> </el-form-item> <el-form-item label="所属商户" prop="orderSn"> <el-select v-model="queryParamsMin.value" placeholder="请选择" clearable="" style="width: 200px" filterable="" > <el-option v-for="item in []" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-form> <div class="popmodel-person"> <div class="popmodel-person-item popmodel-person-itema"> <div class="popmodel-person-item-top"> <img src="" alt="" /> <div> <p>张丹</p> <p>12345678912</p> </div> </div> <p class="popmodel-person-item-botm"> 所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing elit. Officia animi optio delectus! In earum voluptate ipsa tempora, incidunt beatae cupiditate, adipisci voluptatibus neque dolor fugiat, quidem corporis exercitationem quo accusantium. </p> </div> <div class="popmodel-person-item"> <div class="popmodel-person-item-top"> <img src="" alt="" /> <div> <p>张丹</p> <p>12345678912</p> </div> </div> <p class="popmodel-person-item-botm"> 所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing elit. Officia animi optio delectus! In earum voluptate ipsa tempora, incidunt beatae cupiditate, adipisci voluptatibus neque dolor fugiat, quidem corporis exercitationem quo accusantium. </p> </div> <div class="popmodel-person-item"> <div class="popmodel-person-item-top"> <img src="" alt="" /> <div> <p>张丹</p> <p>12345678912</p> </div> </div> <p class="popmodel-person-item-botm"> 所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing elit. Officia animi optio delectus! In earum voluptate ipsa tempora, incidunt beatae cupiditate, adipisci voluptatibus neque dolor fugiat, quidem corporis exercitationem quo accusantium. </p> </div> </div> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="openCheckPerson = false" >确 定</el-button > <el-button @click="openCheckPerson = false">取 消</el-button> </div> </el-dialog> </template> <template v-if="openArticle"> <el-dialog :title="openArticleTitle" :visible.sync="openArticle" width="50%" append-to-body > <div class="hidden-dialog"> <div class="content" v-html="rowArticle"></div> </div> </el-dialog> </template> <template v-if="openArticleInfo"> <el-dialog title="就诊人员信息" :visible.sync="openArticleInfo" width="600px" append-to-body > <div class="contl"> <div class="contl-item"> <p class="contl-item-label">姓名:</p> <p class="contl-item-rig">{{ VisitorData.name }}</p> </div> <div class="contl-item"> <p class="contl-item-label">性别:</p> <p class="contl-item-rig" v-if="VisitorData.sex == 1">男</p> <p class="contl-item-rig" v-else-if="VisitorData.sex == 0">女</p> <p class="contl-item-rig" v-else>未知</p> </div> <div class="contl-item"> <p class="contl-item-label">身份证号:</p> <p class="contl-item-rig">{{ VisitorData.idcard }}</p> </div> <div class="contl-item"> <p class="contl-item-label">是否成年:</p> <p class="contl-item-rig" v-if="VisitorData.isAdult == 1">未成年</p> <p class="contl-item-rig" v-if="VisitorData.isAdult == 0">已成年</p> </div> </div> </el-dialog> </template> <template v-if="openArticleInfoImg"> <el-dialog title="凭证图片" :visible.sync="openArticleInfoImg" width="600px" append-to-body > <imageUpload v-if="VisitorData.voucher" v-model="VisitorData.voucher" :limit=" VisitorData.voucher && VisitorData.voucher.split(',') && VisitorData.voucher.split(',').length ? VisitorData.voucher.split(',').length : 1 " :isShowTip="false" :disabled="true" ></imageUpload> </el-dialog> </template> <template v-if="openEMInfo"> <el-dialog title="接单人信息" :visible.sync="openEMInfo" width="600px" append-to-body > <div class="contl"> <div class="contl-item"> <p class="contl-item-label">姓名:</p> <p class="contl-item-rig">{{ VisitorData.ename }}</p> </div> </div> </el-dialog> </template> <template v-if="vDataL.open"> <el-dialog :title="vDataL.title" :visible.sync="vDataL.open" width="600px" append-to-body > <div class="contl"> <div class="contl-item"> <p class="contl-item-label">{{ vDataL.title }}:</p> <template v-if="vDataL.type === 'fileUpload'"> <fileUpload v-model="vDataL.value" :isShowTip="false" :disabled="true" :limit=" vDataL.value && vDataL.value.split(',') && vDataL.value.split(',').length ? vDataL.value.split(',').length : 1 " /> </template> <p class="contl-item-rig" v-else>{{ vDataL.value }}</p> </div> </div> </el-dialog> </template> <template v-if="openCfInfo"> <el-dialog title="是否处方药" :visible.sync="openCfInfo" width="600px" append-to-body > <div class="contl"> <div class="contl-item"> <p class="contl-item-label">是否处方药:</p> <p class="contl-item-rig"> {{ currentRow.isCf == 0 ? "否" : currentRow.isCf == 1 ? "是" : "" }} </p> </div> </div> </el-dialog> </template> <template v-if="openQYInfo"> <el-dialog title="取药方式" :visible.sync="openQYInfo" width="600px" append-to-body > <div class="contl"> <div class="contl-item"> <p class="contl-item-label">取药方式:</p> <p class="contl-item-rig"> {{ currentRow.way == 0 ? "邮寄到家" : currentRow.way == 1 ? "送货上门" : "暂无取药方式" }} </p> </div> </div> </el-dialog> </template> </div> </template> <script> import { listDbmyOrder, getDbmyOrder, delDbmyOrder, addDbmyOrder, updateDbmyOrder, } from "@/api/orderManagement/dbmyOrder"; export default { name: "DbmyOrder", data() { return { vDataL: { open: false, title: "", value: "", type: "", }, currentRow: {}, openCfInfo: false, openQYInfo: false, openEMInfo: false, openArticleInfoImg: false, openArticleInfo: false, openArticle: false, openArticleTitle: "", rowArticle: "", // 按钮loading buttonLoading: false, // 遮罩层 loading: true, // 选中数组 ids: [], // 非单个禁用 single: true, // 非多个禁用 multiple: true, // 显示搜索条件 showSearch: true, // 总条数 total: 0, // 代办买药订单表格数据 dbmyOrderList: [], // 弹出层标题 title: "", // 是否显示弹出层 open: false, openCheckPerson: false, // 查询参数 queryParams: { pageNum: 1, pageSize: 10, orderSn: undefined, // orderId: undefined, // ypName: undefined, // ydAddress: undefined, // isCf: undefined, // prescriptionAttachment: undefined, // way: undefined, // recipient: undefined, // adress: undefined, // addressInfo: undefined, // phone: undefined, // isRefrigerate: undefined, // status: undefined, // overTime: undefined, // voucher: undefined, // pzShr: undefined, // pzAddress: undefined, // pzShPhone: undefined, // pzShRemake: undefined, }, // 表单参数 form: {}, // 表单校验 rules: {}, VisitorData: { name: "", sex: "", idcard: "", isAdult: "", voucher: "", }, queryParamsMin: { pageNum: 1, pageSize: 10, }, }; }, created() { this.getList(); }, methods: { clickSeeROWrFK(value, title, type = "undefined") { this.vDataL = { open: false, title: "", value: "", type: "", }; this.$set(this.vDataL, "title", title); this.$set(this.vDataL, "value", value); this.$set(this.vDataL, "type", type); this.$set(this.vDataL, "open", true); }, clickSeeJudge(row) { this.openCfInfo = true; this.currentRow = row; }, clickSeeWay(row) { this.openQYInfo = true; this.currentRow = row; }, clickSeeEM(row) { this.openEMInfo = true; this.VisitorData = row; }, clickSeeVisitorImg(row) { this.openArticleInfoImg = true; this.VisitorData = row; }, clickSeeROWrEM(text, title) { this.openArticle = true; this.rowArticle = this.replaceSpecialChar(text); this.openArticleTitle = title; }, replaceSpecialChar(detail) { var content = detail.replaceAll( /<img[^>]*>/gi, function (match, capture) { var match = match.replaceAll( /(style="(.*?)")|(width="(.*?)")|(height="(.*?)")/gi, `` ); //清空自带的width,height match = match.replaceAll( "<img", '<img style="max-width:100%;margin: 0 auto;"' ); console.log(match, "change"); //设置最大宽度 return match; } ); return content; }, /** 查询代办买药订单列表 */ getList() { this.loading = true; listDbmyOrder(this.queryParams).then((response) => { this.dbmyOrderList = response.rows; this.total = response.total; this.loading = false; // if (this.dbmyOrderList && this.dbmyOrderList.length) { // this.dbmyOrderList.forEach((item, index) => { // this.$set(this.dbmyOrderList, index, { // ...item, // prescriptionAttachment: item.prescriptionAttachment // ? JSON.parse(item.prescriptionAttachment).join(",") // : "", // }); // }); // console.log(this.dbmyOrderList, "this.dbmyOrderList"); // } }); }, // 取消按钮 cancel() { this.open = false; this.reset(); }, // 表单重置 reset() { this.form = { id: undefined, orderId: undefined, ypName: undefined, ydAddress: undefined, isCf: undefined, prescriptionAttachment: undefined, way: undefined, recipient: undefined, adress: undefined, addressInfo: undefined, phone: undefined, isRefrigerate: undefined, status: undefined, overTime: undefined, voucher: undefined, pzShr: undefined, pzAddress: undefined, pzShPhone: undefined, pzShRemake: undefined, delFlag: undefined, createBy: undefined, createTime: undefined, updateBy: undefined, updateTime: undefined, remark: undefined, }; this.resetForm("form"); }, /** 搜索按钮操作 */ handleQuery() { this.queryParams.pageNum = 1; this.getList(); }, /** 重置按钮操作 */ resetQuery() { this.resetForm("queryForm"); this.handleQuery(); }, // 多选框选中数据 handleSelectionChange(selection) { this.ids = selection.map((item) => item.id); this.single = selection.length !== 1; this.multiple = !selection.length; }, /** 新增按钮操作 */ handleAdd() { this.reset(); this.open = true; this.title = "新增订单"; }, /** 修改按钮操作 */ handleUpdate(row) { this.loading = true; this.reset(); const id = row.id || this.ids; getDbmyOrder(id).then((response) => { this.loading = false; this.form = response.data; this.open = true; this.title = "修改代办买药订单"; }); }, /** 提交按钮 */ submitForm() { this.$refs["form"].validate((valid) => { if (valid) { this.buttonLoading = true; if (this.form.id != null) { updateDbmyOrder(this.form) .then((response) => { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); }) .finally(() => { this.buttonLoading = false; }); } else { addDbmyOrder(this.form) .then((response) => { this.$modal.msgSuccess("新增成功"); this.open = false; this.getList(); }) .finally(() => { this.buttonLoading = false; }); } } }); }, /** 删除按钮操作 */ handleDelete(row) { const ids = row.id || this.ids; this.$modal .confirm('是否确认删除代办买药订单编号为"' + ids + '"的数据项?') .then(() => { this.loading = true; return delDbmyOrder(ids); }) .then(() => { this.loading = false; this.getList(); this.$modal.msgSuccess("删除成功"); }) .catch(() => {}) .finally(() => { this.loading = false; }); }, /** 导出按钮操作 */ handleExport() { this.download( "system/dbmyOrder/export", { ...this.queryParams, }, `dbmyOrder_${new Date().getTime()}.xlsx` ); }, }, }; </script> <style scoped lang="scss"> .hidden-dialog { height: 500px; overflow-x: hidden; } .content { width: 100%; } .contl { padding: 20px; width: calc(100 - 40px); color: #333333; font-size: 16px; &-item { display: flex; &-label { width: 20%; } &-rig { width: 80%; } } } .popmodel-person { padding: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; &-item { width: 48%; margin-bottom: 20px; border-radius: 10px; padding: 10px; box-sizing: border-box; background: #f0eeee; cursor: pointer; &-top { box-sizing: border-box; display: flex; align-items: center; margin-bottom: 10px; > img { width: 60px; height: 60px; border-radius: 50%; margin-right: 10px; } } &-botm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } } &-itema { background: #409eff; } } </style>