From 1bff9afb2dfda9824c3956c4a491a1b2261ad306 Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期日, 27 四月 2025 14:37:54 +0800 Subject: [PATCH] 1 --- src/views/system/comp/index.vue | 1769 ++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 1,452 insertions(+), 317 deletions(-) diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue index af48456..56b7442 100644 --- a/src/views/system/comp/index.vue +++ b/src/views/system/comp/index.vue @@ -1,125 +1,395 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px" - @submit.native.prevent> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + @submit.native.prevent + > <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-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="remark" :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"> + <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="GMP鍙戣瘉鏃ユ湡" align="center" prop="gmpissueDate" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.gmpissueDate, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> --> + <!-- <el-table-column label="缁忚惀璁稿彲璇佸彿" align="center" prop="businessLicenseNumber" /> --> + <!-- <el-table-column label="GMP鏈夋晥鎴鏃ユ湡" align="center" prop="gmpDeadlineDate" width="110px" :show-overflow-tooltip="true"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.gmpDeadlineDate, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> --> + <!-- <el-table-column label="GMP寤剁画鏃ユ湡" align="center" prop="gmpDelayDate" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.gmpDelayDate, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> --> + <!-- <el-table-column label="GMP璇佷功鍥剧墖(base64缂栫爜)" align="center" prop="gmpPhoto" width="100"> + <template slot-scope="scope"> + <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="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" + > <template slot-scope="scope"> <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 fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="70px"> + <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"> - <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> + <dict-tag :options="dict.type.dict_data_status" :value="scope.row.effective"/> + </template> + </el-table-column> --> + <!-- <el-table-column label="鏈夋晥鏃堕棿" align="center" prop="validTime" width="180"> + <template slot-scope="scope"> + <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" + > + <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> </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 :close-on-click-modal="false"> + <el-dialog + :title="title" + :visible.sync="opens" + width="1350px" + append-to-body + :close-on-click-modal="true" + > <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" @submit.native.prevent> + <el-form + ref="form" + :model="form" + :rules="rules" + label-width="80px" + :inline="true" + @submit.native.prevent + > <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" @submit.native.prevent> + <el-form + ref="form" + :model="forms" + :rules="rules" + label-width="78px" + :inline="true" + @submit.native.prevent + > <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 - :disabled="isSexDisabled"> - <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 + :disabled="isSexDisabled" + > + <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"> @@ -131,19 +401,32 @@ /> </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" @change="numberChange" /> - </el-form-item> --> - <el-form-item label="浼樻儬浠�" prop="ysPrice"> - <el-input v-model="forms.ysPrice" placeholder="璇疯緭鍏ュ簲鏀�" style="width: 120px" /> + <el-input + v-model="forms.ysPrice" + placeholder="璇疯緭鍏ュ簲鏀�" + style="width: 120px" + /> </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="骞撮緞娈�"> @@ -155,40 +438,81 @@ <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">淇濆瓨</el-button> + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleGroup" + >淇濆瓨</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-edit" size="mini" @click="xiangmuWh">椤圭洰缁存姢</el-button> + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + @click="xiangmuWh" + >椤圭洰缁存姢</el-button + > </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singlegg" - @click="GroupUpdate">閲嶇疆</el-button> - <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="singlegg" - @click="deleteGroup">鍒犻櫎</el-button> + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="singlegg" + @click="GroupUpdate" + >閲嶇疆</el-button + > + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="singlegg" + @click="deleteGroup" + >鍒犻櫎</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" /> @@ -202,26 +526,64 @@ <!-- 濂楅 --> <div> - <el-dialog :title="title" :visible.sync="openss" width="1400px" :style="{ height: 1400 + 'px' }" append-to-body - :close-on-click-modal="false"> + <el-dialog + :title="title" + :visible.sync="openss" + width="1400px" + :style="{ height: 1400 + 'px' }" + append-to-body + :close-on-click-modal="false" + > <el-row :gutter="24"> <el-col :span="8" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px" - @submit.native.prevent> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="68px" + @submit.native.prevent + > <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-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="pacId" width="50px" /> - <el-table-column label="濂楅鍚嶇О/浠锋牸/鍏�" align="center" prop="pacName"> + <el-table-column + label="搴忓彿" + align="center" + prop="pacId" + width="50px" + /> + <el-table-column + label="濂楅鍚嶇О/浠锋牸/鍏�" + align="center" + prop="pacName" + > <template slot-scope="scope"> {{ scope.row.pacName + "/" + scope.row.price }} </template> @@ -229,20 +591,43 @@ </el-table> </el-col> <el-col :span="6" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px" - @submit.native.prevent> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="46px" + @submit.native.prevent + > <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-item> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">閲嶇疆</el-button> + <el-button + icon="el-icon-refresh" + size="mini" + @click="resetQuerys" + >閲嶇疆</el-button + > </el-form-item> </el-form> <!-- <div style="color: red; font-size: 8px"> 娉ㄩ噴锛氶紶鏍囧乏閿弻鍑婚�変腑琛屽彲鍒犻櫎 </div> --> <!-- @row-dblclick="dbclick" --> - <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"> + <el-table + border + v-loading="loading" + :data="OnenewpacName" + :row-class-name="tableRowClassName" + height="478" + > <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName"> <template slot-scope="scope"> {{ scope.row.proName }} @@ -251,33 +636,79 @@ <el-table-column label="鎿嶄綔" align="center" width="68"> <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-delete" - @click="handledbelete(scope.row)">鍒犻櫎</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handledbelete(scope.row)" + >鍒犻櫎</el-button + > </template> </el-table-column> </el-table> + <div style="font-size: 16px; margin-top: 10px"> + 褰撳墠椤圭洰鏉℃暟锛�<span style="font-weight: 700">{{ + OnenewpacName.length + }}</span + >鏉� + </div> </el-col> <el-col :span="2" :xs="24"> <div style="margin: 240% 16%"> - <el-button type="primary" size="medium " icon="el-icon-back" @click="resetright">纭� 璁�</el-button> + <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" @submit.native.prevent> + <el-form + :model="queryParams1" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + @submit.native.prevent + > <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="queryParams1.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" ref="tre" :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> @@ -289,159 +720,437 @@ </div> <div> - <el-dialog :title="title" :visible.sync="openOne" width="1400px" append-to-body :close-on-click-modal="false"> + <el-dialog + :title="title" + :visible.sync="openOne" + width="1400px" + append-to-body + :close-on-click-modal="false" + > + <div + class="info-header" + style=" + margin-bottom: 15px; + padding: 10px; + background-color: #f5f7fa; + border-radius: 4px; + " + > + <el-row :gutter="20"> + <el-col :span="8"> + <span>椤圭洰鍚嶇О锛歿{ forms.groupingName }}</span> + </el-col> + <el-col :span="8"> + <span + >鎬у埆锛歿{ + forms.sex === "1" ? "鐢�" : forms.sex === "0" ? "濂�" : "鏈煡" + }}</span + > + </el-col> + <el-col :span="8"> + <span>骞撮緞鑼冨洿锛歿{ forms.ltAge }}-{{ forms.gtAge }}宀�</span> + </el-col> + </el-row> + </div> <el-row :gutter="24" v-if="!isTableVisible"> - <el-col :span="15" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px" - style="height: 35px" @submit.native.prevent> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="46px" + style="height: 50px" + @submit.native.prevent + > <el-form-item label="鍘熶环"> - <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-item label="浼樻儬"> - <el-input-number ref="inputNumber" style="width: 150px" v-model="youhui" :precision="2" :step="0.1" - :min="0" @change="numberChange"></el-input-number> + <el-form-item label="鎶樻墸"> + <el-input-number + ref="inputNumber" + style="width: 150px" + v-model="youhui" + :precision="1" + :step="0.1" + :min="0" + :max="10" + @change="debounceNumberChange" + :debounce="3000" + ></el-input-number> </el-form-item> <el-form-item label="鐜颁环"> - <el-input ref="inputName" v-model="queryParams.xianprice" placeholder="鍚堣" clearable - style="width: 140px" /> + <el-input + ref="inputName" + v-model="queryParams.xianprice" + placeholder="鍚堣" + clearable + style="width: 140px" + @input="changeXianjia" + @blur="numberChangeXianPrice(youhui, youhui)" + /> </el-form-item> <el-form-item> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">閲嶇疆</el-button> + <el-button + icon="el-icon-refresh" + size="mini" + @click="resetQuerys" + >閲嶇疆</el-button + > + </el-form-item> + <el-form-item> + <el-button + type="primary" + @click="Package" + size="mini" + style="margin-right: 20px" + >閫夋嫨濂楅</el-button + > </el-form-item> </el-form> - <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"> - <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" width="486"> - + <el-table + border + v-loading="loading" + :data="OnenewpacName" + :row-class-name="tableRowClassName" + height="478" + :cell-style="{ padding: '5px 0' }" + > + <el-table-column + label="椤圭洰鍚嶇О" + align="center" + prop="proName" + width="410" + > <template slot-scope="scope"> {{ scope.row.proName }} </template> </el-table-column> - <el-table-column label="鍘熶环" align="center" prop="proPrice" width="85"></el-table-column> - <el-table-column label="鎶樻墸" width="85"> + <el-table-column + label="鍘熶环" + align="center" + prop="proPrice" + width="85" + ></el-table-column> + <el-table-column label="鎶樻墸" width="151"> <template slot-scope="scope"> - <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 --> - <el-input v-model.number="scope.row.limits" @input="validateDiscount(scope.row)" placeholder="杈撳叆鎶樻墸" - size="small" type="number" min="0" step="1" max="10"> - </el-input> + <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 @input="validateDiscount(scope.row)"--> + <el-input-number + v-model="scope.row.limits" + @change="handleManualChange(scope.row)" + placeholder="杈撳叆鎶樻墸" + size="mini" + type="number" + :min="0" + :step="0.1" + :precision="1" + :max="10" + > + </el-input-number> </template> </el-table-column> - <el-table-column label="鐜颁环" align="center" prop="ysPrice" width="85"></el-table-column> + <el-table-column + label="鐜颁环" + align="center" + prop="ysPrice" + width="85" + ></el-table-column> <el-table-column label="鎿嶄綔" align="center" width="85"> <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-delete" - @click="handledbelete(scope.row)">鍒犻櫎</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handledbelete(scope.row)" + >鍒犻櫎</el-button + > </template> </el-table-column> </el-table> - </el-col> - <el-col :span="2" :xs="24"> - <div style="margin: 240% 16%"> - <el-button type="primary" size="medium " icon="el-icon-back" - style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;" @click="resetright">纭� - 璁�</el-button> + <div style="font-size: 16px; margin-top: 10px"> + 褰撳墠椤圭洰鏉℃暟锛�<span style="font-weight: 700">{{ + OnenewpacName.length + }}</span + >鏉� </div> </el-col> + <!-- <el-col :span="2" :xs="24"> + <div style="margin: 240% 16%" class="btntoleft"> + <el-button type="primary" size="medium" + style="writing-mode: vertical-rl; text-align: center; letter-spacing: 5px;" @click="resetright"> + 纭� + 璁� + <i class="el-icon-back"></i> + </el-button> + </div> + </el-col> --> <el-col :span="7" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" - label-width="68px" @submit.native.prevent> + <el-form + :model="queryParams1" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + @submit.native.prevent + > <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="queryParams1.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" ref="tre" :data="Treedata" @selection-change="handleChangesingle" - height="478" style="width: 100%"> + <el-table + border + v-loading="loading" + ref="tre" + :data="Treedata" + @selection-change="handleChangesingle" + height="478" + style="width: 100%" + > <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="proName" + width="230px" + /> + <el-table-column + label="椤圭洰浠锋牸/鍏�" + align="center" + prop="proPrice" + width="100px" + /> </el-table> </el-col> </el-row> <!-- -=----------------------------------------------------- --> <el-row :gutter="24" v-else> <el-col :span="6" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px" - @submit.native.prevent> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="68px" + @submit.native.prevent + > <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-form-item> </el-form> - <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne" - height="483"> + <el-table + ref="tbone" + border + v-loading="loading" + :data="newpacName" + @selection-change="handleChangeOne" + height="483" + > <!-- <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="newID" + width="50px" + > <template slot-scope="scope"> {{ scope.row.newID }} </template> </el-table-column> - <el-table-column label="濂楅鍚嶇О/浠锋牸/鍏�" align="center" prop="pacName"> + <el-table-column + label="濂楅鍚嶇О/浠锋牸/鍏�" + align="center" + prop="pacName" + > <template slot-scope="scope"> {{ scope.row.pacName + "/" + scope.row.price }} </template> </el-table-column> </el-table> - <div style="font-size: 16px;margin-top: 10px;">椤圭洰鎬绘潯鏁帮細<span style="font-weight: 700;margin-right: 5px;">{{ - newpacName.length }}</span>鏉�</div> + <div style="font-size: 16px; margin-top: 10px"> + 椤圭洰鎬绘潯鏁帮細<span style="font-weight: 700; margin-right: 5px">{{ + newpacName.length + }}</span + >鏉� + </div> </el-col> <el-col :span="8" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px" - style="height: 51px" @submit.native.prevent> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="46px" + style="height: 51px" + @submit.native.prevent + > <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-item> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">閲嶇疆</el-button> + <el-button + icon="el-icon-refresh" + size="mini" + @click="resetQuerys" + >閲嶇疆</el-button + > + </el-form-item> + <el-form-item> + <el-button + type="primary" + @click="Package" + size="mini" + style="margin-right: 20px" + >閫夋嫨濂楅</el-button + > </el-form-item> </el-form> - <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"> - <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" width="170"> - + <el-table + border + v-loading="loading" + :data="OnenewpacName" + :row-class-name="tableRowClassName" + height="478" + :cell-style="{ padding: '5px 0' }" + > + <el-table-column + label="椤圭洰鍚嶇О" + align="center" + prop="proName" + width="170" + > <template slot-scope="scope"> {{ scope.row.proName }} </template> </el-table-column> - <el-table-column label="鍘熶环" align="center" prop="proPrice"></el-table-column> + <el-table-column + label="鍘熶环" + align="center" + prop="proPrice" + ></el-table-column> <el-table-column label="鎿嶄綔" align="center" width="68"> <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-delete" - @click="handledbelete(scope.row)">鍒犻櫎</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handledbelete(scope.row)" + >鍒犻櫎</el-button + > </template> </el-table-column> </el-table> - </el-col> - <el-col :span="2" :xs="24"> - <div style="margin: 240% 16%"> - <el-button type="primary" size="medium " icon="el-icon-back" - style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;" - @click="resetright">纭� 璁�</el-button> + <div style="font-size: 16px; margin-top: 10px"> + 褰撳墠椤圭洰鏉℃暟锛�<span style="font-weight: 700">{{ + OnenewpacName.length + }}</span + >鏉� </div> </el-col> + <!-- <el-col :span="2" :xs="24"> + <div style="margin: 240% 16%"> + <el-button type="primary" size="medium " icon="el-icon-back" + style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;" @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" @submit.native.prevent> + <el-form + :model="queryParams1" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + @submit.native.prevent + > <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="queryParams1.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" ref="tre" :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" width="288" /> - <el-table-column label="椤圭洰浠锋牸/鍏�" align="center" prop="proPrice" width="100" /> + <el-table-column + label="椤圭洰鍚嶇О" + align="center" + prop="proName" + width="288" + /> + <el-table-column + label="椤圭洰浠锋牸/鍏�" + align="center" + prop="proPrice" + width="100" + /> </el-table> </el-col> </el-row> @@ -452,15 +1161,102 @@ </el-dialog> </div> + <el-dialog + title="閫夋嫨濂楅" + :visible.sync="taocan" + width="70%" + height="700px" + :close-on-click-modal="false" + > + <!-- <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="auto"> + <el-form-item label="濂楅鍚嶇О" prop="pacName"> + <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable @keyup.enter.native="handle" + style="width: 200px" /> + </el-form-item> + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鎼滅储</el-button> + </el-form-item> + </el-form> --> + <el-table + v-loading="loading" + element-loading-text="姝e湪鍔犺浇涓�..." + element-loading-spinner="el-icon-loading" + border + :data="newpacName1" + @selection-change="handleSelectionChange1" + height="450px" + ref="tb" + > + <el-table-column + type="selection" + width="40px" + align="center" + label="閫夋嫨" + /> + <el-table-column + label="濂楅鍚嶇О" + align="center" + prop="pacName" + width="120px" + /> + <el-table-column + label="濂楅浠锋牸" + align="center" + prop="price" + width="120px" + /> + <el-table-column + label="濂楅鏄庣粏" + align="center" + prop="allProName" + :show-overflow-tooltip="true" + /> + </el-table> + <span slot="footer" class="dialog-footer"> + <el-button @click="cancel1">鍙� 娑�</el-button> + <el-button type="primary" @click="submit">纭� 瀹�</el-button> + </span> + </el-dialog> + <!-- 娣诲姞鎴栦慨鏀逛綋妫�鍗曚綅淇℃伅缁存姢瀵硅瘽妗� --> <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" @submit.native.prevent> - <el-form-item label="鍗曚綅鍚嶇О" prop="cnName"> - <el-input v-model="form.cnName" placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" style="width: 520px" /> + <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" + @submit.native.prevent + > + <el-form-item label="鍗曚綅绫诲瀷" prop="isZybUnit"> + <el-radio-group v-model="form.isZybUnit"> + <el-radio :label="false">鏅�氬崟浣�</el-radio> + <el-radio :label="true">鑱屼笟鐥呭崟浣�</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item + label="鍗曚綅鍚嶇О" + prop="cnName" + style="display: block; width: 100%" + > + <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="璇疯緭鍏ユ硶浜�" /> @@ -469,24 +1265,71 @@ <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="璇疯緭鍏ヤ紶鐪�" /> </el-form-item> + <!-- <el-form-item label="缂栫爜" prop="code"> + <el-input v-model="form.code" placeholder="璇疯緭鍏ョ紪鐮�" /> + </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="zybCode" v-if="form.isZybUnit"> + <el-input v-model="form.zybCode" placeholder="璇疯緭鍏ユ墍灞炲湴鍖�" /> + </el-form-item> + <el-form-item + label="浜插睘鍏崇郴" + prop="industryType" + v-if="form.isZybUnit" + > + <el-input + v-model="form.industryType" + placeholder="璇疯緭鍏ヤ翰灞炲叧绯�" + /> + </el-form-item> + <el-form-item label="缁忔祹绫诲瀷" prop="jjType" v-if="form.isZybUnit"> + <el-input v-model="form.jjType" placeholder="璇疯緭鍏ョ粡娴庣被鍨�" /> + </el-form-item> + <el-form-item label="浼佷笟瑙勬ā" prop="qygm" v-if="form.isZybUnit"> + <el-input v-model="form.qygm" placeholder="璇疯緭鍏ヤ紒涓氳妯�" /> + </el-form-item> + <el-form-item label="琛屼笟鍒嗙被" prop="hyfl" v-if="form.isZybUnit"> + <el-input v-model="form.hyfl" placeholder="璇疯緭鍏ヨ涓氬垎绫�" /> + </el-form-item> + <el-form-item label="椋庨櫓璇勪及" prop="fxpg" v-if="form.isZybUnit"> + <el-input v-model="form.fxpg" placeholder="璇疯緭鍏ラ闄╄瘎浼�" /> </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="璇疯緭鍏ラ偖绠�" /> @@ -499,14 +1342,26 @@ </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="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="璇疯緭鍏ヤ簲绗旂畝鐮�" /> + </el-form-item> --> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> @@ -518,7 +1373,7 @@ </template> <script> -import Big from 'big.js'; +import Big from "big.js"; import { listComp, getComp, @@ -535,7 +1390,11 @@ delegrouping, getDetails, } from "@/api/system/comp"; -import { deptTreeSelect, projectGetList, getconfigKey } from "@/api/system/tijian"; +import { + deptTreeSelect, + projectGetList, + getconfigKey, +} from "@/api/system/tijian"; import { getInfo } from "@/api/login"; export default { name: "Comp", @@ -560,10 +1419,11 @@ // 閬僵灞� loading: true, Treedata: [], - getInfodis: 0, id: "", // 閫変腑鏁扮粍 ids: [], + newpacName1: [], + taocan: false, // 鎺у埗鎬у埆閫夋嫨妗嗘槸鍚︾鐢� isSexDisabled: false, dwIds: [], @@ -597,6 +1457,10 @@ opens: false, openss: false, openOne: false, + queryParams1: { + proName: null, + pym: null, + }, // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -606,11 +1470,15 @@ code: null, price: null, xianprice: null, - limits: null + limits: null, }, + id: "", // 琛ㄥ崟鍙傛暟 - form: {}, + form: { + isZybUnit: false, + }, + lastXianPrice: 0, forms: { limits: 10, ltAge: 0, @@ -620,8 +1488,8 @@ payType: "1", sex: "2", }, - sfzs: '', - youhui: '', + sfzs: "", + youhui: "", // 琛ㄥ崟鏍¢獙 rules: { cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], @@ -632,7 +1500,9 @@ { required: true, validator: checkPhoneNum, trigger: "blur" }, ], gtAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], - limits: [{ required: false, validator: checkPhoneNum, trigger: "blur" }], + limits: [ + { required: false, validator: checkPhoneNum, trigger: "blur" }, + ], ltAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], /* pacName: [ { required: true, validator: checkPhoneNum, trigger: "blur" }, @@ -651,40 +1521,131 @@ contactPhone: [ { required: true, validator: checkPhoneNum, trigger: "blur" }, ], - + // taxNumber: [ + // { required: true, validator: checkPhoneNum, trigger: "blur" }, + // ], + // legalPerson: [ + // { required: true, validator: checkPhoneNum, trigger: "blur" }, + // ], + // registerAddress: [ + // { required: true, validator: checkPhoneNum, trigger: "blur" }, + // ], + // bankAccount: [ + // { required: true, validator: checkPhoneNum, trigger: "blur" }, + // ], + // countNum: [ + // { required: true, validator: checkPhoneNum, trigger: "blur" }, + // ], + // principal: [ + // { required: true, validator: checkPhoneNum, trigger: "blur" }, + // ], + // faxNumber: [ + // { required: true, validator: checkPhoneNum, trigger: "blur" }, + // ], + // mailingAddress: [ + // { required: true, validator: checkPhoneNum, trigger: "blur" }, + // ], + // email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], }, }; }, computed: { // 鏍规嵁 sfzs 瀛楁鐨勫�兼潵鎺у埗琛ㄦ牸鏄惁鏄剧ず isTableVisible() { - return this.sfzs === 'Y'; - } + return this.sfzs === "Y"; + }, }, created() { this.getList(); }, methods: { + handleManualChange(row) { + console.log("杩欐槸涓诲姩鍑哄彂鐨�"); + this.updateProPrice(row); + }, validateDiscount(row) { - if (row.limits > 10) { - row.limits = 10; // 寮哄埗灏嗗�艰缃负鏈�澶у�� - } else if (row.limits < 0) { - row.limits = 0; // 寮哄埗灏嗗�艰缃负鏈�灏忓�� + if ( + this.queryParams.xianprice !== undefined && + !isNaN(this.queryParams.xianprice) && + this.queryParams.xianprice !== this.lastXianPrice + ) { + // 鍙湁鍦ㄧ幇浠峰疄闄呯敱鐢ㄦ埛杈撳叆淇敼鏃舵墠鏇存柊 + this.updateProPrice1(row); + this.lastXianPrice = this.queryParams.xianprice; } - this.updateProPrice(row); // 鏇存柊浠锋牸鎴栧叾浠栭�昏緫 }, updateProPrice(row) { - const proPrice = new Big(row.proPrice); - const limits = new Big(row.limits); - const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10) - row.ysPrice = result.toNumber(); + const result = proPrice.times(limits.div(10)).toNumber(); // ordPrice * (discount / 10) + row.ysPrice = result.toFixed(2); this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { - return sum.plus(new Big(item.ysPrice || '0')); + return sum.plus(new Big(item.ysPrice || "0")); }, new Big(0)).toNumber(); - this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10 + this.youhui = + (Math.floor( + (this.queryParams.xianprice / this.queryParams.price) * 100 + ) / + 100) * + 10; }, + updateProPrice1(row) { + const proPrice = new Big(row.proPrice); + const limits = new Big(row.limits); + const result = proPrice.times(limits.div(10)).toNumber(); // ordPrice * (discount / 10) + row.ysPrice = result.toFixed(2); + const totalYsPrice = this.OnenewpacName.reduce((sum, item) => { + return sum.plus(new Big(item.ysPrice || "0")); + }, new Big(0)); + const totalYsPriceNum = totalYsPrice.toNumber(); + if ( + this.queryParams.xianprice !== undefined && + !isNaN(this.queryParams.xianprice) + ) { + const xianPrice = new Big(this.queryParams.xianprice); + const diff = xianPrice.minus(totalYsPriceNum); + if (!diff.eq(0) && this.OnenewpacName.length > 0) { + const lastItem = this.OnenewpacName[this.OnenewpacName.length - 1]; + const newYsPrice = new Big(lastItem.ysPrice).plus(diff).toNumber(); + this.$set( + this.OnenewpacName[this.OnenewpacName.length - 1], + "ysPrice", + newYsPrice + ); + } + } + + // Update youhui calculation + + if (this.queryParams.price !== 0 && this.queryParams.xianprice !== 0) { + this.youhui = + (Math.floor( + (this.queryParams.xianprice / this.queryParams.price) * 100 + ) / + 100) * + 10; + } else { + this.youhui = 10; + } + }, + debounceNumberChange(currentValue, oldValue) { + clearTimeout(this.debounceTimer); + this.debounceTimer = setTimeout(() => { + this.numberChange(currentValue, oldValue); + }, 300); + }, + changeXianjia() { + // 鍘熷鎶樻墸鐜囪绠� + if (this.queryParams.price !== 0) { + this.youhui = + (Math.floor( + (this.queryParams.xianprice / this.queryParams.price) * 100 + ) / + 100) * + 10; + } + }, + getList() { this.$nextTick(() => { this.$refs.inputName.focus(); @@ -703,17 +1664,18 @@ this.loading = false; }); }, - // 鍙栨秷鎸夐挳 + cancel() { this.open = false; this.opens = false; - this.$router.go(0); + // this.$router.go(0); }, // 鍙栨秷濂楅 cancell() { this.openss = false; this.openOne = false; + this.youhui = 10; // this.reset(); }, // 琛ㄥ崟閲嶇疆 @@ -770,10 +1732,10 @@ this.handleQuery(); }, resetQuerys() { - this.OnenewpacName = [], - this.queryParams.price = 0, - this.queryParams.xianprice = 0, - this.youhui = 0 + (this.OnenewpacName = []), + (this.queryParams.price = 0), + (this.queryParams.xianprice = 0), + (this.youhui = 0); }, // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { @@ -799,7 +1761,18 @@ this.GroupUpdate(); } - + /* if (this.selectionList.length) { + // 濡傛灉绗竴涓〃鏍兼湁閫変腑椤癸紝閫変腑绗簩涓〃鏍煎搴旂殑鏁版嵁 + const selectedDeptId = this.selectionList[0].id; // 鍋囪姣忎釜椤规湁涓�涓敮涓�鐨� id + const correspondingGroups = this.groupingList.filter( + (group) => group.deptId === selectedDeptId + ); + this.groupList = correspondingGroups; + } else { + // 濡傛灉娌℃湁閫変腑浠讳綍椤癸紝娓呯┖绗簩涓〃鏍肩殑閫変腑椤� + this.groupList = []; + this.$refs.tbs.clearSelection(); + } */ }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { @@ -827,12 +1800,6 @@ this.beCurrentDept(); } this.title = "濂楅鍒嗙粍缁存姢" + "( " + this.form.cnName + ")"; - getInfo().then((response) => { - this.getInfodis = response.user.discount; - if (this.getInfodis == null || this.getInfodis == 10) { - this.isfalse = true; - } - }); }, numberChange(currentValue, oldValue) { this.$confirm("纭畾淇敼鎵�鏈夊瓙椤圭殑鎶樻墸鍚楋紵", "鎻愮ず", { @@ -842,27 +1809,81 @@ }) .then(() => { this.youhui = currentValue; - if (this.youhui < this.getInfodis) { - this.youhui = this.getInfodis; - // this.$modal.msgError(`璇ヤ汉鍛樻渶楂樹紭鎯犳潈闄愪负${this.getInfodis}鎶榒); - } + this.OnenewpacName.forEach((item) => { - item.limits = this.youhui + item.limits = this.youhui; const proPrice = new Big(item.proPrice); const limits = new Big(item.limits); - const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10) + const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10) item.ysPrice = result.toNumber(); - this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { - return sum.plus(new Big(item.ysPrice || '0')); - }, new Big(0)); - }) - - + this.queryParams.xianprice = this.OnenewpacName.reduce( + (sum, item) => { + return sum.plus(new Big(item.ysPrice || "0")); + }, + new Big(0) + ).toNumber(); + }); + // ---------------------------------------------------------- }) .catch(() => { this.youhui = oldValue; }); + }, + numberChangeXianPrice(currentValue, oldValue) { + // 濡傛灉鐜颁环娌℃湁鍙樺寲锛岀洿鎺ヨ繑鍥� + if ( + this.queryParams.xianprice === this.lastXianPrice || + !this.queryParams.xianprice + ) { + return; + } + this.$confirm("纭畾淇敼鎵�鏈夊瓙椤圭殑鎶樻墸鍚楋紵", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + // 纭繚淇敼鎶樻墸鐨勫�� + this.youhui = currentValue; + + let totalYsprice = new Big(0); // 鍒濆鍖栨�� ysprice + // 閬嶅巻姣忎釜椤圭洰锛屾洿鏂版瘡涓瓙椤圭殑浠锋牸 + this.OnenewpacName.forEach((item) => { + item.limits = this.youhui; + const proPrice = new Big(item.proPrice); + const limits = new Big(item.limits); + const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10) + item.ysPrice = result.toNumber(); + totalYsprice = totalYsprice.plus(new Big(item.ysPrice)); + }); + // 濡傛灉鎬荤殑 ysPrice 鍜屾煡璇㈠弬鏁颁腑鐨� xianprice 涓嶄竴鑷达紝杩涜璋冩暣 + if (!totalYsprice.eq(this.queryParams.xianprice)) { + const diff = new Big(this.queryParams.xianprice).minus( + totalYsprice + ); + // 濡傛灉 OnenewpacName 鏁扮粍涓嶄负绌猴紝璋冩暣鏈�鍚庝竴椤圭殑 ysPrice + if (this.OnenewpacName.length > 0) { + const lastItem = + this.OnenewpacName[this.OnenewpacName.length - 1]; + const newYsPrice = new Big(lastItem.ysPrice) + .plus(diff) + .toNumber(); + // 浣跨敤 $set 纭繚鍝嶅簲鎬ф洿鏂� + this.$set( + this.OnenewpacName[this.OnenewpacName.length - 1], + "ysPrice", + newYsPrice + ); + } + } + // 鏇存柊 lastXianPrice 浠ヤ究涓嬫姣旇緝 + this.lastXianPrice = this.queryParams.xianprice; + }) + .catch(() => { + // 濡傛灉鍙栨秷淇敼锛屾仮澶嶅師鏈夌殑浼樻儬鍊� + this.youhui = oldValue; + }); }, changegroupingName() { @@ -879,8 +1900,6 @@ this.loading = true; if (this.forms.sex) { deptTreeSelect(this.forms.sex).then((response) => { - console.log('111', response.rows); - this.newpacName = response.rows; this.loading = false; response.rows.forEach((item, index) => { @@ -889,11 +1908,9 @@ index + 1; }); - }); } else { deptTreeSelect().then((response) => { - console.log('222', response.rows); this.newpacName = response.rows; this.loading = false; response.rows.forEach((item, index) => { @@ -902,7 +1919,6 @@ index + 1; }); - }); } getProjectList().then((response) => { @@ -917,7 +1933,6 @@ handleSearch() { if (this.queryParams.pacName) { getPackageList(this.queryParams.pacName).then((response) => { - console.log('333', response.data); this.newpacName = response.data; response.data.forEach((item, index) => { item.newID = @@ -928,7 +1943,6 @@ }); } else { deptTreeSelect().then((response) => { - console.log('44', response.rows); this.newpacName = response.rows; response.rows.forEach((item, index) => { item.newID = @@ -947,21 +1961,26 @@ } }, handleSearchFor() { - getProjectList(this.queryParams.proName).then((response) => { - - response.data.forEach((item, index) => { - item.newID = - (this.queryParams.pageNum - 1) * this.queryParams.pageSize + - index + - 1; + // 鍒ゆ柇鏄惁涓烘眽瀛� + const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char); + if (isChineseChar(this.queryParams1.proName)) { + this.queryParams1.pym = null; + getProjectList(this.queryParams1).then((response) => { + this.Treedata = response.data; }); - this.Treedata = response.data; - }); + } else { + this.queryParams1.pym = this.queryParams1.proName; + this.queryParams1.proName = null; + getProjectList(this.queryParams1).then((response) => { + this.Treedata = response.data; + }); + } }, // 鍗曢」鏁版嵁鑾峰彇 handleChangesingle(selection) { if (selection) { this.dataList = selection; + this.resetright(); } }, resetright() { @@ -977,14 +1996,16 @@ this.dataList.forEach((item) => { this.$refs.tre.toggleRowSelection(item, false); // 鍙栨秷閫変腑鐘舵�� // 浣跨敤 $set 纭繚鍝嶅簲鎬� - this.$set(item, 'limits', 10); // 璁剧疆闄愬埗鏁伴噺 - this.$set(item, 'ysPrice', item.proPrice); // 璁剧疆鐜颁环涓哄師浠� + this.$set(item, "limits", 10); // 璁剧疆闄愬埗鏁伴噺 + this.$set(item, "ysPrice", item.proPrice); // 璁剧疆鐜颁环涓哄師浠� // 妫�鏌ユ槸鍚﹀凡缁忓瓨鍦ㄧ浉鍚岀殑椤圭洰 - const existingItem = this.OnenewpacName.find(existing => existing.proId === item.proId); + const existingItem = this.OnenewpacName.find( + (existing) => existing.proId === item.proId + ); if (!existingItem) { newItemsToAdd.push(item); // 濡傛灉涓嶅瓨鍦ㄧ浉鍚岄」鐩紝鍒欐坊鍔犲埌鏂版暟缁� - this.updateProPrice(item); // 鏇存柊鍗曚釜椤圭洰鐨勪环鏍� + this.updateProPrice(item); } }); @@ -992,7 +2013,11 @@ this.OnenewpacName.push(...newItemsToAdd); // 鍒犻櫎閲嶅椤圭洰锛岃繖閲屾垜浠彧闇�澶勭悊鏂版坊鍔犵殑椤圭洰鍜屽師鏈夐」鐩箣闂寸殑閲嶅 - for (let i = this.OnenewpacName.length - newItemsToAdd.length; i < this.OnenewpacName.length - 1; i++) { + for ( + let i = this.OnenewpacName.length - newItemsToAdd.length; + i < this.OnenewpacName.length - 1; + i++ + ) { for (let j = i + 1; j < this.OnenewpacName.length; j++) { if (this.OnenewpacName[i].proId === this.OnenewpacName[j].proId) { this.OnenewpacName.splice(j, 1); // 鍒犻櫎閲嶅鐨勯」鐩� @@ -1000,16 +2025,22 @@ } } } - this.queryParams.price = 0 - this.queryParams.xianprice = 0 + this.queryParams.price = 0; + this.queryParams.xianprice = 0; // 閲嶆柊璁$畻鎬讳环鍜岀幇浠� this.OnenewpacName.forEach((item) => { this.queryParams.price += item.proPrice; // 绱姞鍘熶环 - this.queryParams.xianprice += item.ysPrice || 0; // 绱姞鐜颁环锛屽鏋測sPrice涓簎ndefined鍒欑疮鍔�0 + //this.queryParams.xianprice += item.ysPrice || 0; 绱姞鐜颁环锛屽鏋測sPrice涓簎ndefined鍒欑疮鍔�0 }); - - // 璁$畻浼樻儬锛岃繖閲屽亣璁句紭鎯犳槸鐜颁环涓庡師浠风殑宸鐧惧垎姣� - this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10; + this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { + return sum.plus(new Big(item.ysPrice || "0")); + }, new Big(0)).toNumber(); + this.youhui = + (Math.floor( + (this.queryParams.xianprice / this.queryParams.price) * 100 + ) / + 100) * + 10; } }, handledbelete(row) { @@ -1018,27 +2049,36 @@ this.youhui = 0; // 鍒濆鍖栦紭鎯� // 鍏堟壘鍒板苟鍒犻櫎椤圭洰 - this.OnenewpacName = this.OnenewpacName.filter(item => item.proId !== row.proId); + this.OnenewpacName = this.OnenewpacName.filter( + (item) => item.proId !== row.proId + ); // 鐒跺悗鏇存柊鎬讳环鍜岀幇浠� this.OnenewpacName.forEach((item) => { this.queryParams.price += item.proPrice; - this.queryParams.xianprice += item.ysPrice || 0; // 纭繚ysPrice瀛樺湪 + this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { + return sum.plus(new Big(item.ysPrice || "0")); + }, new Big(0)).toNumber(); }); // 璁$畻浼樻儬 if (this.queryParams.price > 0) { - this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10; + this.youhui = + (Math.floor( + (this.queryParams.xianprice / this.queryParams.price) * 100 + ) / + 100) * + 10; } else { - this.youhui = 0; + this.youhui = 10; } }, submitrighr() { this.openOne = false; this.forms.price = this.queryParams.price; - this.forms.ysPrice = this.queryParams.xianprice - this.forms.limits = this.youhui + this.forms.ysPrice = this.queryParams.xianprice; + this.forms.limits = this.youhui; let mapList = []; this.OnenewpacName.forEach((item) => { mapList.push({ @@ -1046,7 +2086,7 @@ proId: item.proId, proPrice: item.proPrice, limits: item.limits, - ysPrice: item.ysPrice + ysPrice: item.ysPrice, }); }); @@ -1069,7 +2109,7 @@ mapList: mapList, price: this.forms.price, ysPrice: this.forms.ysPrice, - id: this.groupList[0] ? this.groupList[0].id : '' + id: this.groupList[0] ? this.groupList[0].id : "", }; // 鍙戦�佽姹備繚瀛樻暟鎹� @@ -1147,6 +2187,7 @@ this.forms.groupingName = item.groupingName; this.forms.gtAge = item.gtAge; this.forms.limits = item.limits; + this.youhui = item.limits; this.forms.ltAge = item.ltAge; this.forms.pacName = item.pacName; this.forms.payType = item.payType; @@ -1163,30 +2204,40 @@ this.groupIds = selection.map((item) => item.id); this.singlegg = !selection.length; }, + handleBeforeClose(done) { + this.$confirm("纭鍏抽棴锛�") + .then(() => done()) + .catch(() => { + /* 鍙栨秷鍏抽棴 */ + }); + }, xiangmuWh() { - if (!this.forms.groupingName || - !this.forms.sex || - !this.forms.payType) { + if (!this.forms.groupingName || !this.forms.sex || !this.forms.payType) { this.$modal.msgError("璇峰厛濉啓鎵�鏈夊繀濉」!"); return; // Stop execution if any required field is empty } this.openOne = true; - this.title = "鍒嗙粍椤圭洰缁存姢"; this.OnenewpacName = []; this.queryParams.price = 0; this.loading = true; if (this.groupList[0]) { - let id = this.groupList[0].id || ''; + let id = this.groupList[0].id || ""; getDetails(id).then((res) => { this.OnenewpacName = res.data.groupingProList; - this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { - return sum.plus(new Big(item.ysPrice || '0')); - }, new Big(0)); - this.OnenewpacName.forEach((item, index) => { - this.queryParams.price += item.proPrice; - }); - this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10 + // this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { + // return sum.plus(new Big(item.ysPrice || '0')); + // }, new Big(0)).toNumber(); + + // this.OnenewpacName.forEach((item, index) => { + // this.queryParams.price += item.proPrice; + // }); + // + + // this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10 + this.queryParams.xianprice = res.data.ysPrice; + this.queryParams.price = res.data.price; + this.youhui = res.data.limits; }); } // console.log(this.groupList[0].id, 9966); @@ -1194,15 +2245,12 @@ this.sfzs = res.msg; }); - - if (this.forms.sex) { - console.log('杩涙潵浜唅f'); + console.log("杩涙潵浜唅f"); deptTreeSelect(this.forms.sex).then((response) => { // 濂楅鍚嶇О this.newpacName = response.rows; - console.log('5', response.rows); this.loading = false; response.rows.forEach((item, index) => { item.newID = @@ -1212,11 +2260,10 @@ }); }); } else { - console.log('杩涙潵浜唀lse'); + console.log("杩涙潵浜唀lse"); deptTreeSelect().then((response) => { this.newpacName = response.rows; - console.log('6', response.rows); this.loading = false; response.rows.forEach((item, index) => { item.newID = @@ -1228,7 +2275,6 @@ } getProjectList().then((response) => { this.Treedata = response.data; - // console.log(this.Treedata,999888); }); }, @@ -1242,9 +2288,6 @@ proPrice: item.proPrice, }); }); - - - let data = { groupingName: this.forms.groupingName, @@ -1277,7 +2320,6 @@ }, // 淇敼鍒嗙粍 GroupUpdate() { - console.log(this.$refs.elTable) this.$refs.tbs.clearSelection(); this.forms = { groupingName: "", @@ -1290,7 +2332,6 @@ price: "", ysPrice: "", }; - }, beCurrent() { let data = { @@ -1348,9 +2389,34 @@ } }, - // 鎶婃瘡涓�琛岀殑绱㈠紩鏀捐繘row,鏂逛究鍙屽嚮淇敼鏃犳硶鑾峰緱绱㈠紩鍒欐棤娉曞彇娑堝悗鏁版嵁杩涜杩樺師 tableRowClassName({ row, rowIndex }) { row.index = rowIndex; + }, + + Package() { + this.taocan = true; + deptTreeSelect(this.forms.sex).then((res) => { + if (res.rows) { + this.newpacName1 = res.rows; + } + }); + }, + + handle() { + this.loading = true; + deptTreeSelect(this.forms.sex, this.queryParam) + .then((res) => { + if (res.rows) { + this.newpacName1 = res.rows; // 鏇存柊濂楅鍒楄〃 + } else { + this.newpacName1 = []; + } + this.loading = false; + }) + .catch(() => { + this.loading = false; + this.$modal.msgError("鎼滅储澶辫触锛岃绋嶅悗閲嶈瘯"); + }); }, /** 鎻愪氦鎸夐挳 */ @@ -1387,8 +2453,8 @@ this.$modal .confirm( '鏄惁纭鍒犻櫎浣撴鍗曚綅淇℃伅缁存姢缂栧彿涓�"' + - drugManufacturerIds + - '"鐨勬暟鎹」锛�' + drugManufacturerIds + + '"鐨勬暟鎹」锛�' ) .then(function () { return delComp(drugManufacturerIds); @@ -1397,7 +2463,70 @@ this.getList(); this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }) - .catch(() => { }); + .catch(() => {}); + }, + + submit() { + if (!this.selectedPackage) { + this.$modal.msgError("璇峰厛閫夋嫨涓�涓椁�"); + return; + } + + // 娓呯┖宸︿晶琛ㄦ牸 + this.OnenewpacName = []; + + // 鑾峰彇閫変腑鐨勫椁愰」鐩垪琛� + const newProjects = this.selectedPackage.tjProjectList || []; + + // 灏嗛�変腑鐨勫椁愰」鐩坊鍔犲埌宸︿晶琛ㄦ牸 + this.loading = true; + newProjects.forEach((project) => { + // 涓烘瘡涓」鐩缃粯璁ゆ姌鎵e拰鐜颁环 + this.$set(project, "limits", 10); // 榛樿鎶樻墸 10锛堝嵆鍘熶环锛� + this.$set(project, "ysPrice", project.proPrice); // 鐜颁环鍒濆鍖栦负鍘熶环 + this.OnenewpacName.push(project); + }); + + // 鏇存柊鎬讳环鍜岀幇浠� + this.queryParams.price = this.OnenewpacName.reduce((sum, item) => { + return sum + (item.proPrice || 0); + }, 0); + + this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => { + return sum + (item.ysPrice || 0); + }, 0); + + // 鏇存柊浼樻儬鍊� + this.youhui = + this.queryParams.price > 0 + ? (Math.floor( + (this.queryParams.xianprice / this.queryParams.price) * 100 + ) / + 100) * + 10 + : 0; + + // 鍏抽棴瀵硅瘽妗� + this.taocan = false; + this.loading = false; + this.$modal.msgSuccess("娣诲姞鎴愬姛"); + }, + cancel1() { + this.taocan = false; + }, + + handleSelectionChange1(selection) { + // 瀹炵幇鍗曢�夐�昏緫 + if (selection.length > 1) { + const lastSelected = selection[selection.length - 1]; + this.$refs.tb.clearSelection(); + this.$refs.tb.toggleRowSelection(lastSelected, true); + this.selectedPackage = lastSelected; + } else if (selection.length === 1) { + this.selectedPackage = selection[0]; + } else { + this.selectedPackage = null; + } }, /** 瀵煎嚭鎸夐挳鎿嶄綔 */ handleExport() { @@ -1412,7 +2541,7 @@ }, }; </script> -<style scoped> +<style lang="scss" scoped> .pag { width: 100%; display: flex; @@ -1452,7 +2581,13 @@ } ::v-deep .el-dialog { - height: 750px; + // height: 750px; overflow-y: auto; } + +::v-deep .btntoleft .el-button--medium { + padding: 20px 20px 10px; + font-size: 14px; + border-radius: 4px; +} </style> -- Gitblit v1.8.0