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/doctor/check/index.vue | 3 src/views/system/comp/index.vue | 1451 +++++++++++++++++++++++++++++++++++--------- src/components/public/index.vue | 2 src/views/picture/other/index.vue | 4 src/components/jianqianwenzhen/index.vue | 40 + src/views/picture/picture/index.vue | 361 ++++++++-- 6 files changed, 1,463 insertions(+), 398 deletions(-) diff --git a/src/components/jianqianwenzhen/index.vue b/src/components/jianqianwenzhen/index.vue index c82e398..acaed3a 100644 --- a/src/components/jianqianwenzhen/index.vue +++ b/src/components/jianqianwenzhen/index.vue @@ -53,15 +53,44 @@ </el-select> </el-form-item> <el-form-item label="宸ョ" prop="gongZhong"> - <el-input v-model="form.gongZhong" placeholder="璇疯緭鍏ュ伐绉�" /> + <el-input + v-model="form.gongZhong" + placeholder="璇疯緭鍏ュ伐绉�" + style="width: 710px" + /> </el-form-item> - <el-form-item label="宸ラ緞" prop="gongLing"> + <el-form-item label="宸ヤ綔鍗曚綅鍚嶇О" prop="gongZhong" > + <el-input + v-model="form.gongZhong" + placeholder="璇疯緭鍏ュ伐绉�" + style="width: 710px" + /> + </el-form-item> + <el-form-item label="鎬诲伐榫�" prop="gongLing"> <!-- <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ伐榫�" style="width: 150px" />骞� --> <el-input-number v-model="form.gongLing" label="璇疯緭鍏ュ伐榫�" ></el-input-number >骞� + </el-form-item> + <el-form-item + label="鎺ヨЕ鏈夊鐗╁伐榫�" + prop="gongLing" + label-width="150px" + > + <!-- <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ伐榫�" style="width: 150px" />骞� --> + <el-input-number + v-model="form.gongLing" + label="璇疯緭鍏ユ帴瑙︽湁瀹崇墿宸ラ緞" + ></el-input-number + >骞� + </el-form-item> + <el-form-item label="鏄惁澶嶈瘖" prop=""> + <el-radio-group v-model="radio"> + <el-radio :label="1">鏄�</el-radio> + <el-radio :label="2">鍚�</el-radio> + </el-radio-group> </el-form-item> <el-form-item label="鎺ヨЕ姣掔墿" prop="contactPoison"> <el-input @@ -714,6 +743,7 @@ }, ], icdId: "", + radio: '1', zhiye: true, queryParams: { pageNum: 1, @@ -1041,7 +1071,7 @@ submitForm() { this.$refs.form.validate((valid) => { if (valid) { - this.$emit('submitLoading', true); + this.$emit("submitLoading", true); updateHistory(this.form) .then((response) => { this.$message.success("淇敼鎴愬姛"); @@ -1051,13 +1081,13 @@ this.$message.error("淇敼澶辫触"); }) .finally(() => { - this.$emit('submitLoading', false); + this.$emit("submitLoading", false); }); } else { this.$message.error("璇锋鏌ヨ〃鍗曞唴瀹�"); } }); - } + }, }, }; </script> diff --git a/src/components/public/index.vue b/src/components/public/index.vue index 19a6ccc..811b3ff 100644 --- a/src/components/public/index.vue +++ b/src/components/public/index.vue @@ -9,7 +9,7 @@ <h2 style="text-align: center;">{{ queryParams.proName || '鏆傛棤椤圭洰鍚嶇О' }}</h2> <div style="display: flex; width: 100%"> <div style="width: 50%; margin-right: 40px"> - <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" @submit.native.prevent> <!-- <el-form-item label="鐥呯鍚嶇О" prop="bingzhong"> <el-input v-model="queryParams.bingzhong" diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index eb488b3..f54f23d 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -36,7 +36,8 @@ </template> </el-table-column> <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="cusBrithday" width="100px" /> - <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" width="100px" /> + <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="100px" /> + <!-- <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" width="100px" /> --> <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px" /> <el-table-column label="鐧昏鏃堕棿" align="center" prop="tjTime" width="160px"> </el-table-column> diff --git a/src/views/picture/other/index.vue b/src/views/picture/other/index.vue index a65e924..a356c81 100644 --- a/src/views/picture/other/index.vue +++ b/src/views/picture/other/index.vue @@ -243,14 +243,14 @@ <!-- <el-table-column label="缁撹" align="center" prop="fixedValue" /> --> </el-table> - <div style="height: 390px; margin-top: 10px"> + <!-- <div style="height: 390px; margin-top: 10px"> <el-image v-loading="loading" style="height: 390px; width: 100%" :src="imgsrc + tjNumber + '.png'" :preview-src-list="[imgsrc + tjNumber + '.png']" ></el-image> - </div> + </div> --> <!-- <div style=" height:390px;margin-top: 10px;"> <div class="left"> --> <!-- style='height: 390px;width: 100%;' --> diff --git a/src/views/picture/picture/index.vue b/src/views/picture/picture/index.vue index 792376a..e182a8b 100644 --- a/src/views/picture/picture/index.vue +++ b/src/views/picture/picture/index.vue @@ -1,58 +1,164 @@ <template> <div class="app-container"> - <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="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + clearable + @keyup.enter.native="handleQuery" + style="width: 110px" + /> + </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNumber"> - <el-input ref="inputName" v-model="queryParams.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable - @keyup.enter.native="handleQuery" @blur="hb" style="width: 170px" /> + <el-input + ref="inputName" + v-model="queryParams.tjNumber" + placeholder="璇疯緭鍏ヤ綋妫�鍙�" + clearable + @keyup.enter.native="handleQuery" + @blur="hb" + style="width: 170px" + /> </el-form-item> - - <el-form-item label="濮撳悕" prop="name" v-show="isCollapsed == 1"> - <el-input v-model="queryParams.name" placeholder="璇疯緭鍏ュ鍚�" clearable @keyup.enter.native="handleQuery" - style="width: 110px" /> + <el-form-item label="椤圭洰" prop="tcm"> + <el-input + v-model="queryParams.tcm" + placeholder="璇疯緭鍏ラ」鐩�" + clearable + @keyup.enter.native="handleQuery" + style="width: 170px" + /> </el-form-item> - <el-form-item label="鍗曚綅鍚嶇О" prop="tjCompName" style="margin-left: 20px" v-show="isCollapsed == 1"> - <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" - style="width: 180px" remote filterable placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="searchSelect"> - <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" /> + <el-form-item + label="鍗曚綅鍚嶇О" + prop="tjCompName" + style="margin-left: 20px" + > + <el-select + :remote-method="getRemoteData" + v-model="queryParams.tjCompName" + value-key="drugManufacturerId" + style="width: 180px" + remote + filterable + placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" + clearable + @change="searchSelect" + > + <el-option + v-for="dict in CompanyList" + :key="dict.drugManufacturerId" + :label="dict.cnName" + :value="dict" + /> </el-select> </el-form-item> - <el-form-item label="椤圭洰" prop="tcm" v-show="isCollapsed == 1"> - <el-input v-model="queryParams.tcm" placeholder="璇疯緭鍏ラ」鐩�" clearable @keyup.enter.native="handleQuery" - style="width: 170px" /> - </el-form-item> - <el-form-item label="鐧昏鏃堕棿" prop="createTimeList" v-show="isCollapsed == 1"> - <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions" - style="width: 310px" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :default-time="['00:00:00', '23:00:00']" - format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> - </el-date-picker> - </el-form-item> <el-form-item> - <el-button type="primary" size="mini" @click="toggleCollapse" style="margin-right: 15px" - v-show="isCollapsed == 0">灞曞紑鏇村绛涢�夐」 + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuery" + style="margin-right: 15px" + >鎼滅储</el-button + > + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" + >閲嶇疆</el-button + > + <el-button + type="primary" + size="mini" + @click="toggleCollapse" + style="margin-right: 15px" + v-show="isCollapsed == 0" + >楂樼骇鎼滅储 </el-button> - <el-button type="primary" size="mini" @click="toggleCollapse3" style="margin-right: 15px" - v-show="isCollapsed == 1">鏀惰捣鏇村绛涢�夐」 + <!-- 灞曞紑鏇村绛涢�夐」 --> + <el-button + type="primary" + size="mini" + @click="toggleCollapse3" + style="margin-right: 15px" + v-show="isCollapsed == 1" + >楂樼骇鎼滅储 </el-button> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" - style="margin-right: 15px">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> + <!-- 鏀惰捣鏇村绛涢�夐」 --> </el-form-item> + + <el-row v-show="isCollapsed == 1" :gutter="20"> + <el-col :span="8"> + <el-form-item style="margin-left: 22px;" + label="鐧昏鏃堕棿" + prop="createTimeList" + v-show="isCollapsed == 1" + > + <el-date-picker + v-model="createTimeList" + type="datetimerange" + align="right" + :picker-options="pickerOptions" + style="width: 310px" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + :default-time="['00:00:00', '23:00:00']" + format="yyyy-MM-dd HH:mm" + value-format="yyyy-MM-dd HH:mm" + @change="dateChangebirthday1" + > + </el-date-picker> + </el-form-item> + </el-col> + </el-row> </el-form> - <el-radio-group v-model="checkStatus" @input="radioChange" style="margin: 10px 15px"> + <el-radio-group + v-model="checkStatus" + @input="radioChange" + style="margin: 10px 15px" + > <el-radio-button label="0">鏈</el-radio-button> <el-radio-button label="1">宸叉</el-radio-button> </el-radio-group> <el-row :gutter="20"> <el-col :span="11"> - <el-table v-loading="loading" ref="tb" :data="pictureList" highlight-current-row - :row-class-name="tableRowClassName" @current-change="handleCurrentChange" border height="520px"> + <el-table + v-loading="loading" + ref="tb" + :data="pictureList" + highlight-current-row + :row-class-name="tableRowClassName" + @current-change="handleCurrentChange" + border + height="520px" + > <!-- <el-table-column type="selection" width="55" /> --> <!-- @selection-change="handleSelectionChange" --> - <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" min-width="160" /> - <el-table-column label="濮撳悕" align="center" prop="cusName" min-width="80" /> - <el-table-column label="鎬у埆" align="center" prop="cusSex" min-width="50"> + <el-table-column + label="浣撴鍙�" + align="center" + prop="tjNumber" + min-width="160" + /> + <el-table-column + label="濮撳悕" + align="center" + prop="cusName" + min-width="80" + /> + <el-table-column + label="鎬у埆" + align="center" + prop="cusSex" + min-width="50" + > <template slot-scope="scope"> <span v-if="scope.row.cusSex == '0'">鐢�</span> <span v-if="scope.row.cusSex == '1'">濂�</span> @@ -65,41 +171,103 @@ <!-- <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.cusSex " /> --> <!-- </template> --> </el-table-column> - <el-table-column label="鎵嬫満鍙�" align="center" prop="cusPhone" min-width="100" /> - <el-table-column label="濂楅鍚�" align="center" prop="tcm" min-width="100" /> - <el-table-column label="鐧昏鏃堕棿" align="center" prop="tjTime" min-width="120" /> - <el-table-column label="瀹℃牳鐘舵��" align="center" prop="confirmStatus" min-width="80"> + <el-table-column + label="鎵嬫満鍙�" + align="center" + prop="cusPhone" + min-width="100" + /> + <el-table-column + label="濂楅鍚�" + align="center" + prop="tcm" + min-width="100" + /> + <el-table-column + label="鐧昏鏃堕棿" + align="center" + prop="tjTime" + min-width="120" + /> + <el-table-column + label="瀹℃牳鐘舵��" + align="center" + prop="confirmStatus" + min-width="80" + > <template slot-scope="scope"> - <span :style="{ - color: - scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29', - }" v-if="scope.row.confirmStatus == '301'">宸查�氳繃</span> - <span :style="{ - color: - scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29', - }" v-if="scope.row.confirmStatus == '299'">宸查┏鍥�</span> + <span + :style="{ + color: + scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29', + }" + v-if="scope.row.confirmStatus == '301'" + >宸查�氳繃</span + > + <span + :style="{ + color: + scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29', + }" + v-if="scope.row.confirmStatus == '299'" + >宸查┏鍥�</span + > </template> </el-table-column> </el-table> <div class="pag"> <div class="pag1"> - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" - :limit.sync="queryParams.pageSize" @pagination="submitForm" /> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.page" + :limit.sync="queryParams.pageSize" + @pagination="submitForm" + /> </div> </div> </el-col> <el-col :span="11"> - <el-table v-loading="loading" ref="mu" :data="tableList" :row-class-name="tableRowClassName" - @header-click="handleHeaderClick" highlight-current-row @selection-change="handleChange" border - style="height: 400px"> + <el-table + v-loading="loading" + ref="mu" + :data="tableList" + :row-class-name="tableRowClassName" + @header-click="handleHeaderClick" + highlight-current-row + @selection-change="handleChange" + border + style="height: 400px" + > <el-table-column type="selection" width="50" align="center"> </el-table-column> - <el-table-column label="绉戝" align="center" prop="deptName" min-width="100" :show-overflow-tooltip="true" /> - <el-table-column label="椤圭洰" align="center" prop="proName" min-width="150" :show-overflow-tooltip="true" /> - <el-table-column label="鐘舵��" align="center" prop="type" :show-overflow-tooltip="true" min-width="100"> + <el-table-column + label="绉戝" + align="center" + prop="deptName" + min-width="100" + :show-overflow-tooltip="true" + /> + <el-table-column + label="椤圭洰" + align="center" + prop="proName" + min-width="150" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鐘舵��" + align="center" + prop="type" + :show-overflow-tooltip="true" + min-width="100" + > <template slot-scope="scope"> - <span v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"> + <span + v-if="scope.row.type == '0'" + :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" + > {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} </span> <span v-if="scope.row.type == '1'">宸插畬鎴�</span> @@ -107,7 +275,12 @@ <span v-if="scope.row.type == '3'">寤舵湡</span> </template> </el-table-column> - <el-table-column label="妫�鏌ユ椂闂�" align="center" prop="bcupdateTime" min-width="160" /> + <el-table-column + label="妫�鏌ユ椂闂�" + align="center" + prop="bcupdateTime" + min-width="160" + /> <!-- <el-table-column label="鎿嶄綔" align="center" min-width="120px"> <template slot-scope="scope"> <el-button @@ -137,33 +310,63 @@ <el-table-column label="椤圭洰缁撴灉" align="center" prop="proResult" /> --> </el-table> <div style="margin-top: 10px"> - <el-form :model="form" ref="queryForm" size="small" :inline="false" label-width="68px"> + <el-form + :model="form" + ref="queryForm" + size="small" + :inline="false" + label-width="68px" + > <el-form-item label="妫�鏌ユ墍瑙�" prop="proResult"> - <el-input v-model="form.proResult" clearable type="textarea" @focus="submiepilog" /> + <el-input + v-model="form.proResult" + clearable + type="textarea" + @focus="submiepilog" + /> </el-form-item> <el-form-item label="妫�鏌ョ粨璁�" prop="conclusion"> - <el-input v-model="form.conclusion" clearable type="textarea" @focus="submiepilog" /> + <el-input + v-model="form.conclusion" + clearable + type="textarea" + @focus="submiepilog" + /> </el-form-item> <el-form-item> - <el-button type="primary" icon="el-icon-picture" size="mini" @click="tupian">鍥剧墖</el-button> - <el-button type="primary" icon="el-icon-search" size="mini" @click="submito">鎻愪氦</el-button> + <el-button + type="primary" + icon="el-icon-picture" + size="mini" + @click="tupian" + >鍥剧墖</el-button + > + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="submito" + >鎻愪氦</el-button + > </el-form-item> </el-form> </div> </el-col> </el-row> - - <el-dialog title="鎻愮ず" :visible.sync="dialogVisible" width="60%"> <!-- :before-close="handleClose" --> <img src="../../../assets/logo/logo.png" alt="" /> </el-dialog> - - - <Public ref="aaa" :check-status="checkStatus" :pro-result="form.proResult" :conclusion="form.conclusion" - @add="handleChanges" :project-list="projectList" /> + <Public + ref="aaa" + :check-status="checkStatus" + :pro-result="form.proResult" + :conclusion="form.conclusion" + @add="handleChanges" + :project-list="projectList" + /> <!-- :last-desc="form.conclusion" --> </div> </template> @@ -562,9 +765,15 @@ toggleCollapse3() { // this.isCollapsed = !this.isCollapsed; // 鐐瑰嚮鎸夐挳鏃跺垏鎹sCollapsed鐨勫�� this.isCollapsed = 0; + this.$nextTick(() => { + this.$refs.inputName.focus(); + }); }, toggleCollapse() { this.isCollapsed = 1; // 鐐瑰嚮鎸夐挳鏃跺垏鎹sCollapsed鐨勫�� + this.$nextTick(() => { + this.$refs.inputName.focus(); + }); }, tableRowClassName({ row, rowIndex }) { @@ -583,12 +792,11 @@ return; } this.selectedTjNumber = val.tjNumber; - this.changtjNumber(val.tjNumber) - + this.changtjNumber(val.tjNumber); }, changtjNumber(val) { - console.log(8989) + console.log(8989); let tjNumber = val; this.loading = true; getYxJcXx(tjNumber).then((res) => { @@ -607,7 +815,7 @@ this.$refs.mu.toggleRowSelection(firstRow, true); this.handleChange([firstRow]); } - }) + }); } } else { const firstRow = this.tableList[0]; @@ -833,8 +1041,7 @@ } else { this.submitForm(); } - }) - + }); } }) .catch((error) => { @@ -843,10 +1050,10 @@ }, //鍒犻櫎鎸夐挳 - handleDelete() { }, + handleDelete() {}, // 瀵煎嚭 - handleExport() { }, + handleExport() {}, }, }; </script> @@ -914,5 +1121,7 @@ float: left; position: relative; } - +.el-input--small { + font-size: 13px; +} </style> diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue index ce1944f..56b7442 100644 --- a/src/views/system/comp/index.vue +++ b/src/views/system/comp/index.vue @@ -1,60 +1,184 @@ <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 + 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> @@ -76,19 +200,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> </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"/> @@ -99,64 +246,150 @@ <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 :close-on-click-modal="true"> + <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"> @@ -168,15 +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="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="骞撮緞娈�"> @@ -188,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" /> @@ -235,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> @@ -262,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 }} @@ -284,37 +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> - + <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="queryParams1" 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="queryParams1.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> @@ -326,60 +720,165 @@ </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: 50px" @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="1" :step="0.1" - :min="0" :max="10" @change="debounceNumberChange" :debounce="3000"></el-input-number> + <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" @input="changeXianjia" @blur="numberChangeXianPrice(youhui, youhui)" /> + <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-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" - :cell-style="{ padding: '5px 0' }"> - <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" width="410"> - + <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="鍘熶环" + align="center" + prop="proPrice" + width="85" + ></el-table-column> <el-table-column label="鎶樻墸" width="151"> <template slot-scope="scope"> <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 @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 + 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> - <div style="font-size: 16px;margin-top: 10px;">褰撳墠椤圭洰鏉℃暟锛�<span style="font-weight: 700;">{{ - OnenewpacName.length - }}</span>鏉�</div> - + <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"> @@ -392,90 +891,207 @@ </div> </el-col> --> <el-col :span="7" :xs="24"> - <el-form :model="queryParams1" 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="queryParams1.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" width="230px"/> - <el-table-column label="椤圭洰浠锋牸/鍏�" align="center" prop="proPrice" width="100px"/> + <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-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" - :cell-style="{ padding: '5px 0' }"> - <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> - <div style="font-size: 16px;margin-top: 10px;">褰撳墠椤圭洰鏉℃暟锛�<span style="font-weight: 700;">{{ - OnenewpacName.length - }}</span>鏉�</div> - + <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%"> @@ -485,22 +1101,56 @@ </div> </el-col> --> <el-col :span="8" :xs="24"> - <el-form :model="queryParams1" 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="queryParams1.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> @@ -511,8 +1161,13 @@ </el-dialog> </div> - - <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false"> + <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" @@ -522,12 +1177,40 @@ <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 + 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> @@ -537,13 +1220,43 @@ <!-- 娣诲姞鎴栦慨鏀逛綋妫�鍗曚綅淇℃伅缁存姢瀵硅瘽妗� --> <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="璇疯緭鍏ユ硶浜�" /> @@ -552,7 +1265,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="璇疯緭鍏ヤ紶鐪�" /> @@ -563,16 +1279,57 @@ </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="璇疯緭鍏ラ偖绠�" /> @@ -585,12 +1342,22 @@ </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="璇疯緭鍏ヤ簲绗旂畝鐮�" /> @@ -606,7 +1373,7 @@ </template> <script> -import Big from 'big.js'; +import Big from "big.js"; import { listComp, getComp, @@ -623,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", @@ -651,8 +1422,8 @@ id: "", // 閫変腑鏁扮粍 ids: [], - newpacName1 : [], - taocan:false, + newpacName1: [], + taocan: false, // 鎺у埗鎬у埆閫夋嫨妗嗘槸鍚︾鐢� isSexDisabled: false, dwIds: [], @@ -699,13 +1470,14 @@ code: null, price: null, xianprice: null, - limits: null + limits: null, }, - id: "", // 琛ㄥ崟鍙傛暟 - form: {}, + form: { + isZybUnit: false, + }, lastXianPrice: 0, forms: { limits: 10, @@ -716,8 +1488,8 @@ payType: "1", sex: "2", }, - sfzs: '', - youhui: '', + sfzs: "", + youhui: "", // 琛ㄥ崟鏍¢獙 rules: { cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }], @@ -728,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" }, @@ -778,8 +1552,8 @@ computed: { // 鏍规嵁 sfzs 瀛楁鐨勫�兼潵鎺у埗琛ㄦ牸鏄惁鏄剧ず isTableVisible() { - return this.sfzs === 'Y'; - } + return this.sfzs === "Y"; + }, }, created() { this.getList(); @@ -790,9 +1564,11 @@ this.updateProPrice(row); }, validateDiscount(row) { - if (this.queryParams.xianprice !== undefined && + if ( + this.queryParams.xianprice !== undefined && !isNaN(this.queryParams.xianprice) && - this.queryParams.xianprice !== this.lastXianPrice) { + this.queryParams.xianprice !== this.lastXianPrice + ) { // 鍙湁鍦ㄧ幇浠峰疄闄呯敱鐢ㄦ埛杈撳叆淇敼鏃舵墠鏇存柊 this.updateProPrice1(row); this.lastXianPrice = this.queryParams.xianprice; @@ -801,36 +1577,53 @@ updateProPrice(row) { const proPrice = new Big(row.proPrice); const limits = new Big(row.limits); - const result = proPrice.times(limits.div(10)).toNumber(); // ordPrice * (discount / 10) + 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) + 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')); + return sum.plus(new Big(item.ysPrice || "0")); }, new Big(0)); const totalYsPriceNum = totalYsPrice.toNumber(); - if (this.queryParams.xianprice !== undefined && !isNaN(this.queryParams.xianprice)) { + 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); + 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; + this.youhui = + (Math.floor( + (this.queryParams.xianprice / this.queryParams.price) * 100 + ) / + 100) * + 10; } else { this.youhui = 10; } @@ -844,7 +1637,12 @@ changeXianjia() { // 鍘熷鎶樻墸鐜囪绠� 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; } }, @@ -877,7 +1675,7 @@ cancell() { this.openss = false; this.openOne = false; - this.youhui = 10 + this.youhui = 10; // this.reset(); }, // 琛ㄥ崟閲嶇疆 @@ -934,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) { @@ -1002,7 +1800,6 @@ this.beCurrentDept(); } this.title = "濂楅鍒嗙粍缁存姢" + "( " + this.form.cnName + ")"; - }, numberChange(currentValue, oldValue) { this.$confirm("纭畾淇敼鎵�鏈夊瓙椤圭殑鎶樻墸鍚楋紵", "鎻愮ず", { @@ -1014,26 +1811,30 @@ this.youhui = currentValue; 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)).toNumber(); - }) + 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) { + if ( + this.queryParams.xianprice === this.lastXianPrice || + !this.queryParams.xianprice + ) { return; } @@ -1052,19 +1853,28 @@ 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(); totalYsprice = totalYsprice.plus(new Big(item.ysPrice)); }); // 濡傛灉鎬荤殑 ysPrice 鍜屾煡璇㈠弬鏁颁腑鐨� xianprice 涓嶄竴鑷达紝杩涜璋冩暣 if (!totalYsprice.eq(this.queryParams.xianprice)) { - const diff = new Big(this.queryParams.xianprice).minus(totalYsprice); + 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(); + 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); + this.$set( + this.OnenewpacName[this.OnenewpacName.length - 1], + "ysPrice", + newYsPrice + ); } } // 鏇存柊 lastXianPrice 浠ヤ究涓嬫姣旇緝 @@ -1075,7 +1885,6 @@ this.youhui = oldValue; }); }, - changegroupingName() { if (this.selectionList.length <= 0) { @@ -1099,7 +1908,6 @@ index + 1; }); - }); } else { deptTreeSelect().then((response) => { @@ -1111,7 +1919,6 @@ index + 1; }); - }); } getProjectList().then((response) => { @@ -1155,15 +1962,15 @@ }, handleSearchFor() { // 鍒ゆ柇鏄惁涓烘眽瀛� - const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char) + const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char); if (isChineseChar(this.queryParams1.proName)) { - this.queryParams1.pym = null + this.queryParams1.pym = null; getProjectList(this.queryParams1).then((response) => { this.Treedata = response.data; }); } else { - this.queryParams1.pym = this.queryParams1.proName - this.queryParams1.proName = null + this.queryParams1.pym = this.queryParams1.proName; + this.queryParams1.proName = null; getProjectList(this.queryParams1).then((response) => { this.Treedata = response.data; }); @@ -1173,7 +1980,7 @@ handleChangesingle(selection) { if (selection) { this.dataList = selection; - this.resetright() + this.resetright(); } }, resetright() { @@ -1189,11 +1996,13 @@ 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); @@ -1204,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); // 鍒犻櫎閲嶅鐨勯」鐩� @@ -1212,17 +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 = 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; } }, handledbelete(row) { @@ -1231,7 +2049,9 @@ 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) => { @@ -1243,7 +2063,12 @@ // 璁$畻浼樻儬 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 = 10; } @@ -1252,8 +2077,8 @@ 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({ @@ -1261,7 +2086,7 @@ proId: item.proId, proPrice: item.proPrice, limits: item.limits, - ysPrice: item.ysPrice + ysPrice: item.ysPrice, }); }); @@ -1284,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 : "", }; // 鍙戦�佽姹備繚瀛樻暟鎹� @@ -1362,7 +2187,7 @@ this.forms.groupingName = item.groupingName; this.forms.gtAge = item.gtAge; this.forms.limits = item.limits; - this.youhui = item.limits + this.youhui = item.limits; this.forms.ltAge = item.ltAge; this.forms.pacName = item.pacName; this.forms.payType = item.payType; @@ -1380,14 +2205,14 @@ this.singlegg = !selection.length; }, handleBeforeClose(done) { - this.$confirm('纭鍏抽棴锛�') + this.$confirm("纭鍏抽棴锛�") .then(() => done()) - .catch(() => { /* 鍙栨秷鍏抽棴 */ }); + .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 } @@ -1397,7 +2222,7 @@ 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) => { @@ -1407,12 +2232,12 @@ // 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 + this.queryParams.xianprice = res.data.ysPrice; + this.queryParams.price = res.data.price; + this.youhui = res.data.limits; }); } // console.log(this.groupList[0].id, 9966); @@ -1420,10 +2245,8 @@ this.sfzs = res.msg; }); - - if (this.forms.sex) { - console.log('杩涙潵浜唅f'); + console.log("杩涙潵浜唅f"); deptTreeSelect(this.forms.sex).then((response) => { // 濂楅鍚嶇О @@ -1437,7 +2260,7 @@ }); }); } else { - console.log('杩涙潵浜唀lse'); + console.log("杩涙潵浜唀lse"); deptTreeSelect().then((response) => { this.newpacName = response.rows; @@ -1509,7 +2332,6 @@ price: "", ysPrice: "", }; - }, beCurrent() { let data = { @@ -1567,35 +2389,34 @@ } }, - tableRowClassName({ row, rowIndex }) { row.index = rowIndex; }, - Package() { this.taocan = true; deptTreeSelect(this.forms.sex).then((res) => { if (res.rows) { - this.newpacName1 = 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("鎼滅储澶辫触锛岃绋嶅悗閲嶈瘯"); - }); + 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("鎼滅储澶辫触锛岃绋嶅悗閲嶈瘯"); + }); }, /** 鎻愪氦鎸夐挳 */ @@ -1632,8 +2453,8 @@ this.$modal .confirm( '鏄惁纭鍒犻櫎浣撴鍗曚綅淇℃伅缁存姢缂栧彿涓�"' + - drugManufacturerIds + - '"鐨勬暟鎹」锛�' + drugManufacturerIds + + '"鐨勬暟鎹」锛�' ) .then(function () { return delComp(drugManufacturerIds); @@ -1642,7 +2463,7 @@ this.getList(); this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }) - .catch(() => { }); + .catch(() => {}); }, submit() { @@ -1659,10 +2480,10 @@ // 灏嗛�変腑鐨勫椁愰」鐩坊鍔犲埌宸︿晶琛ㄦ牸 this.loading = true; - newProjects.forEach(project => { + newProjects.forEach((project) => { // 涓烘瘡涓」鐩缃粯璁ゆ姌鎵e拰鐜颁环 - this.$set(project, 'limits', 10); // 榛樿鎶樻墸 10锛堝嵆鍘熶环锛� - this.$set(project, 'ysPrice', project.proPrice); // 鐜颁环鍒濆鍖栦负鍘熶环 + this.$set(project, "limits", 10); // 榛樿鎶樻墸 10锛堝嵆鍘熶环锛� + this.$set(project, "ysPrice", project.proPrice); // 鐜颁环鍒濆鍖栦负鍘熶环 this.OnenewpacName.push(project); }); @@ -1676,9 +2497,14 @@ }, 0); // 鏇存柊浼樻儬鍊� - this.youhui = this.queryParams.price > 0 - ? (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10 - : 0; + this.youhui = + this.queryParams.price > 0 + ? (Math.floor( + (this.queryParams.xianprice / this.queryParams.price) * 100 + ) / + 100) * + 10 + : 0; // 鍏抽棴瀵硅瘽妗� this.taocan = false; @@ -1688,7 +2514,6 @@ cancel1() { this.taocan = false; }, - handleSelectionChange1(selection) { // 瀹炵幇鍗曢�夐�昏緫 -- Gitblit v1.8.0