From 416b4ef820586a62b136d77fa0ccc185f173b5b9 Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期五, 03 一月 2025 21:33:20 +0800 Subject: [PATCH] 1 --- src/views/system/tijian/index.vue | 1912 ++++++++++++++++++---------------------------------------- 1 files changed, 602 insertions(+), 1,310 deletions(-) diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue index 63ee372..7c1f5d9 100644 --- a/src/views/system/tijian/index.vue +++ b/src/views/system/tijian/index.vue @@ -1,18 +1,7 @@ <template> <div class="app-container"> - <el-dialog - :title="title" - :visible.sync="open1" - width="1000px" - append-to-body - > - <el-form - ref="form1" - :model="form1" - :rules="rules1" - label-width="100px" - :inline="true" - > + <el-dialog :title="title" :visible.sync="open1" width="1000px" append-to-body> + <el-form ref="form1" :model="form1" :rules="rules1" label-width="100px" :inline="true"> <el-form-item label="鍗曚綅鍚嶇О" prop="cnName"> <el-input v-model="form1.cnName" placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" /> </el-form-item> @@ -29,16 +18,10 @@ <el-input v-model="form1.legalPerson" placeholder="璇疯緭鍏ユ硶浜�" /> </el-form-item> <el-form-item label="娉ㄥ唽鍦板潃" prop="registerAddress"> - <el-input - v-model="form1.registerAddress" - placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�" - /> + <el-input v-model="form1.registerAddress" placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�" /> </el-form-item> <el-form-item label="閫氳鍦板潃" prop="mailingAddress"> - <el-input - v-model="form1.mailingAddress" - placeholder="璇疯緭鍏ラ�氳鍦板潃" - /> + <el-input v-model="form1.mailingAddress" placeholder="璇疯緭鍏ラ�氳鍦板潃" /> </el-form-item> <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount"> <el-input v-model="form1.bankAccount" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" /> @@ -65,25 +48,12 @@ <el-input v-model="form1.orderNum" placeholder="璇疯緭鍏ユ帓搴�" /> </el-form-item> <el-form-item label="鏈夋晥鏃堕棿" prop="validTime"> - <el-date-picker - clearable - v-model="form1.validTime" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨鏈夋晥鏃堕棿" - > - </el-date-picker> </el-form-item - ><br /> + <el-date-picker clearable v-model="form1.validTime" type="date" value-format="yyyy-MM-dd" + placeholder="璇烽�夋嫨鏈夋晥鏃堕棿"> + </el-date-picker> </el-form-item><br /> <el-form-item label="澶囨敞" prop="remark"> - <el-input - v-model="form1.remark" - type="textarea" - placeholder="璇疯緭鍏ュ唴瀹�" - :rows="2" - label-width="400px" - style="width: 830px" - resize="none" - ></el-input> + <el-input v-model="form1.remark" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" :rows="2" label-width="400px" + style="width: 830px" resize="none"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer2"> @@ -94,152 +64,91 @@ <el-row :gutter="20"> <el-col :span="17"> <div class="grid-content bg-purple"> - <el-form - :inline="true" - ref="form" - :model="form" - :rules="rules" - :label-position="labelPosition" - label-width="106px" - v-show="top" - > + <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" + label-width="106px" v-show="top"> <el-form-item label="鍖垮悕" prop="isNow"> - <el-select - v-model="isNow" - placeholder="鏄惁鍖垮悕" - @change="freezing(isNow)" - > - <el-option - v-for="dict in dictType" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="isNow" placeholder="鏄惁鍖垮悕" @change="freezing(isNow)"> + <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> - <el-form-item - label="濮撳悕" - prop="cusName" - :rules="[ - { - required: true, - validator: (rule, value, callback) => { - if (!form.cusName) { - callback(''); - } else if (form.cusName) { - callback(); - } - }, - trigger: 'blur', + <el-form-item label="濮撳悕" prop="cusName" :rules="[ + { + required: true, + validator: (rule, value, callback) => { + if (!form.cusName) { + callback(''); + } else if (form.cusName) { + callback(); + } }, - ]" - > - <el-input - v-model="form.cusName" - placeholder="璇疯緭鍏ュ鍚�" - :disabled="isDisabled" - /> + trigger: 'blur', + }, + ]"> + + <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname"> + 濮撳悕 + </span> + <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" :disabled="isDisabled" /> </el-form-item> <el-form-item label="璇佷欢绫诲瀷" prop="idType"> - <el-select - :disabled="isDisabled" - v-model="form.idType" - placeholder="璇烽�夋嫨璇佷欢绫诲瀷" - > - <el-option - v-for="dict in dict.type.dict_user_cardtype" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select :disabled="isDisabled" v-model="form.idType" placeholder="璇烽�夋嫨璇佷欢绫诲瀷"> + <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="姘戞棌" prop="cusNational"> - <el-select - filterable - :disabled="isDisabled" - v-model="form.cusNational" - placeholder="璇烽�夋嫨姘戞棌" - > - <el-option - v-for="dict in dict.type.dict_user_national" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="璇烽�夋嫨姘戞棌"> + <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> - <el-form-item - label="鎬у埆" - prop="cusSex" - :rules="[ - { - required: true, - validator: (rule, value, callback) => { - if (!form.cusSex && showHidden.has_sex === 'Y') { - callback(''); - } else if (showHidden.has_sex === 'N') { - callback(); - } else if (form.cusSex && showHidden.has_sex === 'Y') { - callback(); - } - }, - trigger: 'blur', + <el-form-item label="鎬у埆" prop="cusSex" :rules="[ + { + required: true, + validator: (rule, value, callback) => { + if (!form.cusSex && showHidden.has_sex === 'Y') { + callback(''); + } else if (showHidden.has_sex === 'N') { + callback(); + } else if (form.cusSex && showHidden.has_sex === 'Y') { + callback(); + } }, - ]" - > - <el-select - :disabled="isDisabled" - v-model="form.cusSex" - placeholder="鎬у埆" - > - <el-option - v-for="dict in dict.type.sys_user_sex" - :key="dict.value" - :label="dict.label" - :value="parseInt(dict.value)" - ></el-option> + trigger: 'blur', + }, + ]"> + <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="鎬у埆"> + <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" + :value="parseInt(dict.value)"></el-option> </el-select> </el-form-item> - <el-form-item - label="璇佷欢鍙风爜" - prop="cusIdcard" - :rules="[ - { - required: true, - validator: (rule, value, callback) => { - if (!form.cusIdcard && showHidden.has_idcard === 'Y') { - callback(''); - } else if (showHidden.has_idcard === 'N') { - callback(); - } else if ( - form.cusIdcard && - showHidden.has_idcard === 'Y' - ) { - callback(); - } - }, - trigger: 'blur', + <el-form-item label="璇佷欢鍙风爜" prop="cusIdcard" :rules="[ + { + required: true, + validator: (rule, value, callback) => { + if (!form.cusIdcard && showHidden.has_idcard === 'Y') { + callback(''); + } else if (showHidden.has_idcard === 'N') { + callback(); + } else if ( + form.cusIdcard && + showHidden.has_idcard === 'Y' + ) { + callback(); + } }, - ]" - > - <span - slot="label" - style="display: inline-block; border-bottom: 2px solid blue" - @click="handleQuery" - > + trigger: 'blur', + }, + ]"> + <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handleQuery"> 璇佷欢鍙风爜 </span> - <el-input - :disabled="isDisabled" - v-model="form.cusIdcard" - placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" - @input="inputChange" - /> + <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" @input="inputChange" /> <!-- <i style=" font-size: 1rem; position: absolute; @@ -250,100 +159,52 @@ </el-form-item> <el-form-item label="濠氬Щ" prop="cusMarryStatus"> - <el-select - :disabled="isDisabled" - v-model="form.cusMarryStatus" - placeholder="濠氬Щ鐘跺喌" - > - <el-option - v-for="dict in dict.type.dict_user_marry" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select :disabled="isDisabled" v-model="form.cusMarryStatus" placeholder="濠氬Щ鐘跺喌"> + <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> - <el-form-item - label="鐢佃瘽" - prop="cusPhone" - :rules="[ - { - required: true, - validator: (rule, value, callback) => { - if (!form.cusPhone && showHidden.is_phone === 'Y') { - callback(''); - } else if (showHidden.is_phone === 'N') { - callback(); - } else if (form.cusPhone && showHidden.is_phone === 'Y') { - callback(); - } - }, - trigger: 'blur', + <el-form-item label="鐢佃瘽" prop="cusPhone" :rules="[ + { + required: true, + validator: (rule, value, callback) => { + if (!form.cusPhone && showHidden.is_phone === 'Y') { + callback(''); + } else if (showHidden.is_phone === 'N') { + callback(); + } else if (form.cusPhone && showHidden.is_phone === 'Y') { + callback(); + } }, - ]" - > - <el-input - v-model="form.cusPhone" - placeholder="璇疯緭鍏ヨ仈绯荤數璇�" - :disabled="isDisabled" - /> + trigger: 'blur', + }, + ]"> + <el-input v-model="form.cusPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" :disabled="isDisabled" /> </el-form-item> <el-form-item label="鍑虹敓鏃ユ湡" prop="cusBrithday"> - <el-date-picker - :disabled="isDisabled" - clearable - v-model="form.cusBrithday" - type="date" - value-format="yyyy-MM-dd" - placeholder="璇烽�夋嫨鍑虹敓鏃ユ湡" - style="width: 93%" - > + <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date" + value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鍑虹敓鏃ユ湡" style="width: 93%"> </el-date-picker> </el-form-item> <el-form-item label="鑱屼笟" prop="career"> - <el-select - filterable - :disabled="isDisabled" - v-model="form.career" - placeholder="璇疯緭鍏ヨ亴涓�" - > - <el-option - v-for="dict in dict.type.dict_job" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="璇疯緭鍏ヨ亴涓�"> + <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="閭" prop="cusEmail"> - <el-input - v-model="form.cusEmail" - placeholder="璇疯緭鍏ラ偖绠�" - :disabled="isDisabled" - /> + <el-input v-model="form.cusEmail" placeholder="璇疯緭鍏ラ偖绠�" :disabled="isDisabled" /> </el-form-item> <el-form-item label="骞撮緞" prop="age"> - <el-input - v-model="form.age" - :disabled="isDisabled" - style="width: 30%" - /> - <el-select - :disabled="isDisabled" - v-model="form.ageUnit" - style="width: 20%" - > - <el-option - v-for="dict in dict.type.dict_ageunit" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-input v-model="form.age" :disabled="isDisabled" style="width: 30%" /> + <el-select :disabled="isDisabled" v-model="form.ageUnit" style="width: 20%"> + <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> @@ -351,91 +212,41 @@ </el-form-item> --> </el-form> - <el-form - :inline="true" - ref="form" - :model="form" - :rules="rules" - :label-position="labelPosition" - label-width="106px" - v-show="top" - > + <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" + label-width="106px" v-show="top"> <el-form-item label="浠嬬粛浜�" prop="cusIntroduce"> - <el-input - :disabled="isDisabled" - v-model="form.cusIntroduce" - placeholder="璇疯緭鍏ヤ粙缁嶄汉" - /> + <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="璇疯緭鍏ヤ粙缁嶄汉" /> </el-form-item> <el-form-item label="鍗曚綅鍚嶇О" prop="compName"> - <el-select - :disabled="isDisabled" - v-model="form.compName" - remote - default-first-option - allow-create - filterable - style="width: 200px" - placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" - clearable - @change="idFn1" - > - <el-option - v-for="dict in CompanyList" - :key="dict.cnName" - :label="dict.cnName" - :value="dict.cnName" - /> + <el-select :disabled="isDisabled" v-model="form.compName" remote default-first-option allow-create + filterable style="width: 200px" placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="idFn1"> + <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.cnName" /> </el-select> <!-- <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> --> </el-form-item> <el-form-item label="鏂囧寲绋嬪害" prop="wenHua" label-width="93px"> - <el-input - :disabled="isDisabled" - v-model="form.wenHua" - placeholder="璇疯緭鍏ユ枃鍖栫▼搴�" - /> + <el-input :disabled="isDisabled" v-model="form.wenHua" placeholder="璇疯緭鍏ユ枃鍖栫▼搴�" /> </el-form-item> </el-form> - <el-form - ref="form" - :model="form" - :rules="rules" - :label-position="labelPosition" - label-width="106px" - v-show="top" - > + <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" + v-show="top"> <el-row :gutter="21"> <el-col :span="19"> <el-form-item label="鎴峰彛鍦板潃" prop="addr"> - <el-input - v-model="form.addr" - placeholder="璇疯緭鍏ユ埛鍙e湴鍧�" - :disabled="isDisabled" - /> + <el-input v-model="form.addr" placeholder="璇疯緭鍏ユ埛鍙e湴鍧�" :disabled="isDisabled" /> </el-form-item> </el-col> </el-row> </el-form> - <el-form - ref="form" - :model="form" - :rules="rules" - :label-position="labelPosition" - label-width="106px" - v-show="top" - > + <el-form ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" + v-show="top"> <el-row :gutter="21"> <el-col :span="19"> <el-form-item label="鐜颁綇鍦板潃" prop="cusAddr"> - <el-input - v-model="form.cusAddr" - placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" - :disabled="isDisabled" - /> + <el-input v-model="form.cusAddr" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" :disabled="isDisabled" /> </el-form-item> </el-col> </el-row> @@ -444,35 +255,11 @@ <el-row v-show="top"> <el-col :span="19"> <div style="float: right; margin-bottom: 10px"> - <el-button - v-show="lishi" - type="primary" - @click="cope" - size="mini" - >涓�閿鍒�</el-button - > - <el-button - type="primary" - @click="inputChanges" - v-show="lishi" - size="mini" - :disabled="confirm" - >鍘嗗彶浣撴璁板綍</el-button - > - <el-button - :disabled="isDisabled" - type="primary" - size="mini" - @click="submitForm" - >鐧昏</el-button - > - <el-button - icon="el-icon-refresh" - size="mini" - @click="resetQuery" - @queryTable="getList" - >閲嶇疆</el-button - > + <el-button v-show="lishi" type="primary" @click="cope" size="mini">涓�閿鍒�</el-button> + <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini" + :disabled="confirm">鍘嗗彶浣撴璁板綍</el-button> + <el-button :disabled="isDisabled" type="primary" size="mini" @click="submitForm">鐧昏</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList">閲嶇疆</el-button> </div> </el-col> </el-row> @@ -480,132 +267,51 @@ </el-col> <el-col :span="7" v-show="top"> <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'"> - <div - v-show="hide" - style="border: 1px dashed #dcdfe6; width: 180px; height: 180px" - > + <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px"> <img v-if="imageUrl" :src="imageUrl" class="avatar" /> </div> <div v-if="imgSrc" class="img_bg_camera"> - <img - style=" + <img style=" width: 200px; height: 200px; margin-left: -20px; margin-top: 90px; padding-top: 1px; - " - :src="imgSrc" - alt="" - class="tx_img" - /> + " :src="imgSrc" alt="" class="tx_img" /> </div> - <video - v-show="hides" - id="videoCamera" - :width="videoWidth" - :height="videoHeight" - autoplay - style="margin-top: 1px" - ></video> - <canvas - style="display: none" - id="canvasCamera" - :width="videoWidth" - :height="videoHeight" - ></canvas> + <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay + style="margin-top: 1px"></video> + <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas> <div class="camera_outer" style="margin-top: 10px"> - <el-button type="primary" plain size="mini" @click="getCompetence()" - >鎵撳紑鎽勫儚澶�</el-button - > - <el-button type="primary" plain size="mini" @click="setImage()" - >鎷嶇収</el-button - ><br /> + <el-button type="primary" plain size="mini" @click="getCompetence()">鎵撳紑鎽勫儚澶�</el-button> + <el-button type="primary" plain size="mini" @click="setImage()">鎷嶇収</el-button> + <br /> </div> </div> </el-col> </el-row> - <el-dialog - title="閫夋嫨濂楅" - :visible.sync="taocan" - width="70%" - height="700px" - :close-on-click-modal="false" - > - <el-tabs - type="border-card" - style="height: 560px; margin: 0 10px; width: 100%" - v-model="activeNames" - @tab-click="handleClick" - > + <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false"> + <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%" v-model="activeNames" + @tab-click="handleClick"> <el-tab-pane label="濂楅" name="first"> - <el-form - :model="queryParam" - ref="queryForm" - size="small" - :inline="true" - v-if="showSearch" - label-width="auto" - > + <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-if="showSearch" label-width="auto"> <el-form-item label="濂楅鍚嶇О" prop="pacName"> - <el-input - v-model="queryParam.pacName" - placeholder="璇疯緭鍏ュ椁愬悕绉�" - clearable - @keyup.enter.native="handle" - /> + <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable @keyup.enter.native="handle" /> </el-form-item> <el-form-item> - <el-button - type="primary" - icon="el-icon-search" - size="mini" - @click="handle" - >鏌ヨ</el-button - > - <!-- <el-button type="primary" size="mini" @click="submit">纭</el-button> --> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鏌ヨ</el-button> + </el-form-item> </el-form> <div class="tab4"> - <div - class="grid-content bg-purple" - style="margin-left: 5px; width: 98%" - > - <el-table - v-loading="loading" - element-loading-text="姝e湪鍔犺浇涓�..." - element-loading-spinner="el-icon-loading" - border - :data="newpacName" - @selection-change="handleSelectionChange" - 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" - /> + <div class="grid-content bg-purple" style="margin-left: 5px; width: 98%"> + <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." element-loading-spinner="el-icon-loading" + border :data="newpacName" @selection-change="handleSelectionChange" 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" /> <!-- :selectable="checkSelectable" --> <!-- <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> @@ -616,122 +322,66 @@ </el-table-column> --> </el-table> </div> - <!-- <el-button - style=" - width: 20px; - height: 100px; - margin-top: 20%; - font-size: 10px; - padding-right: 20px; - " - type="primary" - size="mini" - @click="submit" - ><i style="font-size: 18px" class="el-icon-d-arrow-right"></i - ></el-button> --> + </div> </el-tab-pane> <el-tab-pane label="缁勫悎" name="third"> <!-- <div class="tab3"> --> <el-row :gutter="20" style="width: 100%"> <el-col :span="6"> - <div - style=" + <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; - " - > + "> 椤圭洰鍒楄〃 </div> <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterage"> </el-input> <div class="tab3"> - <el-tree - class="filter-tree" - v-loading="loading" - :data="packageList" - :props="defaultProp" - show-checkbox - node-key="id" - @check="handlepackage" - :default-checked-keys="checkedkeys" - :filter-node-method="filterpackage" - ref="treas" - :render-content="renderContents" - > + <el-tree class="filter-tree" v-loading="loading" :data="packageList" :props="defaultProp" show-checkbox + node-key="id" @check="handlepackage" :default-checked-keys="checkedkeys" + :filter-node-method="filterpackage" ref="treas" :render-content="renderContents"> </el-tree> </div> </el-col> <el-col :span="6"> - <div - style=" + <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; - " - > + "> 鏄庣粏椤圭洰鍒楄〃 </div> <div class="tab3"> - <el-tree - class="filter-tree" - v-loading="loading" - :data="packagedataList" - node-key="proId" - :props="defaultpackProps" - :filter-node-method="filterpackage" - @check-change="handlePackageChecked" - :default-checked-keys="checkedListkey1" - :render-content="renderContent" - > + <el-tree class="filter-tree" v-loading="loading" :data="packagedataList" node-key="proId" + :props="defaultpackProps" :filter-node-method="filterpackage" @check-change="handlePackageChecked" + :default-checked-keys="checkedListkey1" :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="11"> <div class="grid-content bg-purple"> - <div - style=" + <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; - " - > + "> 宸查�夐」鐩垪琛� </div> - <el-table - :data="DataLists" - border - style="width: 100%" - height="400" - :span-method="objectspanmethod" - > + <el-table :data="DataLists" border style="width: 100%" height="400" :span-method="objectspanmethod"> <el-table-column prop="propinName" label="妫�鏌ラ」鐩�"> </el-table-column> - <el-table-column - prop="proName" - label="鏄庣粏椤圭洰" - width="260px" - > + <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px"> </el-table-column> <el-table-column prop="proPrice" label="鍘熶环" width="56px"> </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - fixed="right" - class-name="small-padding fixed-width" - width="50px" - > + <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" + width="50px"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDel(scope.row)" - title="鍒犻櫎" - ></el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDel(scope.row)" + title="鍒犻櫎"></el-button> </template> </el-table-column> </el-table> @@ -758,134 +408,64 @@ <!-- </div> --> <el-row :gutter="20"> <el-col :span="6"> - <div - style=" + <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; - " - > + "> 椤圭洰鍒楄〃 </div> <!-- @input="gaibian" --> <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText"> </el-input> <div class="tab3"> - <el-tree - class="filter-tree" - v-loading="loading" - :data="Treedata" - :props="defaultProps" - show-checkbox - node-key="proId" - @check="handleCurrentChecked" - :default-checked-keys="checkedkey" - :filter-node-method="filterNode" - ref="tree" - :render-content="renderContent" - > + <el-tree class="filter-tree" v-loading="loading" :data="Treedata" :props="defaultProps" show-checkbox + node-key="proId" @check="handleCurrentChecked" :default-checked-keys="checkedkey" + :filter-node-method="filterNode" ref="tree" :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="6"> - <div - style=" + <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; - " - > + "> 鏄庣粏椤圭洰鍒楄〃 </div> <div class="tab3"> - <el-tree - class="filter-tree" - v-loading="loading" - :data="TreedataList" - node-key="proId" - :props="defaultProps" - :filter-node-method="filterNode" - show-checkbox - @check-change="handleCurrentChecked1" - :default-checked-keys="checkedListkey" - :render-content="renderContent" - > + <el-tree class="filter-tree" v-loading="loading" :data="TreedataList" node-key="proId" + :props="defaultProps" :filter-node-method="filterNode" show-checkbox + @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey" + :render-content="renderContent"> </el-tree> </div> </el-col> <el-col :span="11"> <div class="grid-content bg-purple"> - <div - style=" + <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; - " - > + "> 宸查�夐」鐩垪琛� </div> - <el-table - :data="DataList" - border - style="width: 100%" - height="400" - :span-method="objectSpanMethod" - > + <el-table :data="DataList" border style="width: 100%" height="400" :span-method="objectSpanMethod"> <el-table-column prop="propinName" label="妫�鏌ラ」鐩�"> </el-table-column> - <el-table-column - prop="proPrice" - label="鍘熶环" - width="56px" - ></el-table-column> - <el-table-column - prop="proName" - label="鏄庣粏椤圭洰" - width="260px" - > + <el-table-column prop="proPrice" label="鍘熶环" width="56px"></el-table-column> + <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px"> </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - fixed="right" - class-name="small-padding fixed-width" - width="50px" - > + <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" + width="50px"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - title="鍒犻櫎" - ></el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" + title="鍒犻櫎"></el-button> </template> </el-table-column> </el-table> <h3 style="font-weight: 600">鍚堣锛歿{ marryall }}鍏�</h3> - <!-- <el-collapse v-model="activeName" accordion v-if="list1"> - <div> - <el-collapse-item title="璇烽�夋嫨椤圭洰"> - <el-table - :data="DataList" - border - style="width: 100%" - height="400" - :span-method="objectSpanMethod" - > - <el-table-column - prop="proName" - label="椤圭洰" - width="180" - > - </el-table-column> - <el-table-column prop="ordPrice" label="鍘熶环"> - </el-table-column> - </el-table> - </el-collapse-item> - </div> - </el-collapse> --> </div> </el-col> </el-row> @@ -901,198 +481,65 @@ <el-row v-if="tcShow"> <el-col :span="15"> <div class="grid-content bg-purple"> - <!-- <el-table :data="fData" border height="220px" style="width: 100%; "> - <el-table-column prop="proName" label="缁勫悎椤圭洰" align="center" width="200px"> - </el-table-column> - <el-table-column prop="proPrice" label="閲戦" align="center" width="150px"> - </el-table-column> - <el-table-column prop="allSonProName" label="鍗曚釜椤圭洰" align="center" :show-overflow-tooltip="true"> - </el-table-column> - </el-table> - - <div class="tab"> - <el-table :data="DataList" border height="220" style="width: 350px; margin-top: 20px"> - <el-table-column prop="proName" label="鍗曚釜椤圭洰" align="center"> - </el-table-column> - <el-table-column prop="proPrice" label="閲戦" align="center"></el-table-column> - </el-table> - </div> --> - - <!-- <div style="height:480px;overflow:scroll;background-color: #ffffff; - font-size: 12.5px;"> - <table style="width: 96%; margin: 4px 10px; border: 1px solid white" cellspacing="4" border="2" - v-for="(item, index) in tableData1" :key="index"> - <caption style="background-color: #f8f8f9"> - {{ - item.parentName - }} - </caption> - <tr align="center"> - <th style="width:200px">椤圭洰</th> - <th>鐜颁环</th> - <th>鍘熶环</th> - </tr> - <tr v-for="item1 in item.list" :key="item1.proId"> - <td>{{ item1.proName }}</td> - <td> - {{ item1.nowPrice }} - </td> - <td>{{ item1.ordPrice }}</td> - </tr> - </table> - </div> --> - <template> - <el-form - :model="form" - :inline="true" - label-width="75px" - style="margin-left: 20px" - > + <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px"> <el-form-item label="浣撴绫诲瀷"> - <el-select - style="width: 150px" - v-model="form.tjType" - placeholder="璇烽�夋嫨浣撴绫诲瀷" - > - <el-option - v-for="dict in dict.type.dict_team" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select style="width: 150px" v-model="form.tjType" placeholder="璇烽�夋嫨浣撴绫诲瀷"> + <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> - - <!-- <div class="tab1"> --> - <!-- <el-form :inline="true" class="tab1"> --> <el-form-item label="搴旀敹閲戦"> - <el-input - placeholder="搴旀敹閲戦" - v-model="TotalPrice1" - disabled - style="width: 150px" - ></el-input> + <el-input placeholder="搴旀敹閲戦" v-model="TotalPrice1" disabled style="width: 150px"></el-input> </el-form-item> <el-form-item label="浼樻儬"> - <!-- <el-input style="width: 100px" type="number" v-model="discount" :value="discount"></el-input> --> - <el-input-number - ref="inputNumber" - style="width: 150px" - v-model="discount" - :precision="2" - :step="0.1" - :max="10" - :min="1" - @change="numberChange" - :disabled="isfalse" - ></el-input-number> + <!-- {{ discount }} --> + <el-input-number ref="inputNumber" style="width: 150px" v-model="discount" :precision="2" :step="0.1" + :max="10" :min="0" @change="numberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="瀹炴敹閲戦"> - <el-input - placeholder="瀹炴敹閲戦" - v-model="TotalPrice" - style="width: 150px" - ></el-input> + <el-input placeholder="瀹炴敹閲戦" v-model="TotalPrice" style="width: 150px"></el-input> </el-form-item> <br /> - <!-- 140828199805050012 --> + <el-form-item label="棰嗗彇鏂瑰紡"> - <!-- <el-input style="width: 100%;" v-model="form.getType" placeholder="璇烽�夋嫨棰嗗彇鏂瑰紡" /> --> - <el-select - v-model="getType" - style="width: 150px" - @change="getmailType" - > - <el-option - v-for="dict in dict.type.report_get_type" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + + <el-select v-model="getType" style="width: 150px" @change="getmailType"> + <el-option v-for="dict in dict.type.report_get_type" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="浣撴绫诲埆"> - <el-select - style="width: 150px" - v-model="tjCategory" - placeholder="璇烽�夋嫨浣撴绫诲埆" - > - <el-option - v-for="dict in dict.type.dict_tjtype" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select style="width: 150px" v-model="tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆"> + <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> --> </el-form-item> <el-form-item style="margin-left: 149px"> - <el-button - type="primary" - @click="Package" - size="mini" - style="margin-right: 20px" - >閫夋嫨濂楅</el-button - > - <el-button - type="primary" - @click="resetpackage" - size="mini" - style="margin-right: 20px" - >閲嶇疆濂楅</el-button - > - <el-button - type="primary" - @click="submitPrice" - :disabled="confirm" - v-if="showHidden.has_charge == 'N'" - size="mini" - >绛惧埌鐧昏</el-button - > - <el-button - type="primary" - @click="submitCheckinfee" - :disabled="confirm" - v-if="showHidden.has_charge == 'Y'" - size="mini" - >鐧昏鏀惰垂</el-button - > + <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">閫夋嫨濂楅</el-button> + <el-button type="primary" @click="resetpackage" size="mini" style="margin-right: 20px">閲嶇疆濂楅</el-button> + <el-button type="primary" @click="submitPrice" :disabled="confirm" v-if="showHidden.has_charge == 'N'" + size="mini">绛惧埌鐧昏</el-button> + <el-button type="primary" @click="submitCheckinfee" :disabled="confirm" + v-if="showHidden.has_charge == 'Y'" size="mini">鐧昏鏀惰垂</el-button> </el-form-item> <!-- </el-form> --> <!-- </div> --> </el-form> </template> - <el-dialog - title="閭瘎" - :visible.sync="malldisble" - :close-on-click-modal="false" - > - <el-form - :model="addAddress" - :rules="rules" - label-width="78px" - style="margin-left: 7px" - > + <el-dialog title="閭瘎" :visible.sync="malldisble" :close-on-click-modal="false"> + <el-form :model="addAddress" :rules="rules" label-width="78px" style="margin-left: 7px"> <el-form-item label="濮撳悕"> - <el-input - placeholder="濮撳悕" - v-model="addAddress.getUser" - ></el-input> + <el-input placeholder="濮撳悕" v-model="addAddress.getUser"></el-input> </el-form-item> <el-form-item label="鐢佃瘽"> - <el-input - placeholder="鐢佃瘽" - v-model="addAddress.phone" - ></el-input> + <el-input placeholder="鐢佃瘽" v-model="addAddress.phone"></el-input> </el-form-item> <el-form-item label="鍦板潃"> - <el-input - placeholder="鍦板潃" - v-model="addAddress.address" - ></el-input> + <el-input placeholder="鍦板潃" v-model="addAddress.address"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> @@ -1101,321 +548,135 @@ </div> </el-dialog> - <div style="text-align: center; margin-bottom: 10px"> + <div style=" + display: flex; + align-items: center; + justify-content: flex-start; + width: 100%; + "> + <div style=" + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-left: 46px; + font-size: 16px; + margin-right: 20px; + "> + <span v-if="this.tableData1[0]">{{ this.tableData1[0].pacName || "" }}</span> 宸查�夐」鐩潯鏁帮細<span + style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0 }}</span>鏉� + </div> 宸查�夐」鐩垪琛� </div> - <div - style=" + <div style=" padding: 0px 6px; border: 1px solid #e6ebf5; - max-height: 420px; + max-height: 650%; overflow: auto; width: 916px; margin-left: 35px; - " - > - <el-collapse v-model="index" accordion v-if="list3"> - <div - class="info1" - v-for="(item, index) in tableData1" - :key="'info1-' + index" - > - <el-collapse-item :name="index"> - <template slot="title"> - <div style="width: 70%"> - {{ - item.pacName + - ":" + - item.parentName + - " (搴旀敹閲戦:" + - item.ordPrice + - "鍏� / 瀹炴敹閲戦:" + - item.nowPrice + - "鍏�)" - }} - </div> + "> - <div style="width: 20%"> - <el-button - type="primary" - @click="candelete(item)" - style="float: right" - >鍒� 闄�</el-button - > - </div> + <el-table :data="tableData1" border style="width: 100%;"> + <el-table-column prop="proName" label="椤圭洰" width="180"> + </el-table-column> + <el-table-column prop="proType" label="鎬у埆" width="50"> + <template slot-scope="scope"> + <template v-if="isAll(scope.row.proType)"> + 鍏ㄩ儴 </template> - <el-table - :data="item.list" - border - style="width: 100%" - height="270" - > - <el-table-column prop="s" label="椤圭洰" width="180"> - </el-table-column> - <el-table-column prop="proType" label="鎬у埆" width="180"> - <template - slot-scope="scope" - v-if="scope.row.proType == ''" - > - {{ scope.row.proType == "" ? "鍏ㄩ儴" : "" }} - </template> - <template slot-scope="scope" v-else> - <dict-tag - :options="dict.type.sys_user_sex" - :value="scope.row.proType" - /> - </template> - </el-table-column> - <el-table-column prop="ordPrice" label="搴旀敹閲戦"> - </el-table-column> - <el-table-column prop="nowPrice" label="瀹炴敹閲戦"> - </el-table-column> - <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂"> - <template slot-scope="scope"> - <dict-tag - :options="dict.type.sys_yes_no" - :value="scope.row.proCheckMethod" - /> - </template> - </el-table-column> - </el-table> - </el-collapse-item> - </div> - </el-collapse> + <template v-else> + <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> + </template> + </template> + </el-table-column> - <div v-if="list2 == true"> - <el-table - :data="tableData1" - border - style="width: 100%" - height="250" - > - <el-table-column prop="proName" label="椤圭洰" width="180"> - </el-table-column> - <el-table-column prop="proType" label="鎬у埆" width="180"> - <template slot-scope="scope" v-if="scope.row.proType == ''"> - {{ scope.row.proType == "" ? "鍏ㄩ儴" : "" }} - </template> - <template slot-scope="scope" v-else> - <dict-tag - :options="dict.type.sys_user_sex" - :value="scope.row.proType" - /> - </template> - </el-table-column> - <el-table-column prop="ysPrice" label="搴旀敹閲戦"> - </el-table-column> - <el-table-column prop="proPrice" label="瀹炴敹閲戦"> - </el-table-column> - <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂"> - <template slot-scope="scope"> - <dict-tag - :options="dict.type.sys_yes_no" - :value="scope.row.proCheckMethod" - /> - </template> - </el-table-column> - </el-table> - </div> + <el-table-column prop="ordPrice" label="搴旀敹閲戦"> + </el-table-column> + <el-table-column label="鎶樻墸"> + <template slot-scope="scope"> + <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 --> + <el-input v-model.number="scope.row.discount" @input="validateDiscount(scope.row)" placeholder="杈撳叆鎶樻墸" + size="small" type="number" min="0" step="1" max="10"> + </el-input> + </template> + </el-table-column> + <el-table-column prop="nowPrice" label="瀹炴敹閲戦"> + </el-table-column> + <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔" align="center" width="80px"> + <template slot-scope="scope"> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" title="鍒犻櫎"> + </el-button> + </template> + </el-table-column> + </el-table> - <el-collapse v-model="activeName" accordion v-if="list1"> - <div> - <el-collapse-item title="璇烽�夋嫨椤圭洰"> - <el-table :data="list" border style="width: 100%"> - <el-table-column prop="proName" label="椤圭洰" width="180"> - </el-table-column> - <el-table-column prop="proType" label="鎬у埆" width="180"> - <template - slot-scope="scope" - v-if="scope.row.proType == ''" - > - {{ scope.row.proType == "" ? "鍏ㄩ儴" : "" }} - </template> - <template slot-scope="scope" v-else> - <dict-tag - :options="dict.type.sys_user_sex" - :value="scope.row.proType" - /> - </template> - </el-table-column> - <el-table-column prop="ordPrice" label="搴旀敹閲戦"> - </el-table-column> - <el-table-column prop="nowPrice" label="瀹炴敹閲戦"> - </el-table-column> - <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂"> - <template slot-scope="scope"> - <dict-tag - :options="dict.type.sys_yes_no" - :value="scope.row.proCheckMethod" - /> - </template> - </el-table-column> - </el-table> - </el-collapse-item> - </div> - </el-collapse> </div> </div> </el-col> </el-row> - <el-dialog - title="瀵兼鍗曢瑙�" - :visible.sync="dialogVisibles" - :close-on-click-modal="false" - > + <el-dialog title="瀵兼鍗曢瑙�" :visible.sync="dialogVisibles" :close-on-click-modal="false"> <div class="main"> - <iframe - id="printIframe" - :src="url" - frameborder="0" - style="width: 100%; height: 100%" - ></iframe> + <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-dialog> <el-dialog title="鏀惰垂" :visible.sync="charge" width="59%" height="700px"> <div> - <el-table - id="sig" - v-loading="loading" - :data="feeitems" - @selection-change="handleSelect" - tooltip-effect="dark" - ref="multipleTable" - border - > + <el-table id="sig" v-loading="loading" :data="feeitems" @selection-change="handleSelect" tooltip-effect="dark" + ref="multipleTable" border> <el-table-column type="selection" width="55" align="center" /> - <el-table-column - label="濮撳悕" - align="center" - prop="tjName" - width="100px" - /> + <el-table-column label="濮撳悕" align="center" prop="tjName" width="100px" /> <el-table-column label="鎬у埆" align="center" prop="sex" width="90px"> <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="idCard" - width="150px" - :show-overflow-tooltip="true" - ></el-table-column> - <el-table-column - label="鎵嬫満鍙�" - align="center" - prop="tjPhone" - width="120px" - :show-overflow-tooltip="true" - ></el-table-column> - <el-table-column - label="浣撴鍙�" - align="center" - prop="tjNumber" - width="160px" - /> - <el-table-column - label="鐧昏鏃堕棿" - align="center" - prop="tjFlowingWater.createTime" - :show-overflow-tooltip="true" - ></el-table-column> - <el-table-column - label="鍗曚綅鍚嶇О" - align="center" - prop="tjComp" - ></el-table-column> - <el-table-column - label="浣撴绫诲瀷" - align="center" - prop="tjType" - width="80px" - > + <el-table-column label="韬唤璇�" align="center" prop="idCard" width="150px" + :show-overflow-tooltip="true"></el-table-column> + <el-table-column label="鎵嬫満鍙�" align="center" prop="tjPhone" width="120px" + :show-overflow-tooltip="true"></el-table-column> + <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160px" /> + <el-table-column label="鐧昏鏃堕棿" align="center" prop="tjFlowingWater.createTime" + :show-overflow-tooltip="true"></el-table-column> + <el-table-column label="鍗曚綅鍚嶇О" align="center" prop="tjComp"></el-table-column> + <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px"> <template slot-scope="scope"> - <dict-tag - :options="dict.type.dict_team" - :value="scope.row.tjType" - /> + <dict-tag :options="dict.type.dict_team" :value="scope.row.tjType" /> </template> </el-table-column> - <el-table-column - label="璁㈠崟娴佹按鍙�" - align="center" - prop="tjFlowingWater.waterId" - width="200px" - /> - <el-table-column - label="鏀惰垂鍛�" - align="center" - prop="tjFlowingWater.updateBy" - width="100px" - /> + <el-table-column label="璁㈠崟娴佹按鍙�" align="center" prop="tjFlowingWater.waterId" width="200px" /> + <el-table-column label="鏀惰垂鍛�" align="center" prop="tjFlowingWater.updateBy" width="100px" /> </el-table> <el-row :gutter="10" class="mb8"> <el-col :span="20"> - <el-form - :inline="true" - :model="formInline" - class="demo-form-inline" - style="margin: 12px 6px" - > + <el-form :inline="true" :model="formInline" class="demo-form-inline" style="margin: 12px 6px"> <el-form-item label="搴旀敹閲戦"> - <el-input - style="width: 86px" - :value="formInline.price + '.00'" - placeholder="閲戦" - :disabled="true" - ></el-input> + <el-input style="width: 86px" :value="formInline.price + '.00'" placeholder="閲戦" + :disabled="true"></el-input> </el-form-item> <el-form-item label="浼樻儬"> - <el-input-number - style="width: 140px" - v-model="discount" - :precision="2" - :step="0.1" - :max="10" - :min="1" - @change="numberChange" - :disabled="isfalse" - ></el-input-number> + <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="0" + @change="numberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="瀹炴敹閲戦"> - <el-input - v-model="formInline.paidIn" - placeholder="瀹炰粯" - style="width: 94px" - > + <el-input v-model="formInline.paidIn" placeholder="瀹炰粯" style="width: 94px"> </el-input> </el-form-item> <el-form-item label="浠樻绫诲瀷" prop="payType"> - <el-select - style="width: 120px" - v-model="formInline.payType" - placeholder="璇烽�夋嫨浠樻绫诲瀷" - > - <el-option - v-for="dict in dict.type.dict_pay_type" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select style="width: 120px" v-model="formInline.payType" placeholder="璇烽�夋嫨浠樻绫诲瀷"> + <el-option v-for="dict in dict.type.dict_pay_type" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item> - <el-button - style="margin-left: 15px" - type="primary" - size="mini" - @click="SubmitEvent" - >鏀惰垂</el-button - > + <el-button style="margin-left: 15px" type="primary" size="mini" @click="SubmitEvent">鏀惰垂</el-button> </el-form-item> </el-form> </el-col> @@ -1429,24 +690,15 @@ </el-table> </div> </el-dialog> - <el-dialog - title="鎻愮ず" - :visible.sync="cardreader" - width="30%" - :close-on-press-escape="false" - :close-on-click-modal="false" - > + <el-dialog title="鎻愮ず" :visible.sync="cardreader" width="30%" :close-on-press-escape="false" + :close-on-click-modal="false"> <template> <el-radio-group v-model="cardreaderradio" @input="changeradio"> <el-radio :label="3">韬唤璇�</el-radio> <el-radio :label="6">鍋ュ悍鐮�</el-radio> </el-radio-group> <div style="margin-top: 10px" v-show="cardreaderradio == 6"> - <el-input - v-model="inputSSS" - ref="tableHeadFilterInp" - placeholder="璇疯緭鍏ュ唴瀹�" - ></el-input> + <el-input v-model="inputSSS" ref="tableHeadFilterInp" placeholder="璇疯緭鍏ュ唴瀹�"></el-input> </div> </template> <span slot="footer" class="dialog-footer"> @@ -1455,11 +707,7 @@ </span> </el-dialog> <div style="position: absolute; bottom: 100px; width: 360px; display: none"> - <div - id="printBill" - style="width: 280px; font-size: 1px" - ref="printContent" - > + <div id="printBill" style="width: 280px; font-size: 1px" ref="printContent"> <div style="font-size: 1px"> <div style="text-align: center"> <h3>{{ hospName }}灏忕エ</h3> @@ -1497,10 +745,13 @@ </span> </el-dialog> <Packages ref="aaa" @add="handleChanges" /> + <selectName ref="bbb" @add="handleChangesName" /> </div> </template> <script> +import Big from 'big.js'; +import selectName from "@/components/selectName"; import { dataURLtoFile, random } from "./file"; import { getInfo } from "@/api/login"; import { @@ -1510,9 +761,8 @@ getByTjNum, } from "@/api/hosp/customer"; import { getPrintSetUp } from "@/api/system/examcharge"; -import axios from "axios"; -import { getIp } from "@/utils/auth"; import { + tuantiSelect, deptTreeSelect, projectGetList, getOrder, @@ -1521,7 +771,9 @@ getCusIdcard, getPackageListName, getaddtTransition, + tuantiqueren, getTransitionList, + getTransitionList1, getByTeamNo, delTbBycusCardIdAndProId, getLoadFile, @@ -1529,6 +781,7 @@ getconfigKey, getHistryTjOrderProByCusIdCard, readCertCardInfos, + gaibianzhekou } from "@/api/system/tijian"; import { addComp } from "@/api/system/comp"; import { getCompany, queryCompany } from "@/api/team/tuanti"; @@ -1556,6 +809,7 @@ VTreeTransfer, historyTj, Packages, + selectName, }, data() { return { @@ -1577,7 +831,7 @@ lishi: false, table: false, HistoryList: {}, - index: 0, + index: [], names: "", inputSSS: "", dictType: [ @@ -1652,10 +906,9 @@ isDisabled: false, size: "", tcShow: false, - tcShows: false, // 濂楅鎻愪氦鎸夐挳 confirm: false, - TotalPrice: "0.00", + TotalPrice: 0, TotalPrice1: 0, discount: 10, newpacName: [], @@ -1767,7 +1020,7 @@ CompanyList: [], form: { cusIdcard: "", - tjType: "3", + tjType: "", cusSex: 1, cusNational: "1", cusMarryStatus: "5", @@ -1819,11 +1072,68 @@ this.getCurrentDateTime(); this.startTimer(); this.getList1(); + // this.getData(); }, - mounted() {}, + mounted() { }, methods: { + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete1(row) { + console.log(row); + let data = { + cusCardId: row.cusId, + proId: row.parentProId, + }; + this.$modal.confirm('鏄惁纭鍒犻櫎锛�').then(() => { + return delTbBycusCardIdAndProId(data); + }).then(() => { + this.TotalPrice1 = 0 + getTransitionList1(row.cusId).then((response) => { + this.tableData1 = response.data; + this.tableData1.forEach((item) => { + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; + }); + this.TotalPrice = this.tableData1.reduce((sum, item) => { + return sum.plus(new Big(item.nowPrice || '0')); + }, new Big(0)); + this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 + }); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }).catch(() => { }); + }, + validateDiscount(row) { + if (row.discount > 10) { + row.discount = 10; // 寮哄埗灏嗗�艰缃负鏈�澶у�� + } else if (row.discount < 0) { + row.discount = 0; // 寮哄埗灏嗗�艰缃负鏈�灏忓�� + } + this.updateProPrice(row); // 鏇存柊浠锋牸鎴栧叾浠栭�昏緫 + }, + isAll(value) { + return value === '' || value === null; + }, + updateProPrice(row) { + const ordPrice = new Big(row.ordPrice); + + const discount = new Big(row.discount); + const result = ordPrice.times(discount.div(10)); // ordPrice * (discount / 10) + row.nowPrice = result.toNumber(); + this.TotalPrice = this.tableData1.reduce((sum, item) => { + return sum.plus(new Big(item.nowPrice || '0')); + }, new Big(0)); + + this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10 + }, + + + openname() { + + this.$refs.bbb.open = true; + this.$refs.bbb.title = "鎼滅储濮撳悕"; + this.$refs.bbb.getList(); + }, getCompanyList() { this.loading = true; getconfigKey("team_reservation_default_day").then((res) => { @@ -1867,7 +1177,6 @@ }, idFn1(value) { if (value) { - const originalCompId = this.form.dictCompId; this.form.compName = value; this.CompanyList.forEach((item) => { @@ -1877,7 +1186,7 @@ }); if (this.form.dictCompId === originalCompId) { - this.form.dictCompId = ''; + this.form.dictCompId = ""; } } }, @@ -1969,8 +1278,8 @@ d.getFullYear() - birthdays.getFullYear() - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) + (d.getMonth() == birthdays.getMonth() && + d.getDate() < birthdays.getDate()) ? 1 : 0); this.form.cusSex = sex; @@ -1993,47 +1302,6 @@ this.$refs.historyTj.getlist(); }, - candelete(item) { - let data = { - cusCardId: this.form.cusIdcard, - proId: item.proPrantId, - }; - delTbBycusCardIdAndProId(data).then((res) => { - getTransitionList(this.form.cusIdcard).then((response) => { - this.tableData1 = response.data; - this.TotalPrice1 = 0; - if (this.tableData1) { - this.tableData1.forEach((item) => { - this.TotalPrice1 += item.nowPrice; - if (item.pacName === null) { - item.pacName = "鍗曢」"; - } - if (item.pacName == "鍗曢」") { - item.list.forEach((item9) => { - this.treeList.push(item9.proId); - }); - } - this.pacName = item.pacName; - }); - - const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛� - let TotalPrice = this.TotalPrice1 * (this.discount / 10); - if (r.test(TotalPrice)) { - this.TotalPrice = TotalPrice + ".00"; - } else { - this.TotalPrice = TotalPrice; - } - - this.list1 = false; - this.list3 = true; - } else { - this.list1 = true; - - this.TotalPrice = "0.00"; - } - }); - }); - }, cope() { this.tcShow = true; let cusIdCard = this.form.cusIdcard; @@ -2079,12 +1347,13 @@ if (response.code === 200) { let cusId = this.form.cusIdcard; this.proIds = []; - getTransitionList(cusId).then((response) => { + getTransitionList1(cusId).then((response) => { this.tableData1 = response.data; this.TotalPrice1 = 0; if (this.tableData1) { this.tableData1.forEach((item) => { - this.TotalPrice1 += item.nowPrice; + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; if (item.pacName === null) { item.pacName = "鍗曢」"; } @@ -2096,20 +1365,14 @@ this.pacName = item.pacName; }); - const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛� - let TotalPrice = this.TotalPrice1 * (this.discount / 10); - if (r.test(TotalPrice)) { - this.TotalPrice = TotalPrice + ".00"; - } else { - this.TotalPrice = TotalPrice; - } + this.list1 = false; this.list3 = true; } else { this.list1 = true; - this.TotalPrice = "0.00"; + this.TotalPrice = 0; } }); } @@ -2175,7 +1438,7 @@ _this.thisVideo.play(); }; }) - .catch((err) => {}); + .catch((err) => { }); }, // 缁樺埗鍥剧墖锛堟媿鐓у姛鑳斤級 @@ -2229,7 +1492,7 @@ .then((_) => { done(); }) - .catch((_) => {}); + .catch((_) => { }); }, /** 鏌ヨ淇℃伅鍒楄〃 */ @@ -2309,7 +1572,7 @@ pacId: "", proIds: [], }; - getaddtTransition(data).then((response) => {}); + getaddtTransition(data).then((response) => { }); this.$tab.refreshPage(); }); } else { @@ -2324,7 +1587,7 @@ if (this.discount <= this.getInfodis) { this.discount = this.getInfodis; } - this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2); + // this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2); }, /** 鐧昏鎻愪氦鎸夐挳 */ @@ -2342,18 +1605,16 @@ if (this.form.cusSex === "鏈煡") { this.form.cusSex = 2; } + if (this.form.tjType === '') { + this.form.tjType = this.dict.type.dict_team[0].value; + } + addCustomer(this.form).then((response) => { this.responseList = response.data; + this.$modal.msgSuccess("鏂板鎴愬姛"); - // let cusSex = this.form.cusSex; - // //鍏ㄩ儴濂楅 - // deptTreeSelect(cusSex).then((response) => { - // this.newpacName = response.rows; - // this.loading = false; - // }); - // this.handleQuery(); + _this.tcShow = true; - _this.tcShows = true; _this.isDisabled = true; _this.top = false; }); @@ -2385,7 +1646,7 @@ this.discount = this.form.discount; } if (this.form.tjType === null) { - this.form.tjType = "3"; + this.form.tjType = this.dict.type.dict_team[0].value; } if (this.form.cusMarryStatus === "null") { this.form.cusMarryStatus = "5"; @@ -2396,20 +1657,13 @@ if (this.form.reservationId != null) { if (this.form.groupingId) { _this.tcShow = true; - _this.tcShows = false; - let data = { - // teamNo: this.form.teamNo, - groupingId: this.form.groupingId, - }; - getByTeamNo(data).then((res) => { + + getTransitionList1(this.form.cusIdcard).then((res) => { this.tableData1 = res.data; if (this.tableData1) { this.tableData1.forEach((item) => { - this.TotalPrice1 += item.ysPrice; - this.TotalPrice = ( - this.TotalPrice1 * - (this.discount / 10) - ).toFixed(2); + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; if (item.pacName === null) { item.pacName = "鍗曢」"; } @@ -2417,27 +1671,25 @@ this.list1 = false; this.list2 = true; this.list3 = false; + this.top = false; } else { this.list1 = true; - this.TotalPrice = "0.00"; + this.TotalPrice = 0; + this.top = false; } }); } else { if (this.form) { _this.tcShow = true; - _this.tcShows = true; _this.formPacId = this.form.pacId; let cusId = this.form.cusIdcard; - getTransitionList(cusId).then((response) => { + getTransitionList1(cusId).then((response) => { this.tableData1 = response.data; if (this.tableData1) { this.TotalPrice1 = 0; this.tableData1.forEach((item) => { - this.TotalPrice1 += item.nowPrice; - this.TotalPrice = ( - this.TotalPrice1 * - (this.discount / 10) - ).toFixed(2); + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; if (item.pacName === null) { item.pacName = "鍗曢」"; } @@ -2463,14 +1715,12 @@ this.$message.warning("鏆傛棤棰勭害淇℃伅"); _this.resetpackage(); } + this.top = false; _this.isDisabled = true; } else { this.$message.warning("鏈煡鍒扮敤鎴蜂俊鎭�"); } }); - // .catch((error) => { - // this.$message.error("姝ょ敤鎴蜂笉瀛樺湪"); - // }); } else { let configKey = "getInfoFromSqlData"; getconfigKey(configKey).then((res) => { @@ -2508,22 +1758,15 @@ var jsonObj = { // name: "readCert", }; - // var jStr = JSON.stringify(jsonObj); - // this.websocket.send(jStr); + this.dialogVisible = false; }; //鎺ユ敹鍒版秷鎭殑鍥炶皟鏂规硶 websocket.onmessage = (event) => { var resultObj = eval("(" + event.data + ")"); - //resultFlag涓�0浠h〃璇诲崱鎴愬姛 - - // TODO 浠ヤ笅浠g爜鍙兘鏄尘宸濅娇鐢ㄧ殑 - // this.jingChuanHandlerWebSocketResult(resultObj) this.readCardWebSocket(resultObj); }; - - //杩炴帴鍏抽棴鐨勫洖璋冩柟娉� websocket.onclose = function () { alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�"); }; @@ -2535,37 +1778,12 @@ this.cardreader = true; _this.cardreaderradio = 3; _this.inputSSS = ""; - // let url = window.location.protocol + "//" + window.location.host; - - // axios - // .get("http://localhost:81/dev-api/readCertCardInfos") - // .then((res) => { - - // }) - // .catch((err) => { - - // }); - - // readCertCardInfos().then((res) => { - // _this.form.cusName = res.data.name; - // _this.form.cusSex = - // res.data.sex; - // _this.form.cusNational = res.data.mz; - // _this.form.cusBrithday = res.data.csrq; - // if (_this.form.cusBrithday) { - // _this.form.cusBrithday = _this.form.cusBrithday.replace( - // /^(\d{4})(\d{2})(\d{2})$/, - // "$1-$2-$3" - // ); - // } - // _this.form.cusAddr = res.data.addres; - // _this.form.cusIdcard = res.data.card; - // }); } } }); } }, + // 鏈�鏂颁娇鐢╳ebSocket閫氫俊 readCardWebSocket(resultObj) { let _this = this; @@ -2731,8 +1949,8 @@ d.getFullYear() - birthdays.getFullYear() - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) + (d.getMonth() == birthdays.getMonth() && + d.getDate() < birthdays.getDate()) ? 1 : 0); @@ -2847,8 +2065,8 @@ d.getFullYear() - birthdays.getFullYear() - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) + (d.getMonth() == birthdays.getMonth() && + d.getDate() < birthdays.getDate()) ? 1 : 0); @@ -2871,27 +2089,12 @@ } else { this.form.cusIdcard = param1[0].pacCode; } - - // this.form.cusName = param1[0].pacName; - // this.form.cusPhone = param1[0].pacRemark; + }, + handleChangesName(params) { + this.form.cusIdcard = params[0].sfzh + this.handleQuery() }, - // selected(row, index) { - // if (this.formPacId !== null) { - // if (row.pacId == this.formPacId) { - // setTimeout(() => { - // if (this.$refs.tb) { - // this.$refs.tb.toggleRowSelection(row, true); - // } - // }, 10); - // return true; - // } else { - // return false; - // } - // } else { - // return this.newpacName; - // } - // }, // 涓婁紶澶村儚 handleAvatarSuccess(res, file) { @@ -2930,16 +2133,27 @@ handle() { this.loading = true; this.name = this.queryParam.pacName; + let param = { + sex: this.form.cusSex, + dwId: this.form.dictCompId + } if (this.name) { getPackageListName(this.name).then((response) => { this.newpacName = response.data; this.loading = false; }); } else { - deptTreeSelect().then((response) => { - this.newpacName = response.rows; - this.loading = false; - }); + if (this.form.tjType == 1) { + tuantiSelect(param).then((response) => { + this.newpacName = response.data; + this.loading = false; + }) + } else { + deptTreeSelect().then((response) => { + this.newpacName = response.rows; + this.loading = false; + }); + } } }, @@ -2991,6 +2205,7 @@ // }, resetpackage() { + this.discount = 10 if (this.form.cusIdcard) { var cusId = this.form.cusIdcard; } else { @@ -3009,7 +2224,7 @@ if (response.code === 200) { let cusId = this.form.cusIdcard; this.proIds = []; - getTransitionList(cusId).then((response) => { + getTransitionList1(cusId).then((response) => { this.tableData1 = response.data; this.TotalPrice1 = 0; if (this.tableData1.length >= 1) { @@ -3018,7 +2233,7 @@ } else { this.list1 = true; - this.TotalPrice = "0.00"; + this.TotalPrice = 0; } }); } @@ -3026,33 +2241,73 @@ }, Package() { - this.taocan = true; + this.activeNames = "first"; let cusSex = this.form.cusSex; this.datekey = Date.now(); //鍏ㄩ儴濂楅 - this.loading = true; - deptTreeSelect(cusSex).then((response) => { - this.newpacName = response.rows; - try { - if (this.tableData1.length >= 1) { - this.newpacName.forEach((item3) => { - this.tableData1.forEach((item4) => { - item4.list.forEach((item6) => { - if (item6.pacName === item3.pacName) { - this.$nextTick(() => { - this.$refs.tb.toggleRowSelection(item3, true); + + let param = { + sex: cusSex, + dwId: this.form.dictCompId || '' + } + if (this.form.tjType == 1) { + if (!this.form.dictCompId) { + this.$message({ + type: "warning", + message: "璇峰厛缁存姢鍗曚綅锛�", + }); + + } else { + this.taocan = true; + this.loading = true; + tuantiSelect(param).then((res) => { + this.newpacName = res.data; + try { + if (this.tableData1.length >= 1) { + this.newpacName.forEach((item3) => { + this.tableData1.forEach((item4) => { + item4.list.forEach((item6) => { + if (item6.pacName === item3.pacName) { + this.$nextTick(() => { + this.$refs.tb.toggleRowSelection(item3, true); + }); + throw Error(); + } }); - throw Error(); - } + }); + }); + } + } catch (error) { } + this.loading = false; + }) + } + } else { + this.taocan = true; + this.loading = true; + deptTreeSelect(cusSex).then((response) => { + this.newpacName = response.rows; + try { + if (this.tableData1.length >= 1) { + this.newpacName.forEach((item3) => { + this.tableData1.forEach((item4) => { + item4.list.forEach((item6) => { + if (item6.pacName === item3.pacName) { + this.$nextTick(() => { + this.$refs.tb.toggleRowSelection(item3, true); + }); + throw Error(); + } + }); }); }); - }); - } - } catch (error) {} - this.loading = false; - }); - // this.getData(); + } + } catch (error) { } + this.loading = false; + }); + } + + }, // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁 @@ -3303,7 +2558,7 @@ if (this.DataList.length != 0) { this.list1 = false; this.DataList.forEach((item) => { - // this.TotalPrice1 = item.proPrice + this.TotalPrice1; + this.marryall += item.proPrice; }); } @@ -3333,7 +2588,7 @@ renderContent(h, { node, data, store }) { return ( <span class="custom-tree-node"> - 聽 <span>{node.label}</span> + <span>{node.label}</span> <span>({data.proPrice}鍏�)</span> </span> ); @@ -3396,7 +2651,6 @@ } }); }, - // // 榛樿鎺ュ彈鍥涗釜鍊� { 褰撳墠琛岀殑鍊�, 褰撳墠鍒楃殑鍊�, 琛岀殑涓嬫爣, 鍒楃殑涓嬫爣 } objectSpanMethod({ row, column, rowIndex, columnIndex }) { let fields = ["propinName"]; let cellValue = row[column.property]; @@ -3424,7 +2678,6 @@ } else { this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); } - let _this = this; if (this.tableData.length != 0) { this.tableData.forEach((item) => { @@ -3449,61 +2702,86 @@ pacId: _this.pacId, proIds: this.proIds, }; - getaddtTransition(data).then((response) => { - if (response.code == 200) { - let cusId = this.form.cusIdcard; - this.proIds = []; - getTransitionList(cusId).then((response) => { - this.tableData1 = response.data; - this.TotalPrice1 = 0; - if (this.tableData1) { - this.tableData1.forEach((item) => { - this.TotalPrice1 += item.nowPrice; - if (item.tjCategory != null) { - this.tjCategory = item.tjCategory; - } - if (item.pacName == "鍗曢」") { - item.list.forEach((item9) => { - this.treeList.push(item9.proId); - }); - } - this.pacName = item.pacName; - }); + if (this.form.tjType == 1) { + tuantiqueren(data).then((response) => { + if (response.code == 200) { + let cusId = this.form.cusIdcard; + this.proIds = []; + getTransitionList1(cusId).then((response) => { + this.tableData1 = response.data; + this.TotalPrice1 = 0; + if (this.tableData1) { + this.tableData1.forEach((item) => { + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; + if (item.tjCategory != null) { + this.tjCategory = item.tjCategory; + } + if (item.pacName == "鍗曢」") { + item.list.forEach((item9) => { + this.treeList.push(item9.proId); + }); + } + this.pacName = item.pacName; + }); - const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛� - let TotalPrice = this.TotalPrice1 * (this.discount / 10); - if (r.test(TotalPrice)) { - this.TotalPrice = TotalPrice + ".00"; + + this.list1 = false; + this.list3 = true; + this.list2 = false; } else { - this.TotalPrice = TotalPrice; + this.list1 = true; + this.TotalPrice = 0; } - this.list1 = false; - this.list3 = true; - this.list2 = false; - } else { - this.list1 = true; - this.TotalPrice = "0.00"; - } - }); - } else { - console.log(澶辫触浜�); - } - }); + }); + } else { + + } + }); + } else { + getaddtTransition(data).then((response) => { + if (response.code == 200) { + let cusId = this.form.cusIdcard; + this.proIds = []; + getTransitionList1(cusId).then((response) => { + this.tableData1 = response.data; + this.TotalPrice1 = 0; + if (this.tableData1) { + this.tableData1.forEach((item) => { + this.TotalPrice1 += item.ordPrice; + this.TotalPrice += item.nowPrice; + if (item.tjCategory != null) { + this.tjCategory = item.tjCategory; + } + if (item.pacName == "鍗曢」") { + item.list.forEach((item9) => { + this.treeList.push(item9.proId); + }); + } + this.pacName = item.pacName; + }); + + + + this.list1 = false; + this.list3 = true; + this.list2 = false; + } else { + this.list1 = true; + this.TotalPrice = 0; + } + }); + } else { + + } + }); + } + + this.taocan = false; this.defaultKeys = []; this.DataLists = []; }, - // changeCategoryKeys(val) { - // this.proIds = []; - // this.proIds = val; - // if (this.DataList.length != 0) { - // this.DataList.forEach((item) => { - // this.proIds.push(item.proId); - // }); - // } else { - // this.proIds = []; - // } - // }, submitCheckinfee() { let _this = this; if (_this.tjCategory !== "") { @@ -3808,35 +3086,46 @@ let paidIn = this.TotalPrice.toString(); let discount = this.discount; this.tjFlowingWater = { copeWith, paidIn, discount }; + const newArray = this.tableData1 + .filter(item => item.discount < 10) // 杩囨护鍑� discount < 10 鐨勯」 + .map(item => ({ discount: item.discount, parentProId: item.parentProId, cusIdCard: item.cusId })); // 鍒涘缓鏂扮殑瀵硅薄锛屽寘鍚� discount 鍜� id + gaibianzhekou(newArray).then((res) => { + if (res.code === 200) { + let data; - let data; - if (pacId || this.tjOrderList.length > 0) { - data = { - photo: this.srcUrl, - pacId, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - tjCategory: this.tjCategory, - }; - this.listgetOrder(data); - } else if (pacId || this.tjOrderList.length > 0) { - data = { - photo: this.srcUrl, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - tjCategory: this.tjCategory, - }; - this.listgetOrder(data); - } else { - this.$message({ - type: "warning ", - message: "璇烽�夋嫨濂楅!", - }); - } + if (pacId || this.tjOrderList.length > 0) { + data = { + photo: this.srcUrl, + pacId, + tjOrderList: this.tjOrderList, + tjFlowingWater: this.tjFlowingWater, + userId, + tjType, + tjCategory: this.tjCategory, + }; + + this.listgetOrder(data); + } else if (pacId || this.tjOrderList.length > 0) { + data = { + photo: this.srcUrl, + tjOrderList: this.tjOrderList, + tjFlowingWater: this.tjFlowingWater, + userId, + tjType, + tjCategory: this.tjCategory, + }; + this.listgetOrder(data); + } else { + this.$message({ + type: "warning ", + message: "璇烽�夋嫨濂楅!", + }); + } + } else { + this.$modal.msgError("鏀瑰彉鎶樻墸閿欒"); + } + }) + } else { this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆"); } @@ -3844,7 +3133,6 @@ }, }; </script> - <style> .el-form-item__error { @@ -3890,6 +3178,7 @@ width: 100%; display: flex; } + .tab3 { border: 1px solid #dcdfe6; } @@ -3967,12 +3256,14 @@ width: 300px; height: 300px; } + .dialog-footer2 { width: 960px; height: 36px; display: flex; justify-content: center; } + .el-input--suffix .el-input__inner { padding-right: 15px; } @@ -4003,6 +3294,7 @@ .content { margin-bottom: 25px; } + .tab8 { width: 100%; display: flex; -- Gitblit v1.8.0