From a5f1b080956017388e5d87e7d9d1cbb5632b6cd2 Mon Sep 17 00:00:00 2001 From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com> Date: 星期二, 28 五月 2024 18:05:48 +0800 Subject: [PATCH] qxtj --- src/views/system/comp/index.vue | 1104 +++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 795 insertions(+), 309 deletions(-) diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue index 9e48f64..ab041e2 100644 --- a/src/views/system/comp/index.vue +++ b/src/views/system/comp/index.vue @@ -1,58 +1,183 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + > <el-form-item label="鍗曚綅鍚嶇О" prop="cnName"> - <el-input ref="inputName" v-model="queryParams.cnName" placeholder="璇疯緭鍏ュ崟浣嶅悕绉�" clearable - @keyup.enter.native="handleQuery" /> + <el-input + ref="inputName" + v-model="queryParams.cnName" + placeholder="璇疯緭鍏ュ崟浣嶅悕绉�" + clearable + @keyup.enter.native="handleQuery" + /> </el-form-item> <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" style="margin:0 15px;">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuery" + style="margin: 0 15px" + >鎼滅储</el-button + > + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" + >閲嶇疆</el-button + > </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['system:comp:add']">鏂板</el-button> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['system:comp:add']" + >鏂板</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['system:comp:edit']">淇敼</el-button> + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['system:comp:edit']" + >淇敼</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['system:comp:remove']">鍒犻櫎</el-button> + <el-button + type="primary" + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['system:comp:remove']" + >鍒犻櫎</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport" - v-hasPermi="['system:comp:export']">瀵煎嚭</el-button> + <el-button + type="primary" + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['system:comp:export']" + >瀵煎嚭</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="mainDepartment" - v-hasPermi="['system:comp:edit']">缁存姢閮ㄩ棬</el-button> + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="mainDepartment" + v-hasPermi="['system:comp:edit']" + >缁存姢閮ㄩ棬</el-button + > </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + <right-toolbar + :showSearch.sync="showSearch" + @queryTable="getList" + ></right-toolbar> </el-row> - <el-table border v-loading="loading" :data="compList" @selection-change="handleSelectionChange"> - <el-table-column fixed="left" type="selection" width="40px" align="center" /> - <el-table-column label="搴忓彿" align="center" prop="newID" :show-overflow-tooltip="true" width="50px" fixed="left" /> - <el-table-column label="鍗曚綅鍚嶇О" align="center" prop="cnName" width="240px" /> - <el-table-column label="缁熶竴淇$敤浠g爜" align="center" prop="taxNumber" width="180px" /> - <el-table-column label="鑱旂郴浜�" align="center" prop="contactPerson" :show-overflow-tooltip="true" width="90px" /> - <el-table-column label="鑱旂郴鐢佃瘽" align="center" prop="contactPhone" :show-overflow-tooltip="true" /> - <el-table-column label="娉ㄥ唽鍦板潃" align="center" prop="registerAddress" :show-overflow-tooltip="true" /> + <el-table + border + v-loading="loading" + :data="compList" + @selection-change="handleSelectionChange" + > + <el-table-column + fixed="left" + type="selection" + width="40px" + align="center" + /> + <el-table-column + label="搴忓彿" + align="center" + prop="newID" + :show-overflow-tooltip="true" + width="50px" + fixed="left" + /> + <el-table-column + label="鍗曚綅鍚嶇О" + align="center" + prop="cnName" + width="240px" + /> + <el-table-column + label="缁熶竴淇$敤浠g爜" + align="center" + prop="taxNumber" + width="180px" + /> + <el-table-column + label="鑱旂郴浜�" + align="center" + prop="contactPerson" + :show-overflow-tooltip="true" + width="90px" + /> + <el-table-column + label="鑱旂郴鐢佃瘽" + align="center" + prop="contactPhone" + :show-overflow-tooltip="true" + /> + <el-table-column + label="娉ㄥ唽鍦板潃" + align="center" + prop="registerAddress" + :show-overflow-tooltip="true" + /> <!-- <el-table-column label="浼佷笟绫诲瀷" align="center" prop="typeOfEnterprise" :show-overflow-tooltip="true"> <template slot-scope="scope"> <dict-tag :options="dict.type.dict_comp_type" :value="scope.row.typeOfEnterprise"/> </template> </el-table-column> --> - <el-table-column label="琛屾斂鍖哄垝" align="center" prop="areaName" :show-overflow-tooltip="true" /> - <el-table-column label="閫氳鍦板潃" align="center" prop="mailingAddress" :show-overflow-tooltip="true" /> - <el-table-column label="閭" align="center" prop="email" :show-overflow-tooltip="true" /> - <el-table-column label="寮�鎴烽摱琛�" align="center" prop="bankAccount" :show-overflow-tooltip="true" /> - <el-table-column label="閾惰璐﹀彿" align="center" prop="countNum" :show-overflow-tooltip="true" /> + <el-table-column + label="琛屾斂鍖哄垝" + align="center" + prop="areaName" + :show-overflow-tooltip="true" + /> + <el-table-column + label="閫氳鍦板潃" + align="center" + prop="mailingAddress" + :show-overflow-tooltip="true" + /> + <el-table-column + label="閭" + align="center" + prop="email" + :show-overflow-tooltip="true" + /> + <el-table-column + label="寮�鎴烽摱琛�" + align="center" + prop="bankAccount" + :show-overflow-tooltip="true" + /> + <el-table-column + label="閾惰璐﹀彿" + align="center" + prop="countNum" + :show-overflow-tooltip="true" + /> <!-- <el-table-column label="GMP鍙戣瘉鏃ユ湡" align="center" prop="gmpissueDate" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.gmpissueDate, '{y}-{m}-{d}') }}</span> @@ -74,19 +199,42 @@ <image-preview :src="scope.row.gmpPhoto" :width="50" :height="50"/> </template> </el-table-column> --> - <el-table-column label="澶囨敞" align="center" prop="remark" :show-overflow-tooltip="true" /> + <el-table-column + label="澶囨敞" + align="center" + prop="remark" + :show-overflow-tooltip="true" + /> <!-- <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> --> - <el-table-column label="淇敼浜�" align="center" prop="updateBy" :show-overflow-tooltip="true" width="100px" /> - <el-table-column label="淇敼鏃堕棿" align="center" prop="updateTime" width="100px" :show-overflow-tooltip="true"> + <el-table-column + label="淇敼浜�" + align="center" + prop="updateBy" + :show-overflow-tooltip="true" + width="100px" + /> + <el-table-column + label="淇敼鏃堕棿" + align="center" + prop="updateTime" + width="100px" + :show-overflow-tooltip="true" + > <template slot-scope="scope"> - <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span> + <span>{{ parseTime(scope.row.updateTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> - <el-table-column label="鎺掑簭" align="center" prop="orderNum" :show-overflow-tooltip="true" width="55px" /> + <el-table-column + label="鎺掑簭" + align="center" + prop="orderNum" + :show-overflow-tooltip="true" + width="55px" + /> <!-- <el-table-column label="鏁版嵁鐘舵��(PT10.00.004)" align="center" prop="effective"> <template slot-scope="scope"> <dict-tag :options="dict.type.dict_data_status" :value="scope.row.effective"/> @@ -97,123 +245,274 @@ <span>{{ parseTime(scope.row.validTime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> --> - <el-table-column fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="70px"> + <el-table-column + fixed="right" + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + width="70px" + > <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['system:comp:edit']" title="淇敼"></el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['system:comp:remove']" title="鍒犻櫎"></el-button> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['system:comp:edit']" + title="淇敼" + ></el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['system:comp:remove']" + title="鍒犻櫎" + ></el-button> </template> </el-table-column> </el-table> <div class="pag"> <div class="pag1"> - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="getList" /> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> </div> </div> <div> - <el-dialog :title="title" :visible.sync="opens" width="1350px" append-to-body> + <el-dialog + :title="title" + :visible.sync="opens" + width="1350px" + append-to-body + > <el-row :gutter="20"> <el-col :span="7" :xs="24"> - <div style="padding: 0 20px;"> - <el-form ref="form" :model="form" :rules="rules" label-width="80px" :inline="true"> + <div style="padding: 0 20px"> + <el-form + ref="form" + :model="form" + :rules="rules" + label-width="80px" + :inline="true" + > <el-form-item label="閮ㄩ棬鍚嶇О" prop="dwDeptName"> - <el-input v-model="form.dwDeptName" placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" /> + <el-input + v-model="form.dwDeptName" + placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�" + /> </el-form-item> <el-form-item label="绛剧害閲戦" prop="signingPrice"> - <el-input v-model="form.signingPrice" placeholder="璇疯緭鍏ョ绾﹂噾棰�" /> + <el-input + v-model="form.signingPrice" + placeholder="璇疯緭鍏ョ绾﹂噾棰�" + /> </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddDept" - v-hasPermi="['system:comp:add']">淇濆瓨閮ㄩ棬</el-button> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAddDept" + v-hasPermi="['system:comp:add']" + >淇濆瓨閮ㄩ棬</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singleg" @click="handledeleDept" - v-hasPermi="['system:comp:edit']">鍒犻櫎</el-button> + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="singleg" + @click="handledeleDept" + v-hasPermi="['system:comp:edit']" + >鍒犻櫎</el-button + > </el-col> </el-row> - <el-table ref="tb" v-loading="loading" :data="deptList" @selection-change="handleSelection" border - style="width: 320px;" height="350"> + <el-table + ref="tb" + v-loading="loading" + :data="deptList" + @selection-change="handleSelection" + border + style="width: 320px" + height="350" + > <el-table-column type="selection" width="40px" align="center" /> - <el-table-column label="閮ㄩ棬鍚嶇О" align="center" prop="dwDeptName" /> + <el-table-column + label="閮ㄩ棬鍚嶇О" + align="center" + prop="dwDeptName" + /> </el-table> </div> - </el-col> <el-col :span="17" :xs="24"> - <el-form ref="form" :model="forms" :rules="rules" label-width="78px" :inline="true"> + <el-form + ref="form" + :model="forms" + :rules="rules" + label-width="78px" + :inline="true" + > <el-form-item label="鍒嗙粍鍚嶇О" prop="groupingName"> - <el-input v-model="forms.groupingName" placeholder="璇疯緭鍏ュ垎缁勫悕绉�" style="width:130px" - @focus="changegroupingName" /> + <el-input + v-model="forms.groupingName" + placeholder="璇疯緭鍏ュ垎缁勫悕绉�" + style="width: 130px" + @focus="changegroupingName" + /> </el-form-item> <el-form-item label="鎬у埆" prop="sex"> - <el-select v-model="forms.sex" placeholder="璇烽�夋嫨鎬у埆" style="width: 120px" clearable> - <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" - :value="dict.value" /> + <el-select + v-model="forms.sex" + placeholder="璇烽�夋嫨鎬у埆" + style="width: 120px" + clearable + > + <el-option + v-for="dict in dict.type.sys_user_sex" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> </el-select> </el-form-item> <el-form-item label="濂楅鍚嶇О" prop="pacName"> - <el-input v-model="forms.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" @focus="changeName" style="width:130px" /> + <el-input + v-model="forms.pacName" + placeholder="璇疯緭鍏ュ椁愬悕绉�" + @focus="changeName" + style="width: 130px" + /> </el-form-item> <el-form-item label="鍘熶环" prop="price"> - <el-input v-model="forms.price" placeholder="璇疯緭鍏ュ師浠�" style="width:130px" /> + <el-input + v-model="forms.price" + placeholder="璇疯緭鍏ュ師浠�" + style="width: 130px" + /> </el-form-item> <el-form-item label="鎶樻墸" prop="limits"> - <el-input v-model="forms.limits" placeholder="璇疯緭鍏ユ姌鎵�" style="width:130px" :disabled="isfalse" - @change="numberChange" /> + <el-input + v-model="forms.limits" + placeholder="璇疯緭鍏ユ姌鎵�" + style="width: 130px" + :disabled="isfalse" + @change="numberChange" + /> </el-form-item> <el-form-item label="搴旀敹" prop="ysPrice"> - <el-input v-model="forms.ysPrice" placeholder="璇疯緭鍏ュ簲鏀�" style="width:120px" disabled /> + <el-input + v-model="forms.ysPrice" + placeholder="璇疯緭鍏ュ簲鏀�" + style="width: 120px" + disabled + /> </el-form-item> <el-form-item label="缁撶畻鏂瑰紡" prop="payType"> - <el-select v-model="forms.payType" placeholder="璇烽�夋嫨缁撶畻鏂瑰紡" style="width: 130px" clearable> - <el-option v-for="dict in dict.type.reservation_pay_type" :key="dict.value" :label="dict.label" - :value="dict.value" /> + <el-select + v-model="forms.payType" + placeholder="璇烽�夋嫨缁撶畻鏂瑰紡" + style="width: 130px" + clearable + > + <el-option + v-for="dict in dict.type.reservation_pay_type" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> </el-select> </el-form-item> <el-form-item label="骞撮緞娈�"> <el-col :span="7"> - <el-input v-model="forms.ltAge" style="width: 53px;" /> + <el-input v-model="forms.ltAge" style="width: 53px" /> </el-col> <el-col class="line" :span="1">-</el-col> <el-col :span="9"> - <el-input v-model="forms.gtAge" style="width: 54px;" /> + <el-input v-model="forms.gtAge" style="width: 54px" /> </el-col> </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleGroup" - v-hasPermi="['system:comp:add']">淇濆瓨</el-button> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleGroup" + v-hasPermi="['system:comp:add']" + >淇濆瓨</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singlegg" @click="GroupUpdate" - v-hasPermi="['system:comp:edit']">閲嶇疆</el-button> - <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singlegg" @click="deleteGroup" - v-hasPermi="['system:comp:edit']">鍒犻櫎</el-button> + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="singlegg" + @click="GroupUpdate" + v-hasPermi="['system:comp:edit']" + >閲嶇疆</el-button + > + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="singlegg" + @click="deleteGroup" + v-hasPermi="['system:comp:edit']" + >鍒犻櫎</el-button + > </el-col> </el-row> - <el-table border ref="tbs" v-loading="loading" :data="groupingList" @selection-change="handleChange" - height="350"> + <el-table + border + ref="tbs" + v-loading="loading" + :data="groupingList" + @selection-change="handleChange" + height="350" + > <el-table-column type="selection" width="40px" align="center" /> - <el-table-column label="搴忓彿" align="center" prop="newID" width="50px" /> - <el-table-column label="鍒嗙粍鍚嶇О" align="center" prop="groupingName" /> + <el-table-column + label="搴忓彿" + align="center" + prop="newID" + width="50px" + /> + <el-table-column + label="鍒嗙粍鍚嶇О" + align="center" + prop="groupingName" + /> <el-table-column label="鎬у埆" align="center" prop="sex"> <template slot-scope="scope"> - <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> + <dict-tag + :options="dict.type.sys_user_sex" + :value="scope.row.sex" + /> </template> </el-table-column> <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" /> <el-table-column label="缁撶畻鏂瑰紡" align="center" prop="payType"> <template slot-scope="scope"> - <dict-tag :options="dict.type.reservation_pay_type" :value="scope.row.payType" /> + <dict-tag + :options="dict.type.reservation_pay_type" + :value="scope.row.payType" + /> </template> </el-table-column> <el-table-column label="鎶樻墸" align="center" prop="limits" /> @@ -227,67 +526,164 @@ <!-- 濂楅 --> <div> - <el-dialog :title="title" :visible.sync="openss" width="1400px" append-to-body> + <el-dialog + :title="title" + :visible.sync="openss" + width="1400px" + append-to-body + > <el-row :gutter="24"> <el-col :span="8" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="68px" + > <el-form-item label="濂楅鍚嶇О" prop="pacName"> - <el-input ref="inputName" v-model="queryParams.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable - @keyup.enter.native="handleSearch" style="width: 140px;" /> + <el-input + ref="inputName" + v-model="queryParams.pacName" + placeholder="璇疯緭鍏ュ椁愬悕绉�" + clearable + @keyup.enter.native="handleSearch" + style="width: 140px" + /> </el-form-item> <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearch">鎼滅储</el-button> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleSearch" + >鎼滅储</el-button + > <!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> --> </el-form-item> </el-form> - <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne" - height="478"> + <el-table + ref="tbone" + border + v-loading="loading" + :data="newpacName" + @selection-change="handleChangeOne" + height="478" + > <el-table-column type="selection" width="40px" align="center" /> - <el-table-column label="搴忓彿" align="center" prop="newID" width="50px" /> - <el-table-column label="濂楅鍚嶇О/浠锋牸/鍏�" align="center" prop="pacName"> + <el-table-column + label="搴忓彿" + align="center" + prop="newID" + width="50px" + /> + <el-table-column + label="濂楅鍚嶇О/浠锋牸/鍏�" + align="center" + prop="pacName" + > <template slot-scope="scope"> - {{ scope.row.pacName + '/' + scope.row.price }} + {{ scope.row.pacName + "/" + scope.row.price }} </template> </el-table-column> </el-table> </el-col> <el-col :span="6" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px" - style="height: 35px;"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="46px" + style="height: 35px" + > <el-form-item label="鍚堣" prop="price"> - <el-input ref="inputName" v-model="queryParams.price" placeholder="鍚堣" clearable style="width: 140px;" /> + <el-input + ref="inputName" + v-model="queryParams.price" + placeholder="鍚堣" + clearable + style="width: 140px" + /> </el-form-item> </el-form> - <div style="color: red;font-size: 8px;">娉ㄩ噴锛氶紶鏍囧乏閿弻鍑婚�変腑琛屽彲鍒犻櫎</div> - <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" - @row-dblclick="dbclick" height="478"> - <el-table-column label="椤圭洰鍚嶇О/浠锋牸/鍏�" align="center" prop="proName"> + <div style="color: red; font-size: 8px"> + 娉ㄩ噴锛氶紶鏍囧乏閿弻鍑婚�変腑琛屽彲鍒犻櫎 + </div> + <el-table + border + v-loading="loading" + :data="OnenewpacName" + :row-class-name="tableRowClassName" + @row-dblclick="dbclick" + height="478" + > + <el-table-column + label="椤圭洰鍚嶇О/浠锋牸/鍏�" + align="center" + prop="proName" + > <template slot-scope="scope"> - {{ scope.row.proName + '/' + scope.row.proPrice }} + {{ scope.row.proName + "/" + scope.row.proPrice }} </template> </el-table-column> </el-table> </el-col> <el-col :span="2" :xs="24"> - <div style="margin: 240% 6%;"> - <el-button type="primary" size="medium " icon="el-icon-back" @click="resetright">纭� 璁�</el-button> + <div style="margin: 240% 6%"> + <el-button + type="primary" + size="medium " + icon="el-icon-back" + @click="resetright" + >纭� 璁�</el-button + > </div> </el-col> <el-col :span="8" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" - label-width="68px"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + > <el-form-item label="椤圭洰鍚嶇О" prop="proName"> - <el-input ref="inputName" v-model="queryParams.proName" placeholder="璇疯緭鍏ラ」鐩悕绉�" clearable - @keyup.enter.native="handleSearchFor" style="width: 140px;" /> + <el-input + ref="inputName" + v-model="queryParams.proName" + placeholder="璇疯緭鍏ラ」鐩悕绉�" + clearable + @keyup.enter.native="handleSearchFor" + style="width: 140px" + /> </el-form-item> <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearchFor">鎼滅储</el-button> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleSearchFor" + >鎼滅储</el-button + > </el-form-item> </el-form> - <el-table border v-loading="loading" :data="Treedata" @selection-change="handleChangesingle" height="478"> + <el-table + border + v-loading="loading" + ref="tre" + :data="Treedata" + @selection-change="handleChangesingle" + height="478" + > <el-table-column type="selection" width="40px" align="center" /> <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" /> - <el-table-column label="椤圭洰浠锋牸/鍏�" align="center" prop="proPrice" /> + <el-table-column + label="椤圭洰浠锋牸/鍏�" + align="center" + prop="proPrice" + /> </el-table> </el-col> </el-row> @@ -298,16 +694,34 @@ </el-dialog> </div> - <!-- 娣诲姞鎴栦慨鏀逛綋妫�鍗曚綅淇℃伅缁存姢瀵硅瘽妗� --> <div class="dia"> - <el-dialog :title="title" :visible.sync="open" width="1340px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="106px" :inline="true"> + <el-dialog + :title="title" + :visible.sync="open" + width="1340px" + append-to-body + > + <el-form + ref="form" + :model="form" + :rules="rules" + label-width="106px" + :inline="true" + > <el-form-item label="鍗曚綅鍚嶇О" prop="cnName"> - <el-input v-model="form.cnName" placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" style="width: 520px;" /> + <el-input + v-model="form.cnName" + placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" + style="width: 520px" + /> </el-form-item> <el-form-item label="缁熶竴淇$敤浠g爜" prop="taxNumber"> - <el-input v-model="form.taxNumber" placeholder="璇疯緭鍏ョ粺涓�淇$敤浠g爜" style="width: 520px;" /> + <el-input + v-model="form.taxNumber" + placeholder="璇疯緭鍏ョ粺涓�淇$敤浠g爜" + style="width: 520px" + /> </el-form-item> <el-form-item label="娉曚汉浠h〃" prop="legalPerson"> <el-input v-model="form.legalPerson" placeholder="璇疯緭鍏ユ硶浜�" /> @@ -316,7 +730,10 @@ <el-input v-model="form.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" /> </el-form-item> <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone"> - <el-input v-model="form.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" /> + <el-input + v-model="form.contactPhone" + placeholder="璇疯緭鍏ヨ仈绯荤數璇�" + /> </el-form-item> <el-form-item label="浼犵湡" prop="faxNumber"> <el-input v-model="form.faxNumber" placeholder="璇疯緭鍏ヤ紶鐪�" /> @@ -327,16 +744,32 @@ </el-form-item> --> <el-form-item label="娉ㄥ唽鍦板潃" prop="registerAddress"> - <el-input v-model="form.registerAddress" placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�" style="width: 1157px;" /> + <el-input + v-model="form.registerAddress" + placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�" + style="width: 1157px" + /> </el-form-item> <el-form-item label="閫氳鍦板潃" prop="mailingAddress"> - <el-input v-model="form.mailingAddress" placeholder="璇疯緭鍏ラ�氳鍦板潃" style="width: 1157px;" /> + <el-input + v-model="form.mailingAddress" + placeholder="璇疯緭鍏ラ�氳鍦板潃" + style="width: 1157px" + /> </el-form-item> <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount"> - <el-input v-model="form.bankAccount" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" style="width: 520px;" /> + <el-input + v-model="form.bankAccount" + placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" + style="width: 520px" + /> </el-form-item> <el-form-item label="閾惰璐︽埛" prop="countNum"> - <el-input v-model="form.countNum" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" style="width: 520px;" /> + <el-input + v-model="form.countNum" + placeholder="璇疯緭鍏ラ摱琛岃处鎴�" + style="width: 520px" + /> </el-form-item> <el-form-item label="鑱旂郴閭" prop="email"> <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" /> @@ -349,7 +782,10 @@ </el-form-item> <el-form-item label="琛屾斂鍖哄垝鍚嶇О" prop="areaName"> - <el-input v-model="form.areaName" placeholder="璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�" /> + <el-input + v-model="form.areaName" + placeholder="璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�" + /> </el-form-item> <!-- <el-form-item label="浼佷笟绫诲瀷" prop="typeOfEnterprise"> <el-select v-model="form.typeOfEnterprise" placeholder="璇烽�夋嫨浼佷笟绫诲瀷"> @@ -425,8 +861,15 @@ </el-date-picker> </el-form-item><br> --> <el-form-item label="澶囨敞" prop="remark"> - <el-input v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" :rows="2" label-width="400px" - style="width: 830px" resize="none"></el-input> + <el-input + v-model="form.remark" + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + :rows="2" + label-width="400px" + style="width: 830px" + resize="none" + ></el-input> </el-form-item> <!-- <el-form-item label="浜旂瑪绠�鐮�" prop="wbm"> <el-input v-model="form.wbm" placeholder="璇疯緭鍏ヤ簲绗旂畝鐮�" /> @@ -438,27 +881,46 @@ </div> </el-dialog> </div> - </div> </template> <script> -import { listComp, getComp, delComp, addComp, getfzgrouping, updateComp, addDept, Deptlist, deldwdept, getDwAndDwDept, dwgrouping, getProjectList, getPackageList, delegrouping } from "@/api/system/comp"; +import { + listComp, + getComp, + delComp, + addComp, + getfzgrouping, + updateComp, + addDept, + Deptlist, + deldwdept, + getDwAndDwDept, + dwgrouping, + getProjectList, + getPackageList, + delegrouping, +} from "@/api/system/comp"; import { deptTreeSelect, projectGetList } from "@/api/system/tijian"; import { getInfo } from "@/api/login"; export default { name: "Comp", - dicts: ['dict_comp_type', 'dict_data_status', "sys_user_sex", "reservation_pay_type",], + dicts: [ + "dict_comp_type", + "dict_data_status", + "sys_user_sex", + "reservation_pay_type", + ], data() { let checkPhoneNum = (rule, value, callback) => { - console.log( value) + console.log(value); let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/); if (value == "" && value == undefined && !value) { - return callback(''); - } else if(value != undefined && value != ""){ + return callback(""); + } else if (value != undefined && value != "") { return callback(); - }else if (!patter.test(value)) { - return callback(''); + } else if (!patter.test(value)) { + return callback(""); } }; return { @@ -476,7 +938,7 @@ newpacName: [], OnenewpacName: [], pacList: [], - data: [], + dataList: [], groupList: [], // 闈炲崟涓鐢� single: true, @@ -518,91 +980,76 @@ pacName: "", payType: "", sex: "", - }, - // 琛ㄥ崟鏍¢獙 rules: { - cnName: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } - ], + cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], dwDeptName: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], groupingName: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], - gtAge: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } - ], - limits: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } - ], - ltAge: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } - ], + gtAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], + limits: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], + ltAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], pacName: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], payType: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], - sex: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } - ], + sex: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], deleted: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], contactPerson: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], contactPhone: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], taxNumber: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], legalPerson: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], registerAddress: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], bankAccount: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], countNum: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], principal: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], faxNumber: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], mailingAddress: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } + { required: true, validator: checkPhoneNum, trigger: "blur" }, ], - email: [ - { required: true, validator: checkPhoneNum, trigger: "blur" } - ], - } + email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], + }, }; }, created() { this.getList(); }, methods: { - /** 鏌ヨ浣撴鍗曚綅淇℃伅缁存姢鍒楄〃 */ getList() { this.$nextTick(() => { - this.$refs.inputName.focus() + this.$refs.inputName.focus(); }), - this.loading = true; - listComp(this.queryParams).then(response => { + (this.loading = true); + listComp(this.queryParams).then((response) => { this.compList = response.rows; response.rows.forEach((item, index) => { item.newID = @@ -618,7 +1065,7 @@ cancel() { this.open = false; this.opens = false; - this.$router.go(0) + this.$router.go(0); }, // 鍙栨秷濂楅 @@ -665,7 +1112,7 @@ spell: null, validTime: null, wbm: null, - deleted: null + deleted: null, }; this.resetForm("form"); }, @@ -681,27 +1128,25 @@ }, // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { - selection.forEach(item => { - this.form = item - }) - this.ids = selection.map(item => item.drugManufacturerId) - this.single = selection.length !== 1 - this.multiple = !selection.length + selection.forEach((item) => { + this.form = item; + }); + this.ids = selection.map((item) => item.drugManufacturerId); + this.single = selection.length !== 1; + this.multiple = !selection.length; }, // 閮ㄩ棬琛ㄦ牸鍗曡鑾峰彇 handleSelection(selection) { - this.selectionList = selection + this.selectionList = selection; if (selection.length > 1) { let del_row = selection.shift(); this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 } - this.dwIds = selection.map(item => item.id) - this.singleg = !selection.length + this.dwIds = selection.map((item) => item.id); + this.singleg = !selection.length; if (this.selectionList[0].id) { - this.beCurrent() + this.beCurrent(); } - - }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { @@ -712,8 +1157,8 @@ /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { this.reset(); - const drugManufacturerId = row.drugManufacturerId || this.ids - getComp(drugManufacturerId).then(response => { + const drugManufacturerId = row.drugManufacturerId || this.ids; + getComp(drugManufacturerId).then((response) => { this.form = response.data; this.open = true; this.title = "淇敼浣撴鍗曚綅淇℃伅缁存姢"; @@ -723,9 +1168,9 @@ mainDepartment() { this.opens = true; if (this.form.drugManufacturerId) { - this.beCurrentDept() + this.beCurrentDept(); } - this.title = "閮ㄩ棬鍒嗙粍缁存姢" + '( ' + this.form.cnName + ')'; + this.title = "閮ㄩ棬鍒嗙粍缁存姢" + "( " + this.form.cnName + ")"; getInfo().then((response) => { this.getInfodis = response.user.discount; if (this.getInfodis == null || this.getInfodis == 10) { @@ -738,7 +1183,10 @@ this.forms.limits = currentValue; if (this.forms.limits > this.getInfodis) { this.forms.limits = this.getInfodis; - this.forms.ysPrice = (this.forms.price * (this.forms.limits / 10)).toFixed(2); + this.forms.ysPrice = ( + this.forms.price * + (this.forms.limits / 10) + ).toFixed(2); } }, @@ -751,38 +1199,46 @@ changeName() { this.openss = true; this.title = "鍒嗙粍椤圭洰缁存姢"; - this.OnenewpacName = [] - this.queryParams.price = 0 + this.OnenewpacName = []; + this.queryParams.price = 0; + this.loading = true; if (this.forms.sex) { deptTreeSelect(this.forms.sex).then((response) => { this.newpacName = response.rows; + this.loading = false; response.rows.forEach((item, index) => { item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1; }); - if (this.groupList[0].id) { - getfzgrouping(this.groupList[0].id).then((response) => { - this.OnenewpacName = response.data.groupingProList - this.queryParams.price = 0 - this.OnenewpacName.forEach(item => { - this.queryParams.price += item.proPrice - }) - }); + if (this.groupList.length >= 1) { + if (this.groupList[0].id) { + getfzgrouping(this.groupList[0].id).then((response) => { + this.OnenewpacName = response.data.groupingProList; + this.queryParams.price = 0; + this.OnenewpacName.forEach((item) => { + this.queryParams.price += item.proPrice; + }); + }); + } } + if (this.newpacName.length != 0) { this.$nextTick(() => { if (this.forms.pacName) { this.newpacName.forEach((item, index) => { if (this.forms.pacName == item.pacName) { - this.$refs.tbone.toggleRowSelection(this.newpacName[index], true); + this.$refs.tbone.toggleRowSelection( + this.newpacName[index], + true + ); } - }) + }); } else { this.$refs.tbone.toggleRowSelection(this.newpacName[0], true); } - }) + }); } else { this.$refs.tbone.clearSelection(); } @@ -790,34 +1246,39 @@ } else { deptTreeSelect().then((response) => { this.newpacName = response.rows; + this.loading = false; response.rows.forEach((item, index) => { item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1; }); - if (this.groupList[0].id) { - getfzgrouping(this.groupList[0].id).then((response) => { - this.OnenewpacName = response.data.groupingProList - this.queryParams.price = 0 - this.OnenewpacName.forEach(item => { - this.queryParams.price += item.proPrice - }) - }); + if (this.groupList.length >= 1) { + if (this.groupList[0].id) { + getfzgrouping(this.groupList[0].id).then((response) => { + this.OnenewpacName = response.data.groupingProList; + this.queryParams.price = 0; + this.OnenewpacName.forEach((item) => { + this.queryParams.price += item.proPrice; + }); + }); + } } if (this.newpacName.length != 0) { this.$nextTick(() => { if (this.forms.pacName) { this.newpacName.forEach((item, index) => { if (this.forms.pacName == item.pacName) { - this.$refs.tbone.toggleRowSelection(this.newpacName[index], true); + this.$refs.tbone.toggleRowSelection( + this.newpacName[index], + true + ); } - }) + }); } else { this.$refs.tbone.toggleRowSelection(this.newpacName[0], true); } - - }) + }); } else { this.$refs.tbone.clearSelection(); } @@ -839,8 +1300,7 @@ 1; }); }); - } - else { + } else { deptTreeSelect().then((response) => { this.newpacName = response.rows; response.rows.forEach((item, index) => { @@ -852,13 +1312,12 @@ if (this.newpacName.length != 0) { this.$nextTick(() => { this.$refs.tbone.toggleRowSelection(this.newpacName[0], true); - }) + }); } else { this.$refs.tbone.clearSelection(); } }); } - }, handleSearchFor() { getProjectList(this.queryParams.proName).then((response) => { @@ -870,51 +1329,70 @@ 1; }); }); - }, // 鍗曢」鏁版嵁鑾峰彇 handleChangesingle(selection) { if (selection) { - this.data = selection + this.dataList = selection; } }, // 鍗曢」閫夊畾鎸夐挳 resetright() { - this.queryParams.price = 0 - this.data.forEach(item => { - this.OnenewpacName.push(item) - }) - this.OnenewpacName.forEach(item => { - this.queryParams.price += item.proPrice - }) + this.queryParams.price = 0; + this.dataList.forEach((item) => { + this.$refs.tre.toggleRowSelection(item, false); + this.OnenewpacName.push(item); + }); + + for (var i = 0; i < this.OnenewpacName.length - 1; i++) { + for (var j = i + 1; j < this.OnenewpacName.length; j++) { + if (this.OnenewpacName[i].proId == this.OnenewpacName[j].proId) { + this.OnenewpacName.splice(j, 1); + j--; + } + } + } + return this.OnenewpacName.forEach((item) => { + this.queryParams.price += item.proPrice; + }); }, submitrighr() { - if(this.pacList.length >= 1){ - this.openss = false - this.forms.pacName = this.pacList[0].pacName - this.forms.price = this.queryParams.price - this.forms.ysPrice = (this.forms.price * (this.forms.limits / 10)).toFixed(2); - }else{ + if (this.pacList.length >= 1) { + this.openss = false; + this.forms.pacName = this.pacList[0].pacName; + this.forms.price = this.queryParams.price; + this.forms.ysPrice = ( + this.forms.price * + (this.forms.limits / 10) + ).toFixed(2); + } else { this.$modal.msgError("璇烽�夋嫨濂楅"); } - }, // 濂楅鍗曢」鑾峰彇 handleChangeOne(selection) { - this.pacList = selection - this.OnenewpacName = [] - this.queryParams.price = 0 - selection.forEach(item => { - this.OnenewpacName = item.tjProjectList - this.OnenewpacName.forEach(item => { - this.queryParams.price += item.proPrice + this.pacList = selection; + this.OnenewpacName = []; + this.queryParams.price = 0; + this.pacList.forEach((item) => { + item.tjProjectList.forEach(item2 => { + this.OnenewpacName.push(item2) }) - }) + this.OnenewpacName.forEach((item) => { + this.queryParams.price += item.proPrice; + }); + }); + if(this.dataList.length >= 1){ + console.log(11111) + this.dataList.forEach(item1 => { + this.OnenewpacName.push(item1) + }) + + } if (selection.length > 1) { let del_row = selection.shift(); this.$refs.tbone.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 } - }, beCurrentDept() { Deptlist(this.form.drugManufacturerId).then((response) => { @@ -922,14 +1400,12 @@ if (this.deptList.length != 0) { this.$nextTick(() => { this.$refs.tb.toggleRowSelection(this.deptList[0], true); - }) + }); } else { this.$refs.tb.clearSelection(); } }); }, - - // 淇濆瓨閮ㄩ棬 handleAddDept() { @@ -938,10 +1414,10 @@ dwId: this.form.drugManufacturerId, dwDeptName: this.form.dwDeptName, signingPrice: this.form.signingPrice, - } + }; addDept(data).then((response) => { if (response.code == 200) { - this.beCurrentDept() + this.beCurrentDept(); } }); }, @@ -949,49 +1425,49 @@ handledeleDept() { deldwdept(this.dwIds).then((response) => { if (response.code == 200) { - this.beCurrentDept() + this.beCurrentDept(); } }); }, handleChange(selection) { - this.groupList = selection - this.groupList.forEach(item => { - this.forms.groupingName = item.groupingName - this.forms.gtAge = item.gtAge - this.forms.limits = item.limits - this.forms.ltAge = item.ltAge - this.forms.pacName = item.pacName - this.forms.payType = item.payType - this.forms.sex = item.sex - this.forms.price = item.price - this.forms.ysPrice = item.ysPrice - }) + this.groupList = selection; + this.groupList.forEach((item) => { + this.forms.groupingName = item.groupingName; + this.forms.gtAge = item.gtAge; + this.forms.limits = item.limits; + this.forms.ltAge = item.ltAge; + this.forms.pacName = item.pacName; + this.forms.payType = item.payType; + this.forms.sex = item.sex; + this.forms.price = item.price; + this.forms.ysPrice = item.ysPrice; + }); if (selection.length > 1) { let del_row = selection.shift(); this.$refs.tbs.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 } - this.groupIds = selection.map(item => item.id) - this.singlegg = !selection.length + this.groupIds = selection.map((item) => item.id); + this.singlegg = !selection.length; }, //淇濆瓨鍒嗙粍 handleGroup() { if (this.selectionList.length <= 0) { this.$modal.msgError("璇峰厛閫変腑閮ㄩ棬鎴栨坊鍔犳柊鐨勯儴闂�"); } else { - this.groupList.forEach(item => { + this.groupList.forEach((item) => { if (item.id) { - this.id = item.id + this.id = item.id; } - }) - let mapList = [] - this.OnenewpacName.forEach(item => { + }); + let mapList = []; + this.OnenewpacName.forEach((item) => { mapList.push({ proName: item.proName, proId: item.proId, proPrice: item.proPrice, - }) - }) + }); + }); if (this.id) { var data = { id: this.id, @@ -1007,7 +1483,7 @@ mapList: mapList, price: this.forms.price, ysPrice: this.forms.ysPrice, - } + }; } else { var data = { groupingName: this.forms.groupingName, @@ -1022,11 +1498,11 @@ mapList: mapList, price: this.forms.price, ysPrice: this.forms.ysPrice, - } + }; } - dwgrouping(data).then(res => { + dwgrouping(data).then((res) => { if (res.code == 200) { - this.beCurrent() + this.beCurrent(); this.forms.groupingName = ""; this.forms.sex = ""; this.forms.pacName = ""; @@ -1034,42 +1510,41 @@ this.forms.ysPrice = ""; this.forms.payType = ""; } - }) + }); } - }, // 淇敼鍒嗙粍 GroupUpdate() { - this.forms = {} + this.forms = {}; }, beCurrent() { let data = { deptId: this.selectionList[0].id, - dwId: this.selectionList[0].dwId - } - getDwAndDwDept(data).then(response => { - this.groupingList = response.data + dwId: this.selectionList[0].dwId, + }; + getDwAndDwDept(data).then((response) => { + this.groupingList = response.data; response.data.forEach((item, index) => { item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1; }); - }) + }); }, // 鍒犻櫎鍒嗙粍 deleteGroup() { - delegrouping(this.groupIds).then(res => { + delegrouping(this.groupIds).then((res) => { if (res.code == 200) { - this.beCurrent() + this.beCurrent(); } - }) + }); }, // 鍙屽嚮 dbclick(row, column, event) { - row.isOK = !row.isOK + row.isOK = !row.isOK; - this.OnenewpacName[row.index] = JSON.parse(JSON.stringify(row)) // 澶嶅埗鏃х殑鏁版嵁锛屽彇娑堟椂鐢ㄥ埌 + this.OnenewpacName[row.index] = JSON.parse(JSON.stringify(row)); // 澶嶅埗鏃х殑鏁版嵁锛屽彇娑堟椂鐢ㄥ埌 // 鍒ゆ柇鏄惁涓哄弻鍑荤浜屾淇敼锛岀浜屾鍙屽嚮鍒欐彁浜ゆ暟鎹繘琛屼慨鏀癸紝鎴栬�呭彲鐐瑰嚮鎸夐挳鍙栨秷 if (row.isOK == true) { this.$confirm("鏄惁闇�瑕佸垹闄�" + row.proName, "鎻愮ず", { @@ -1079,15 +1554,14 @@ }) .then(() => { this.OnenewpacName.splice(row.index, 1); //鍒犻櫎瀵瑰簲鐨勮〃澶� - this.queryParams.price = 0 + this.queryParams.price = 0; if (this.OnenewpacName.length >= 1) { - this.OnenewpacName.forEach(item => { - this.queryParams.price += item.proPrice - }) + this.OnenewpacName.forEach((item) => { + this.queryParams.price += item.proPrice; + }); } else { - this.queryParams.price = 0 + this.queryParams.price = 0; } - }) .catch(() => { this.$message({ @@ -1100,21 +1574,21 @@ // 鎶婃瘡涓�琛岀殑绱㈠紩鏀捐繘row,鏂逛究鍙屽嚮淇敼鏃犳硶鑾峰緱绱㈠紩鍒欐棤娉曞彇娑堝悗鏁版嵁杩涜杩樺師 tableRowClassName({ row, rowIndex }) { - row.index = rowIndex + row.index = rowIndex; }, /** 鎻愪氦鎸夐挳 */ submitForm() { - this.$refs["form"].validate(valid => { + this.$refs["form"].validate((valid) => { if (valid) { if (this.form.drugManufacturerId != null) { - updateComp(this.form).then(response => { + updateComp(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); this.open = false; this.getList(); }); } else { - addComp(this.form).then(response => { + addComp(this.form).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.open = false; this.getList(); @@ -1126,20 +1600,32 @@ /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { const drugManufacturerIds = row.drugManufacturerId || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎浣撴鍗曚綅淇℃伅缁存姢缂栧彿涓�"' + drugManufacturerIds + '"鐨勬暟鎹」锛�').then(function () { - return delComp(drugManufacturerIds); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); + this.$modal + .confirm( + '鏄惁纭鍒犻櫎浣撴鍗曚綅淇℃伅缁存姢缂栧彿涓�"' + + drugManufacturerIds + + '"鐨勬暟鎹」锛�' + ) + .then(function () { + return delComp(drugManufacturerIds); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); }, /** 瀵煎嚭鎸夐挳鎿嶄綔 */ handleExport() { - this.download('system/comp/export', { - ...this.queryParams - }, `comp_${new Date().getTime()}.xlsx`) - } - } + this.download( + "system/comp/export", + { + ...this.queryParams, + }, + `comp_${new Date().getTime()}.xlsx` + ); + }, + }, }; </script> <style scoped> -- Gitblit v1.8.0