From 5ce94ec3b44838b7d0b7ac4598afd717bed89fb9 Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期五, 10 一月 2025 17:53:50 +0800 Subject: [PATCH] 1 --- /dev/null | 3994 ----------------------------------------------------------- 1 files changed, 0 insertions(+), 3,994 deletions(-) diff --git a/src/views/system/tijian/index copy.vue b/src/views/system/tijian/index copy.vue deleted file mode 100644 index 35877a2..0000000 --- a/src/views/system/tijian/index copy.vue +++ /dev/null @@ -1,3425 +0,0 @@ -<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-form-item label="鍗曚綅鍚嶇О" prop="cnName"> - <el-input v-model="form1.cnName" placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" /> - </el-form-item> - <el-form-item label="鑱旂郴浜�" prop="contactPerson"> - <el-input v-model="form1.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" /> - </el-form-item> - <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone"> - <el-input v-model="form1.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" /> - </el-form-item> - <el-form-item label="绋庡彿" prop="taxNumber"> - <el-input v-model="form1.taxNumber" placeholder="璇疯緭鍏ョ◣鍙�" /> - </el-form-item> - <el-form-item label="娉曚汉" prop="legalPerson"> - <el-input v-model="form1.legalPerson" placeholder="璇疯緭鍏ユ硶浜�" /> - </el-form-item> - <el-form-item label="娉ㄥ唽鍦板潃" prop="registerAddress"> - <el-input v-model="form1.registerAddress" placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�" /> - </el-form-item> - <el-form-item label="閫氳鍦板潃" prop="mailingAddress"> - <el-input v-model="form1.mailingAddress" placeholder="璇疯緭鍏ラ�氳鍦板潃" /> - </el-form-item> - <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount"> - <el-input v-model="form1.bankAccount" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" /> - </el-form-item> - <el-form-item label="閾惰璐︽埛" prop="countNum"> - <el-input v-model="form1.countNum" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" /> - </el-form-item> - <el-form-item label="閭" prop="email"> - <el-input v-model="form1.email" placeholder="璇疯緭鍏ラ偖绠�" /> - </el-form-item> - <el-form-item label="璐熻矗浜�" prop="principal"> - <el-input v-model="form1.principal" placeholder="璇疯緭鍏ヨ礋璐d汉" /> - </el-form-item> - <el-form-item label="缃戝潃" prop="url"> - <el-input v-model="form1.url" placeholder="璇疯緭鍏ョ綉鍧�" /> - </el-form-item> - <el-form-item label="浼犵湡" prop="faxNumber"> - <el-input v-model="form1.faxNumber" placeholder="璇疯緭鍏ヤ紶鐪�" /> - </el-form-item> - <el-form-item label="琛屾斂鍖哄垝鍚嶇О" prop="areaName"> - <el-input v-model="form1.areaName" placeholder="璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�" /> - </el-form-item> - <el-form-item label="鎺掑簭" prop="orderNum"> - <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-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-form-item> - </el-form> - <div slot="footer" class="dialog-footer2"> - <el-button type="primary" @click="submitFormS">纭� 瀹�</el-button> - <el-button @click="cancel1">鍙� 娑�</el-button> - </div> - </el-dialog> - <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-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> - </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', - }, - ]"> - - <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> - </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> - </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-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', - }, - ]"> - <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" /> - <!-- <i style=" - font-size: 1rem; - position: absolute; - right: -20px; - top: 10px; - cursor: pointer; - " class="el-icon-search" @click="handleQuery"></i> --> - </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> - </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-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> - </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> - </el-form-item> - - <el-form-item label="閭" prop="cusEmail"> - <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-select> - </el-form-item> - - <!-- <el-form-item prop="ageUnit"> - - </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-item label="浠嬬粛浜�" prop="cusIntroduce"> - <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> - <!-- <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-form-item> - </el-form> - <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-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-row :gutter="21"> - <el-col :span="19"> - <el-form-item label="鐜颁綇鍦板潃" prop="cusAddr"> - <el-input v-model="form.cusAddr" placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" :disabled="isDisabled" /> - </el-form-item> - </el-col> - </el-row> - </el-form> - - <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> - </div> - </el-col> - </el-row> - </div> - </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"> - <img v-if="imageUrl" :src="imageUrl" class="avatar" /> - </div> - <div v-if="imgSrc" class="img_bg_camera"> - <img style=" - width: 200px; - height: 200px; - margin-left: -20px; - margin-top: 90px; - padding-top: 1px; - " :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> - <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 /> - </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-tab-pane label="濂楅" name="first"> - <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-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-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" /> - <!-- :selectable="checkSelectable" --> - <!-- <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-circle-check" @click="handleSeach(scope.row)" - v-hasPermi="['system:package:Seach']">濂楅璇︽儏 - </el-button> - </template> -</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=" - 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> - </div> - </el-col> - <el-col :span="6"> - <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> - </div> - </el-col> - <el-col :span="11"> - <div class="grid-content bg-purple"> - <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-column prop="propinName" label="妫�鏌ラ」鐩�"> - </el-table-column> - <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"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDel(scope.row)" - title="鍒犻櫎"></el-button> - </template> - </el-table-column> - </el-table> - - <h3 style="font-weight: 600">鍚堣锛歿{ marryalls }}鍏�</h3> - </div> - </el-col> - </el-row> - <!-- </div> --> - </el-tab-pane> - <el-tab-pane label="鍗曢」" name="second"> - <div class="tab8"> - <!-- <div class="tab7"> - <v-tree-transfer - :treeData="treedataList" - :defaultProps="{ children: 'tjProjectList', label: 'proName' }" - :defaultKeys="defaultKeys" - @changeKeys="changeCategoryKeys" - :key="datekey" - ></v-tree-transfer> --> - <!-- <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" :default-checked-keys="treeList" - @check-change="handleCurrentChecked"> - </el-tree> --> - <!-- </div> --> - <el-row :gutter="20"> - <el-col :span="6"> - <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> - </div> - </el-col> - <el-col :span="6"> - <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> - </div> - </el-col> - <el-col :span="11"> - <div class="grid-content bg-purple"> - <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-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> - - <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> - </template> - </el-table-column> - </el-table> - <h3 style="font-weight: 600">鍚堣锛歿{ marryall }}鍏�</h3> - </div> - </el-col> - </el-row> - </div> - </el-tab-pane> - </el-tabs> - <span slot="footer" class="dialog-footer"> - <el-button @click="cancel">鍙� 娑�</el-button> - <el-button type="primary" @click="submit">纭� 瀹�</el-button> - </span> - </el-dialog> - <!-- --> - <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-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> - </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-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> - </el-form-item> - <el-form-item label="瀹炴敹閲戦"> - <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> - </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> - <!-- <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-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-form-item label="濮撳悕"> - <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-form-item> - <el-form-item label="鍦板潃"> - <el-input placeholder="鍦板潃" v-model="addAddress.address"></el-input> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="cancell">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - - <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=" - padding: 0px 6px; - border: 1px solid #e6ebf5; - max-height: 420px; - overflow: auto; - width: 916px; - margin-left: 35px; - "> - <el-table :data="item.list" border style="width: 100%" height="270"> - <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 label="鎶樻墸"> - <template slot-scope="scope"> - <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 --> - <el-input v-model.number="scope.row.discount" @input="updateProPrice1(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> - <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="50"> - <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 label="鎶樻墸"> - <template slot-scope="scope"> - <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 --> - <el-input v-model.number="scope.row.discount" @input="updateProPrice(scope.row)" placeholder="杈撳叆鎶樻墸" - size="small" type="number" min="0" step="1" max="10"> - </el-input> - </template> - </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-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 label="鎶樻墸"> - <template slot-scope="scope"> - <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 --> - <el-input v-model.number="scope.row.discount" @input="updateProPrice(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> - </el-collapse-item> - </div> - </el-collapse> - </div> - </div> - </el-col> - </el-row> - - <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> - </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-column type="selection" width="55" align="center" /> - <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" /> - </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"> - <template slot-scope="scope"> - <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> - - <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-item label="搴旀敹閲戦"> - <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-form-item> - <el-form-item label="瀹炴敹閲戦"> - <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> - </el-form-item> - <el-form-item> - <el-button style="margin-left: 15px" type="primary" size="mini" @click="SubmitEvent">鏀惰垂</el-button> - </el-form-item> - </el-form> - </el-col> - </el-row> - - <el-table v-loading="loading" :data="Chargesubitem" border height="240"> - <el-table-column type="index" width="50"> </el-table-column> - <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" /> - <el-table-column label="搴旀敹閲戦" align="center" prop="proOrdPrice" /> - <el-table-column label="瀹炴敹閲戦" align="center" prop="proPrice" /> - </el-table> - </div> - </el-dialog> - <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> - </div> - </template> - <span slot="footer" class="dialog-footer"> - <el-button @click="cardreader = false">鍙� 娑�</el-button> - <el-button type="primary" @click="cardreadercopes">纭� 瀹�</el-button> - </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 style="font-size: 1px"> - <div style="text-align: center"> - <h3>{{ hospName }}灏忕エ</h3> - </div> - - <div style="margin-top: 4px"> - <div>濮撳悕:{{ formIn.name }}</div> - <div>鐢佃瘽:{{ formIn.phone }}</div> - <div>浣撴椤圭洰:{{ formIn.tjPro }}</div> - <div>瀹炴敹閲戦:{{ formInline.paidIn }}鍏�</div> - <div>鏀惰垂鏃堕棿:{{ currentDate + " " + currentTime }}</div> - </div> - </div> - </div> - </div> - - <!-- <el-dialog - title="鎷嶇収" - :visible.sync="beat" - width="40%" - :before-close="handleClose" - > --> - - <!-- <span slot="footer" class="dialog-footer"> - <el-button @click="beat = false">鍙� 娑�</el-button> - <el-button type="primary" @click="beat = false">纭� 瀹�</el-button> - </span> --> - <!-- </el-dialog> --> - <historyTj :cusIdCard="form.cusIdcard" ref="historyTj"></historyTj> - <el-dialog title="鎻愮ず" :visible.sync="dialogVisiblese" width="30%"> - <span>鏄惁澶嶅埗鏈�杩戜竴娆$殑浣撴椤圭洰锛�</span> - <span slot="footer" class="dialog-footer"> - <el-button @click="dialogVisiblese = false">鍙� 娑�</el-button> - <el-button type="primary" @click="copes">纭� 瀹�</el-button> - </span> - </el-dialog> - <Packages ref="aaa" @add="handleChanges" /> - <selectName ref="bbb" @add="handleChangesName" /> - </div> -</template> - -<script> -import selectName from "@/components/selectName"; -import { dataURLtoFile, random } from "./file"; -import { getInfo } from "@/api/login"; -import { - addCustomer, - getwater, - getfindTj, - getByTjNum, -} from "@/api/hosp/customer"; -import { getPrintSetUp } from "@/api/system/examcharge"; -import { - tuantiSelect, - deptTreeSelect, - projectGetList, - getOrder, - getProParentIdDxList, - getProSonDxList, - getCusIdcard, - getPackageListName, - getaddtTransition, - tuantiqueren, - getTransitionList, - getTransitionList1, - getByTeamNo, - delTbBycusCardIdAndProId, - getLoadFile, - getIsRequired, - getconfigKey, - getHistryTjOrderProByCusIdCard, - readCertCardInfos, -} from "@/api/system/tijian"; -import { addComp } from "@/api/system/comp"; -import { getCompany, queryCompany } from "@/api/team/tuanti"; -import Packages from "@/components/Packages"; -import { MessageBox } from "element-ui"; -import VTreeTransfer from "./TreeTransfer.vue"; -import { getZhList, getlistByZhId } from "@/api/system/package"; -import historyTj from "@/components/historyTj/index"; -export default { - dicts: [ - "dict_tjtype", - "report_get_type", - "dict_user_national", - "dict_user_marry", - "sys_yes_no", - "sys_user_sex", - "dict_pay_type", - "dict_team", - "dict_job", - "dict_user_cardtype", - "dict_ageunit", - ], - name: "Tijian", - components: { - VTreeTransfer, - historyTj, - Packages, - selectName, - }, - data() { - return { - open1: false, - filterage: "", - checkedkeys: [], - DataLists: [], - marryalls: 0, - packagedataList: [], - packageList: [], - zhxqList: [], - zhList: [], - pname: "", - filterText: "", - proIdList: [], - tableDatas: [], - dialogVisiblese: false, - cardreaderradio: 3, - lishi: false, - table: false, - HistoryList: {}, - index: [], - names: "", - inputSSS: "", - dictType: [ - { - value: 0, - label: "鏄�", - }, - { - value: 1, - label: "鍚�", - }, - ], - isNow: 1, - marryall: 0, - treeId: [], - treeList: [], - defaultKeys: [], - adviceList: [], - feeitems: [], - refundPros: [], - Chargesubitem: [], - standard: {}, - formInline: { - price: "0", - payType: "0", - paidIn: "0.00", - }, - getType: "", - hospName: "", - currentDate: "", - currentTime: "", - tjCategory: "12", - formIn: { - tjPro: "浣撴璐�", - }, - selectionList: [], - OrderId: "", - customer: {}, - // index:['0'], - taocan: false, - top: true, - value: "2", - getInfodis: "", - srcUrl: "", - hides: false, - hide: true, - beat: false, - dialogVisibles: false, - charge: false, - src: "", - url: "", - datekey: Date.now(), - dialogVisible: false, - /** 鐓х浉鏈哄脊绐楁ā鍧�-start */ - videoWidth: 200, - videoHeight: 200, - // canvasWidth:300, - // canvasHeight:300, - imgSrc: "", - thisCancas: null, - thisContext: null, - thisVideo: null, - list2: false, - list3: false, - list1: true, - list: [], - activeName: "1", - // 閬僵灞� - loading: false, - labelPosition: "right", - imageUrl: "", - isDisabled: false, - size: "", - tcShow: false, - tcShows: false, - // 濂楅鎻愪氦鎸夐挳 - confirm: false, - TotalPrice: "0.00", - TotalPrice1: 0, - discount: 10, - newpacName: [], - // 鎵�鏈変綋妫�椤圭洰路 - allpackageList: [], - tjProjectList: [], - customerList: [], - // 琛ㄦ牸 - tableData: [], - tableData1: [], - tableDataList: [], - file: [], - activeName: "1", - DataList: [], - fData: [], - addAddress: {}, - tjOrderList: [], //鍗曚釜椤圭洰闆嗗悎 - tjFlowingWater: {}, - // 鎼滅储濂楅鍚嶅瓧 - name: "", - isfalse: false, - malldisble: false, - responseList: {}, - showHidden: {}, - tjNumbers: "", - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - cardreader: false, - // 闈炲涓鐢� - multiple: true, - nodeobj: {}, - // 鏄惁鏄剧ず寮瑰嚭灞� - Seachopen: false, - pacId: "", - // 缁撴灉 - result: "", - proIds: [], - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - activeNames: "first", - // 鏍戠姸褰㈢姸 - Treedata: [], - TreedataList: [], - TreedataLists: [], - treedataList: [], - checkedkey: [], - checkedListkey: [], - checkedListkey1: [], - defaultProps: { - children: [], - label: "proName", - }, - defaultProp: { - children: [], - label: "zhmc", - }, - defaultpackProps: { - children: [], - label: "proName", - }, - formPacId: "", - dXData: [], - filecontent: "", - // 鏌ヨ鍙傛暟 - queryParam: { - pageNum: 1, - pageSize: 10, - pacName: null, - pacRemark: null, - }, - // valueUrl: "ws://127.0.0.1:18890", - // valueUrl: "ws://192.168.1.3:6789/websocket", - valueUrl: "ws://127.0.0.1:6789/websocket", - valueUrls: "ws://127.0.0.1:6789/websocket", - // valueUrls: "ws://"+getIp() +":6789/websocket", - webSocket: null, - // 韬唤璇侀渶瑕� - // socket: null, - // value: 1, - // sendFlag: 0, - // sector: 0, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - cusName: null, - cusSex: null, - cusBrithday: null, - cusAddr: null, - addr: null, - cusPhone: null, - cusPostcode: null, - cusEmail: null, - indexCard: null, - cusNational: null, - cusMarryStatus: null, - cusIdcard: null, - cusIntroduce: null, - cusNumber: null, - cusIsvip: null, - }, - // 娣诲姞 - - // 琛ㄥ崟鍙傛暟 - // 琛ㄥ崟鍙傛暟 - obj: {}, - CompanyList: [], - form: { - cusIdcard: "", - tjType: "", - cusSex: 1, - cusNational: "1", - cusMarryStatus: "5", - idType: "1", - ageUnit: "0", - }, - form1: {}, - title: "", - // 琛ㄥ崟鏍¢獙 - rules: { - cusName: [{ required: true, message: "", trigger: "blur" }], - cusSex: [{ required: true, message: "", trigger: "change" }], - address: [{ required: true, message: "", trigger: "blur" }], - phone: [{ required: true, message: "", trigger: "blur" }], - cusPhone: [{ required: true, message: "", trigger: "change" }], - cusBrithday: [{ required: true, message: "", trigger: "change" }], - // cusNational: [ - // { required: true, message: "姘戞棌涓嶈兘涓虹┖", trigger: "change" }, - // ], - cusIdcard: [{ required: true, message: "", trigger: "change" }], - }, - rules1: { - cnName: [{ required: true, trigger: "blur" }], - contactPerson: [{ required: true, trigger: "blur" }], - contactPhone: [ - { - required: true, - trigger: "blur", - }, - { - pattern: /^1[3-9]\d{9}$/, - trigger: "blur", - }, - ], - }, - }; - }, - watch: { - filterText(val) { - this.$refs.tree.filter(val); - }, - filterage(val) { - this.$refs.treas.filter(val); - }, - }, - created() { - this.getCompanyList(); - - this.getCurrentDateTime(); - this.startTimer(); - this.getList1(); - - // this.getData(); - }, - mounted() { }, - - methods: { - // 鏇存柊瀹炴敹閲戦 - updateProPrice1(row) { - row.nowPrice = row.ordPrice * (row.discount / 10); - }, - updateProPrice(row) { - row.proPrice = row.ysPrice * (row.discount / 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) => { - this.queryParams.yxts = res.msg; - }); - getCompany(this.queryParam).then((response) => { - this.CompanyList = response.data; - this.total = response.total; - this.loading = false; - }); - }, - cancel1() { - this.open1 = false; - this.reset1(); - }, - submitFormS() { - this.$refs["form1"].validate((valid) => { - if (valid) { - addComp(this.form1).then((response) => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open1 = false; - this.getCompanyList(); - }); - } - }); - }, - reset1() { - this.form1 = { - company: "", - payType: "", - name: "", - phoe: "", - signingPic: "", - discount: "", - }; - }, - handleAdd1() { - this.reset1(); - this.open1 = true; - this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢"; - }, - idFn1(value) { - if (value) { - const originalCompId = this.form.dictCompId; - this.form.compName = value; - this.CompanyList.forEach((item) => { - if (item.cnName == this.form.compName) { - this.form.dictCompId = item.drugManufacturerId; - } - }); - - if (this.form.dictCompId === originalCompId) { - this.form.dictCompId = ""; - } - } - }, - getCurrentDateTime() { - const currentDate = new Date(); - - // 鏍煎紡鍖栨棩鏈燂細YYYY-MM-DD - - const year = currentDate.getFullYear(); - - const month = String(currentDate.getMonth() + 1).padStart(2, "0"); - - const day = String(currentDate.getDate()).padStart(2, "0"); - - this.currentDate = `${year}-${month}-${day}`; - - // 鏍煎紡鍖栨椂闂达細HH:mm:ss - - const hours = String(currentDate.getHours()).padStart(2, "0"); - - const minutes = String(currentDate.getMinutes()).padStart(2, "0"); - - const seconds = String(currentDate.getSeconds()).padStart(2, "0"); - - this.currentTime = `${hours}:${minutes}:${seconds}`; - }, - - startTimer() { - this.timer = setInterval(() => { - this.getCurrentDateTime(); - }, 1000); //姣忕閽熸洿鏂颁竴娆� - }, - filterNode(value, data) { - if (!value) return true; - // return data.proName.indexOf(value) !== -1; - if (data.proName.indexOf(value) !== -1) { - return data.proName.indexOf(value) !== -1; - } else { - return data.proEngName.indexOf(value) !== -1; - } - }, - filterpackage(value, data) { - if (!value) return true; - if (data.zhmc.indexOf(value) !== -1) { - return data.zhmc.indexOf(value) !== -1; - } else { - return data.pym.indexOf(value) !== -1; - } - }, - beforeDestroy() { - clearInterval(this.timer); - }, //娓呴櫎瀹氭椂鍣紝浠ラ伩鍏嶅唴瀛樻硠闇层�� - freezing(val) { - if (val == 0) { - this.form.cusName = random(2); - } else { - this.form.cusName = ""; - } - }, - getList1() { - getInfo().then((response) => { - this.getInfodis = response.user.discount; - this.hospName = response.hospName; - if (this.getInfodis === null) { - this.isfalse = true; - } - }); - getIsRequired().then((response) => { - this.showHidden = response.data; - }); - }, - inputChange() { - const reg = - /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; - if (reg.test(this.form.cusIdcard)) { - if (this.form.idType === "1") { - var org_birthday = this.form.cusIdcard.substring(6, 14); - var org_gender = this.form.cusIdcard.substring(16, 17); - var sex = org_gender % 2 == 1 ? 0 : 1; - var birthday = - org_birthday.substring(0, 4) + - "-" + - org_birthday.substring(4, 6) + - "-" + - org_birthday.substring(6, 8); - var birthdays = new Date(birthday.replace(/-/g, "-")); - let d = new Date(); - let age = - d.getFullYear() - - birthdays.getFullYear() - - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) - ? 1 - : 0); - this.form.cusSex = sex; - this.form.cusBrithday = birthday; - this.form.age = age; - } - // let cusIdCard = this.form.cusIdcard; - // getHistryTjOrderByCusIdCard(cusIdCard).then((res) => { - // if (res.code == 200) { - this.table = true; - this.lishi = true; - // this.HistoryList = res.data; - // } - // }); - } else { - return false; - } - }, - inputChanges() { - this.$refs.historyTj.getlist(); - }, - - candelete(item) { - let data = { - cusCardId: this.form.cusIdcard, - proId: item.proPrantId, - }; - delTbBycusCardIdAndProId(data).then((res) => { - getTransitionList1(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; - getHistryTjOrderProByCusIdCard(cusIdCard).then((res) => { - this.copeList = res.data; - if (res.msg != "鏆傛棤鍘嗗彶璁板綍") { - this.dialogVisiblese = true; - } else { - this.$message.warning("鏆傛棤鍘嗗彶浣撴璁板綍锛�"); - } - }); - }, - copes() { - let cusIdCard = this.form.cusIdcard; - getHistryTjOrderProByCusIdCard(cusIdCard).then((res) => { - this.tableDatas = res.data; - if (this.form.cusIdcard) { - var cusId = this.form.cusIdcard; - } else { - this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); - } - - let _this = this; - if (this.tableDatas.length != 0) { - this.tableDatas.forEach((item) => { - if (item.pacId != null) { - _this.pacId = item.pacId; - } else { - item.list.forEach((items) => { - _this.proIdList.push(items.proId); - }); - } - }); - } else { - _this.pacId = ""; - } - let data = { - cusId, - pacId: _this.pacId, - proIds: _this.proIdList, - }; - 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.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"; - } - }); - } - }); - this.taocan = false; - this.defaultKeys = []; - }); - this.dialogVisiblese = false; - }, - getCompetence() { - var _this = this; - _this.hide = false; - _this.hides = true; - this.thisCancas = document.getElementById("canvasCamera"); - this.thisContext = this.thisCancas.getContext("2d"); - this.thisVideo = document.getElementById("videoCamera"); - // 鏃х増鏈祻瑙堝櫒鍙兘鏍规湰涓嶆敮鎸乵ediaDevices锛屾垜浠鍏堣缃竴涓┖瀵硅薄 - if (navigator.mediaDevices === undefined) { - navigator.mediaDevices = {}; - } - // 涓�浜涙祻瑙堝櫒瀹炵幇浜嗛儴鍒唌ediaDevices锛屾垜浠笉鑳藉彧鍒嗛厤涓�涓璞� - // 浣跨敤getUserMedia锛屽洜涓哄畠浼氳鐩栫幇鏈夌殑灞炴�с�� - // 杩欓噷锛屽鏋滅己灏慻etUserMedia灞炴�э紝灏辨坊鍔犲畠銆� - if (navigator.mediaDevices.getUserMedia === undefined) { - navigator.mediaDevices.getUserMedia = function (constraints) { - // 棣栧厛鑾峰彇鐜板瓨鐨刧etUserMedia(濡傛灉瀛樺湪) - var getUserMedia = - navigator.webkitGetUserMedia || - navigator.mozGetUserMedia || - navigator.getUserMedia; - // 鏈変簺娴忚鍣ㄤ笉鏀寔锛屼細杩斿洖閿欒淇℃伅 - // 淇濇寔鎺ュ彛涓�鑷� - if (!getUserMedia) { - return Promise.reject( - new Error("getUserMedia is not implemented in this browser") - ); - } - // 鍚﹀垯锛屼娇鐢≒romise灏嗚皟鐢ㄥ寘瑁呭埌鏃х殑navigator.getUserMedia - return new Promise(function (resolve, reject) { - getUserMedia.call(navigator, constraints, resolve, reject); - }); - }; - } - var constraints = { - audio: false, - video: { - width: this.videoWidth, - height: this.videoHeight, - transform: "scaleX(-1)", - }, - }; - navigator.mediaDevices - .getUserMedia(constraints) - .then(function (stream) { - // 鏃х殑娴忚鍣ㄥ彲鑳芥病鏈塻rcObject - if ("srcObject" in _this.thisVideo) { - _this.thisVideo.srcObject = stream; - } else { - // 閬垮厤鍦ㄦ柊鐨勬祻瑙堝櫒涓娇鐢ㄥ畠锛屽洜涓哄畠姝e湪琚純鐢ㄣ�� - _this.thisVideo.src = window.URL.createObjectURL(stream); - } - _this.thisVideo.onloadedmetadata = function (e) { - _this.thisVideo.play(); - }; - }) - .catch((err) => { }); - }, - // 缁樺埗鍥剧墖锛堟媿鐓у姛鑳斤級 - - setImage() { - var _this = this; - _this.hide = false; - _this.hides = false; - // 鐐瑰嚮锛宑anvas鐢诲浘 - _this.thisContext.drawImage( - _this.thisVideo, - 50, - 50, - _this.videoWidth, - _this.videoHeight - ); - // 鑾峰彇鍥剧墖base64閾炬帴 - var image = this.thisCancas.toDataURL("image/png"); - _this.imgSrc = image; - this.$emit("refreshDataList", this.imgSrc); - - // this.file.push(dataURLtoFile(this.imgSrc, "file")); - let file = dataURLtoFile(this.imgSrc, "file"); - let formData = new FormData(); - formData.append("file", file); - getLoadFile(formData).then((response) => { - this.srcUrl = response.url; - }); - }, - // base64杞枃浠� - // dataURLtoFile(image, filename) { - // var arr = image.split(","); - // var mime = arr[0].match(/:(.*?);/)[1]; - // var bstr = atob(arr[1]); - // var n = bstr.length; - // var u8arr = new Uint8Array(n); - // while (n--) { - // u8arr[n] = bstr.charCodeAt(n); - // } - // return new File([u8arr], filename, { type: mime }); - // }, - - // 鍏抽棴鎽勫儚澶� - - // stopNavigator() { - // this.thisVideo.srcObject.getTracks()[0].stop(); - // this.beat = false; - // }, - - handleClose(done) { - this.$confirm("纭鍏抽棴锛�") - .then((_) => { - done(); - }) - .catch((_) => { }); - }, - - /** 鏌ヨ淇℃伅鍒楄〃 */ - getList() { - // listCustomer(this.queryParams).then((response) => { - // this.customerList = response.rows; - // this.total = response.total; - // this.loading = false; - // }); - getInfo().then((response) => { - this.getInfodis = response.user.discount; - if (this.getInfodis === null) { - this.isfalse = true; - } - }); - let cusSex = this.form.cusSex; - //鍏ㄩ儴濂楅 - if (cusSex) { - this.loading = true; - deptTreeSelect(cusSex).then((response) => { - this.newpacName = response.rows; - this.loading = false; - }); - } - }, - getData() { - /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */ - projectGetList().then((response) => { - this.treedataList = response.data.list; - this.dXData = response.data.list; - return; - }); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - cusId: null, - cusName: null, - cusSex: null, - cusBrithday: null, - cusAddr: null, - addr: null, - cusPhone: null, - cusPassword: null, - cusPostcode: null, - cusEmail: null, - indexCard: null, - cusNational: null, - cusMarryStatus: null, - cusIdcard: null, - cusIntroduce: null, - cusNumber: null, - cusIsvip: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - deleted: null, - }; - this.resetForm("form"); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - // this.resetForm("form"); - // this.form = {}; - if (this.confirm === true) { - this.$tab.refreshPage(); - } else { - if (this.TotalPrice1 != 0) { - MessageBox.confirm("鎮ㄦ湁鏈彁浜ょ殑閫夐」锛岀‘瀹氶噸缃悧", "绯荤粺鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - }).then(() => { - let cusId = this.form.cusId; - let data = { - cusId, - pacId: "", - proIds: [], - }; - getaddtTransition(data).then((response) => { }); - this.$tab.refreshPage(); - }); - } else { - this.$tab.refreshPage(); - } - } - }, - - // 鎶樻墸 - numberChange(currentValue, oldValue) { - this.discount = currentValue; - if (this.discount <= this.getInfodis) { - this.discount = this.getInfodis; - } - this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2); - }, - - /** 鐧昏鎻愪氦鎸夐挳 */ - submitForm() { - let _this = this; - this.$refs["form"].validate((valid) => { - if (valid) { - // return; - if (this.form.cusSex === "濂�") { - this.form.cusSex = 1; - } - if (this.form.cusSex === "鐢�") { - this.form.cusSex = 0; - } - 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("鏂板鎴愬姛"); - - _this.tcShow = true; - _this.tcShows = true; - _this.isDisabled = true; - _this.top = false; - }); - } - }); - }, - - getmailType() { - if (this.getType == "2") { - this.addAddress.getUser = this.form.cusName; - this.addAddress.phone = this.form.cusPhone; - this.addAddress.address = this.form.cusAddr; - this.malldisble = true; - } - }, - - // 鏍规嵁韬唤璇佹煡璇� - handleQuery() { - this.loading = true; - let _this = this; - let cusIdcard = this.form.cusIdcard; - if (cusIdcard) { - getCusIdcard(cusIdcard).then((response) => { - if (response.data) { - this.form = response.data; - if (this.form.discount === null) { - this.discount = 10; - } else { - this.discount = this.form.discount; - } - if (this.form.tjType === null) { - this.form.tjType = this.dict.type.dict_team[0].value; - } - if (this.form.cusMarryStatus === "null") { - this.form.cusMarryStatus = "5"; - } - if (this.form.cusNational === "null") { - this.form.cusNational = "1"; - } - 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) => { - this.tableData1 = res.data; - if (this.tableData1) { - this.tableData1.forEach((item) => { - this.TotalPrice1 += item.ysPrice; - this.TotalPrice = ( - this.TotalPrice1 * - (this.discount / 10) - ).toFixed(2); - if (item.pacName === null) { - item.pacName = "鍗曢」"; - } - }); - this.list1 = false; - this.list2 = true; - this.list3 = false; - this.top = false; - } else { - this.list1 = true; - this.TotalPrice = "0.00"; - this.top = false; - } - }); - } else { - if (this.form) { - _this.tcShow = true; - _this.tcShows = true; - _this.formPacId = this.form.pacId; - let cusId = this.form.cusIdcard; - 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); - if (item.pacName === null) { - item.pacName = "鍗曢」"; - } - if (item.pacName == "鍗曢」") { - item.list.forEach((item9) => { - this.treeList.push(item9.proId); - }); - } - }); - this.list1 = false; - this.list3 = true; - } else { - this.list1 = true; - } - }); - } else { - this.getList(); - _this.tcShow = false; - } - } - } else { - _this.tcShow = true; - this.$message.warning("鏆傛棤棰勭害淇℃伅"); - _this.resetpackage(); - } - this.top = false; - _this.isDisabled = true; - } else { - this.$message.warning("鏈煡鍒扮敤鎴蜂俊鎭�"); - } - }); - } else { - let configKey = "getInfoFromSqlData"; - getconfigKey(configKey).then((res) => { - if (res.code == 200) { - if (res.msg == "N") { - var websocket = null; - var url = this.valueUrl; - if ("WebSocket" in window) { - websocket = new WebSocket(url); - } else if ("MozWebSocket" in window) { - websocket = new MozWebSocket(url); - } else { - } - - if (websocket == null) { - alert("鍒涘缓WebSocket瀵硅薄澶辫触"); - } - - //杩炴帴鍙戠敓閿欒鐨勫洖璋冩柟娉� - websocket.onerror = function () { - alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父"); - }; - - //杩炴帴鎴愬姛寤虹珛鐨勫洖璋冩柟娉� - websocket.onopen = function () { - this.websocket = websocket; - // 杩炴帴璁惧 - var jsonObj = { - // name: "connect", - type: "1", - }; - var jStr = JSON.stringify(jsonObj); - this.websocket.send(jStr); - // alert("璇锋斁韬唤璇佸啀鐐圭‘璁�"); - var jsonObj = { - // name: "readCert", - }; - - this.dialogVisible = false; - }; - - //鎺ユ敹鍒版秷鎭殑鍥炶皟鏂规硶 - websocket.onmessage = (event) => { - var resultObj = eval("(" + event.data + ")"); - this.readCardWebSocket(resultObj); - }; - websocket.onclose = function () { - alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�"); - }; - } else if (res.msg == "Y") { - this.$refs.aaa.open = true; - this.$refs.aaa.getAllList(); - this.$refs.aaa.title = "璇佷欢瀛楀吀"; - } else if (res.msg == "S") { - this.cardreader = true; - _this.cardreaderradio = 3; - _this.inputSSS = ""; - } - } - }); - } - }, - - // 鏈�鏂颁娇鐢╳ebSocket閫氫俊 - readCardWebSocket(resultObj) { - let _this = this; - if (resultObj.code === 200 && resultObj.data.name != null) { - //鍥炴樉鐩稿叧鏁版嵁 - _this.form.cusName = resultObj.data.name; - _this.form.cusSex = resultObj.data.sex == "0" ? "濂�" : "鐢�"; - _this.form.cusNational = resultObj.data.mz; - _this.form.cusBrithday = resultObj.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 = resultObj.data.addres; - _this.form.cusIdcard = resultObj.data.card; - _this.imageUrl = "data:image/jpeg;base64," + resultObj.data.img; - if (resultObj.name == "readCert" || resultObj.name == "PushWithImg") { - this.imageUrl = "data:image/jpeg;base64," + resultObj.data.img; - } - } else { - this.$message.warning("璇锋斁缃韩浠借瘉鍚庡啀鐐瑰嚮璇诲彇"); - } /* if (resultObj.resultFlag == "-1") { - if (resultObj.errorMsg == "绔彛鎵撳紑澶辫触") { - //alert("璇诲崱鍣ㄦ湭杩炴帴"); - } else { - //alert(resultObj.errorMsg); - } - } else if (resultObj.resultFlag == "-2") { - //alert(resultObj.errorMsg); - } */ - }, - // TODO 浠ヤ笅浠g爜鍙兘鏄尘宸濅娇鐢ㄧ殑 - jingChuanHandlerWebSocketResult(resultObj) { - let _this = this; - if ( - resultObj.name == "readCard" || - resultObj.name == "readCert" || - resultObj.name == "PushWithImg" || - resultObj.name == "PushWithOutImg" - ) { - if (resultObj.resultFlag == "0") { - //鍥炴樉鐩稿叧鏁版嵁 - _this.form.cusName = resultObj.resultContent.partyName; - _this.form.cusSex = - resultObj.resultContent.gender == "0" ? "濂�" : "鐢�"; - _this.form.cusNational = resultObj.resultContent.nation; - _this.form.cusBrithday = resultObj.resultContent.bornDay; - if (_this.form.cusBrithday) { - _this.form.cusBrithday = _this.form.cusBrithday.replace( - /^(\d{4})(\d{2})(\d{2})$/, - "$1-$2-$3" - ); - } - _this.form.cusAddr = resultObj.resultContent.certAddress; - _this.form.cusIdcard = resultObj.resultContent.certNumber; - _this.imageUrl = - "data:image/jpeg;base64," + resultObj.resultContent.identityPic; - if (resultObj.name == "readCert" || resultObj.name == "PushWithImg") { - this.imageUrl = - "data:image/jpeg;base64," + - resultObj.resultContent.identityPrintPic; - } - } else if (resultObj.resultFlag == "-1") { - if (resultObj.errorMsg == "绔彛鎵撳紑澶辫触") { - //alert("璇诲崱鍣ㄦ湭杩炴帴"); - } else { - //alert(resultObj.errorMsg); - } - } else if (resultObj.resultFlag == "-2") { - //alert(resultObj.errorMsg); - } - } else if (resultObj.name == "getStatus") { - if (resultObj.resultFlag == "0") { - if (resultObj.status == "0") { - } else { - alert("璁惧杩炴帴宸叉柇寮�锛岃妫�鏌ヨ鍗″櫒杩炴帴"); - } - } - } - }, - changeradio() { - if (this.cardreaderradio != 3) { - this.$nextTick(() => { - this.$refs.tableHeadFilterInp.focus(); - }); - } - }, - cardreadercopes() { - let _this = this; - - if (this.cardreaderradio == 3) { - var websocket = null; - var url = this.valueUrls; - // var url = 'ws://'+ getIp() +':6789/websocket' - if ("WebSocket" in window) { - websocket = new WebSocket(url); - } else if ("MozWebSocket" in window) { - websocket = new MozWebSocket(url); - } else { - } - if (websocket == null) { - alert("11111"); - } - websocket.onopen = function () { - try { - // 杩炴帴璁惧 - var jsonObjs = { - type: 1, - data: {}, - }; - var jStrs = JSON.stringify(jsonObjs); - websocket.send(jStrs); - } catch (err) { - var tryTime = 0; - // 閲嶈瘯10娆★紝姣忔涔嬮棿闂撮殧3绉� - if (tryTime < 1) { - var t1 = setTimeout(function () { - tryTime++; - var jsonObjs = { - type: 1, - data: {}, - }; - var jStrs = JSON.stringify(jsonObjs); - websocket.send(jStrs); - }, 1 * 1000); - } else { - console.error("閲嶈繛澶辫触."); - } - } - }; - websocket.onclose = function () { - alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�"); - }; - websocket.onmessage = function (event) { - var resultObj = JSON.parse(event.data); - _this.form.cusName = resultObj.data.name; - _this.form.cusSex = resultObj.data.sex; - _this.form.cusNational = resultObj.data.mz; - _this.form.cusBrithday = resultObj.data.csrq; - if (_this.form.cusBrithday) { - _this.form.cusBrithday = _this.form.cusBrithday.replace( - /^(\d{4})(\d{2})(\d{2})$/, - "$1-$2-$3" - ); - } - _this.form.cusIdcard = resultObj.data.card; - if (_this.form.cusIdcard) { - const reg = - /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; - if (reg.test(_this.form.cusIdcard)) { - var org_birthday = _this.form.cusIdcard.substring(6, 14); - var birthday = - org_birthday.substring(0, 4) + - "-" + - org_birthday.substring(4, 6) + - "-" + - org_birthday.substring(6, 8); - var birthdays = new Date(birthday.replace(/-/g, "-")); - let d = new Date(); - let age = - d.getFullYear() - - birthdays.getFullYear() - - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) - ? 1 - : 0); - - _this.form.age = age; - } - } - _this.form.cusAddr = resultObj.data.addres; - - _this.cardreader = false; - }; - - //杩炴帴鍙戠敓閿欒鐨勫洖璋冩柟娉� - websocket.onerror = function () { - alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父"); - }; - } else { - // if (_this.inputSSS.indexOf(":1") != -1) { - - // var str1 = _this.inputSSS.indexOf(":1"); - // var result1 = _this.inputSSS.substring(0, str1); - - // var str2 = _this.inputSSS.indexOf(":1"); - // var result2 = _this.inputSSS.substring( - // str2 + 2, - // _this.inputSSS.length - // ); - - // _this.inputSSS = result1 + result2; - // } - _this.inputSSS = _this.inputSSS.replace(":1", ""); - var websocket = null; - var url = this.valueUrls; - // var url = 'ws://'+ getIp() +':6789/websocket' - if ("WebSocket" in window) { - websocket = new WebSocket(url); - } else if ("MozWebSocket" in window) { - websocket = new MozWebSocket(url); - } else { - } - if (websocket == null) { - alert("11111"); - } - websocket.onopen = function () { - try { - // 杩炴帴璁惧 - var jsonObjs = { - type: 2, - data: { - qrcode: _this.inputSSS, - }, - }; - var jStrs = JSON.stringify(jsonObjs); - websocket.send(jStrs); - } catch (err) { - var tryTime = 0; - // 閲嶈瘯10娆★紝姣忔涔嬮棿闂撮殧3绉� - if (tryTime < 1) { - var t1 = setTimeout(function () { - tryTime++; - var jsonObjs = { - type: 2, - data: { - qrcode: _this.inputSSS, - }, - }; - var jStrs = JSON.stringify(jsonObjs); - websocket.send(jStrs); - }, 1 * 1000); - } else { - console.error("閲嶈繛澶辫触."); - } - } - }; - websocket.onclose = function () { - alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�"); - }; - websocket.onmessage = function (event) { - var resultObj = JSON.parse(event.data); - _this.form.cusName = resultObj.data.name; - - if (resultObj.data.nation == "姹夋棌") { - _this.form.cusNational = "1"; - } - if (resultObj.data.gender == "鐢�") { - _this.form.cusSex = 0; - } else { - _this.form.cusSex = 1; - } - _this.form.cusBrithday = resultObj.data.birthday; - if (_this.form.cusBrithday) { - _this.form.cusBrithday = _this.form.cusBrithday.replace( - /^(\d{4})(\d{2})(\d{2})$/, - "$1-$2-$3" - ); - } - _this.form.cusPhone = resultObj.data.phone; - _this.form.cusIdcard = resultObj.data.idenno; - if (_this.form.cusIdcard) { - const reg = - /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; - if (reg.test(_this.form.cusIdcard)) { - var org_birthday = _this.form.cusIdcard.substring(6, 14); - var birthday = - org_birthday.substring(0, 4) + - "-" + - org_birthday.substring(4, 6) + - "-" + - org_birthday.substring(6, 8); - var birthdays = new Date(birthday.replace(/-/g, "-")); - let d = new Date(); - let age = - d.getFullYear() - - birthdays.getFullYear() - - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) - ? 1 - : 0); - - _this.form.age = age; - } - } - _this.cardreader = false; - }; - - //杩炴帴鍙戠敓閿欒鐨勫洖璋冩柟娉� - websocket.onerror = function () { - alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父"); - }; - } - }, - - handleChanges(param1) { - if (this.form.pacCode == "涓嶈") { - this.form.cusIdcard = param1[0].xh; - } else { - this.form.cusIdcard = param1[0].pacCode; - } - }, - handleChangesName(params) { - this.form.cusIdcard = params[0].sfzh - this.handleQuery() - }, - - - // 涓婁紶澶村儚 - handleAvatarSuccess(res, file) { - this.imageUrl = URL.createObjectURL(file.raw); - }, - beforeAvatarUpload(file) { - const isJPG = file.type === "image/jpeg"; - const isLt2M = file.size / 1024 / 1024 < 2; - if (!isJPG) { - this.$message.error("涓婁紶澶村儚鍥剧墖鍙兘鏄� JPG 鏍煎紡!"); - } - if (!isLt2M) { - this.$message.error("涓婁紶澶村儚鍥剧墖澶у皬涓嶈兘瓒呰繃 2MB!"); - } - return isJPG && isLt2M; - }, - - // 鍙栨秷鎸夐挳 - cancel() { - this.Seachopen = false; - this.taocan = false; - this.malldisble = false; - this.defaultKeys = []; - this.DataLists = []; - }, - - cancell() { - if (this.addAddress.address) { - this.malldisble = false; - } else { - this.$message.error("璇峰~鍐欏湴鍧�"); - } - }, - - /** 鎼滅储鎿嶄綔 */ - 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 { - 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; - }); - } - } - }, - - // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁 - // handleSelectionChange(selection, row) { - // this.tableData = selection; - // if (selection.length > 1) { - // let del_row = selection.shift(); - // this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 - // } - // this.single = selection.length !== 1; - // this.multiple = !selection.length; - // this.tableData.forEach((item) => { - // this.fData = item.tjProjectList; - // }); - // if (selection[0]) { - // this.DataList = []; - // this.data = JSON.parse(JSON.stringify(this.dXData)); - // if (selection[0].tjProjectList) { - // selection[0].tjProjectList.forEach((selectionitem) => { - // this.treedataList.forEach((item) => { - // if (selectionitem.proName == item.proName) { - // item.disabled = true; - // item.tjProjectList = []; - // } - // if (item.tjProjectList) { - // item.tjProjectList.forEach((item1) => { - // if (selectionitem.proName == item1.proName) { - // item1.disabled = true; - // item1.tjProjectList = []; - // } - // if (item1.tjProjectList) { - // item1.tjProjectList.forEach((item2) => { - // if (selectionitem.proName == item2.proName) { - // item2.disabled = true; - // item2.tjProjectList = []; - // } - // }); - // } - // }); - // } - // }); - // }); - // } - // } else { - // this.treedataList = JSON.parse(JSON.stringify(this.dXData)); - // return; - // } - // }, - - resetpackage() { - if (this.form.cusIdcard) { - var cusId = this.form.cusIdcard; - } else { - this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); - } - let _this = this; - _this.pacId = ""; - this.proIds = []; - this.tjCategory = "12"; - let data = { - cusId, - pacId: _this.pacId, - proIds: this.proIds, - }; - 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.length >= 1) { - this.list1 = false; - this.list3 = true; - } else { - this.list1 = true; - - this.TotalPrice = "0.00"; - } - }); - } - }); - }, - - Package() { - - this.activeNames = "first"; - let cusSex = this.form.cusSex; - this.datekey = Date.now(); - //鍏ㄩ儴濂楅 - - 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(); - } - }); - }); - }); - } - } 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; - }); - } - - - }, - - // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁 - handleSelectionChange(selection, row) { - this.tableData = selection; - if (selection.length > 1) { - let del_row = selection.shift(); - this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 - } - this.single = selection.length !== 1; - this.multiple = !selection.length; - if (this.tableData1.length != 0) { - this.tableData.forEach((item) => { - this.tableData1.forEach((item1) => { - item.tjProjectList.forEach((item2) => { - if (item2.proId == item1.proPrantId && item1.pacName == "鍗曢」") { - this.$confirm( - "璇ュ椁愬寘鍚簡宸查�夊崟椤癸紝鏄惁纭閫夋嫨璇ュ椁愶紵", - "纭淇℃伅", - { - distinguishCancelAndClose: true, - confirmButtonText: "纭", - cancelButtonText: "鍙栨秷", - } - ) - .then(() => { - this.$message({ - type: "success", - message: "璇锋敞鎰忔煡鐪嬩环鏍�", - }); - }) - .catch((action) => { - if (action === "cancel") { - let del_row = selection.shift(); - this.$refs.tb.toggleRowSelection(del_row, false); - this.$message({ - type: "warning", - message: "宸插彇娑�", - }); - } - }); - // this.$message.warning("璇ュ椁愬寘鍚簡宸查�夊崟椤癸紝鑻ラ�夋嫨璇ュ椁愶紝璇峰厛鍒犻櫎鍗曢」"); - } - }); - }); - }); - } - if (selection[0]) { - // this.DataList = []; - // this.data = JSON.parse(JSON.stringify(this.dXData)); - // selection[0].tjProjectList.forEach((selectionitem) => { - // this.Treedata.forEach((item) => { - // if (selectionitem.proName == item.proName) { - // item.disabled = true; - // item.tjProjectList = []; - // } - // if (item.tjProjectList) { - // item.tjProjectList.forEach((item1) => { - // if (selectionitem.proName == item1.proName) { - // item1.disabled = true; - // item1.tjProjectList = []; - // } - // if (item1.tjProjectList) { - // item1.tjProjectList.forEach((item2) => { - // if (selectionitem.proName == item2.proName) { - // item2.disabled = true; - // item2.tjProjectList = []; - // } - // }); - // } - // }); - // } - // }); - // this.TreedataList.forEach((item3) => { - // if (item3.proParentId == selectionitem.proId) { - // item.disabled = true; - // } - // }); - // }); - } else { - this.treedataList = JSON.parse(JSON.stringify(this.dXData)); - return; - } - }, - handleClick(tab, event) { - if (this.activeNames == "second") { - this.DataList = []; - this.checkedkey = []; - this.getDataList(); - } else if (this.activeNames == "third") { - this.DataLists = []; - this.checkedkeys = []; - getZhList().then((response) => { - if (response.data) { - this.packageList = response.data; - } - this.loading = false; - }); - } - }, - // gaibian(val){ - // let pname = val; - // getProParentIdDxList(pname).then(response=>{ - // this.Treedata = response.data.list; - // }) - // }, - getDataList() { - this.loading = true; - getProParentIdDxList().then((response) => { - this.Treedata = response.data.list; - - if (this.tableData[0]) { - this.tableData[0].tjProjectList.forEach((selectionitem) => { - this.Treedata.forEach((item) => { - if (selectionitem.proId == item.proId) { - item.disabled = true; - } - }); - }); - } - this.loading = false; - }); - }, - - handlepackage(data, checked, checkedNodes) { - this.dataObj = data; - if (checked.checkedNodes.length != 0) { - this.$refs.treas.setCheckedKeys([data.id]); - let datas = { - zhId: data.id, - }; - getlistByZhId(datas).then((res) => { - this.packagedataList = res.data.tjProjectList; - - this.DataLists = []; - this.checkedListkey1 = []; - for (var i = 0; i < this.packagedataList.length; i++) { - let proId = this.packagedataList[i].proId; - this.checkedListkey1.push(proId); - // this.DataLists.push(this.packagedataList[i]); - getProSonDxList(proId).then((res) => { - this.TreedataList = res.data.list; - - this.TreedataList.forEach((item) => { - // this.checkedListkey1.push(item.proId); - - this.DataLists.push(item); - - if (this.DataLists.length >= 1) { - this.marryalls = 0; - this.DataLists.forEach((item1) => { - this.marryalls += item1.proPrice; - - this.packagedataList.forEach((item3) => { - if (item1.proParentId == item3.proId) { - item1.propinName = item3.proName; - } - }); - }); - } - }); - }); - } - }); - } else if (checked.checkedNodes.length == 0) { - this.DataLists = []; - this.marryalls = 0; // 娓呴浂鎬讳环 - this.checkedListkey1 = []; - } - }, - objectspanmethod({ row, column, rowIndex, columnIndex }) { - let fields = ["propinName"]; - let cellValue = row[column.property]; - if (cellValue && fields.includes(column.property)) { - let prevRow = this.DataLists[rowIndex - 1]; - let nextRow = this.DataLists[rowIndex + 1]; - if (prevRow && prevRow[column.property] === cellValue) { - return { rowspan: 0, colspan: 0 }; - } else { - let countRowspan = 1; - while (nextRow && nextRow[column.property] === cellValue) { - nextRow = this.DataLists[++countRowspan + rowIndex]; - } - - if (countRowspan > 1) { - return { rowspan: countRowspan, colspan: 1 }; - } - } - } - - // if (columnIndex == 3) { - // let rowspan = 0; - // this.DataLists.forEach((element) => { - // if (element.propinName === row.propinName) { - // rowspan++; - // } - // }); - // return [rowspan, 1]; - // } - }, - handlePackageChecked(data, checked, checkedNodes) { - if (checked == false) { - this.DataLists.forEach((item, index) => { - if (item.proId == data.proId) { - this.DataLists.splice(index, 1); - this.marryalls = 0; // 閲嶇疆鍚堣閲戦 - this.DataLists.forEach((item1) => { - this.marryalls += item1.proPrice; // 閲嶆柊璁$畻鍚堣閲戦 - }); - } - }); - } else if (checked == true) { - this.DataLists.push(data); // 娣诲姞鏁版嵁鍒板凡閫夊垪琛� - this.DataLists.forEach((item1) => { - if (item1.proParentId == this.dataObj.proId) { - item1.propinName = this.dataObj.proName; // 璁剧疆鐖剁骇鍚嶇О - } - }); - // this.spliceData(); - this.marryalls = 0; // 閲嶇疆鍚堣閲戦 - this.DataLists.forEach((item1) => { - this.marryalls += item1.proPrice; // 閲嶆柊璁$畻鍚堣閲戦 - }); - } - }, - // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐� - handleCurrentChecked(data, checked, checkedNodes) { - this.dataObj = data; - if (checked.checkedNodes.length != 0) { - this.$refs.tree.setCheckedKeys([data.proId]); - - let proId = data.proId; - getProSonDxList(proId).then((res) => { - this.TreedataList = res.data.list; - this.TreedataList.forEach((item) => { - this.checkedListkey.push(item.proId); - - this.DataList.push(item); - this.spliceData(); - this.DataList.forEach((item1) => { - if (item1.proParentId == data.proId) { - item1.propinName = data.proName; - } - }); - }); - this.TotalPrice1 = 0; - this.marryall = 0; - if (this.DataList.length != 0) { - this.list1 = false; - this.DataList.forEach((item) => { - // this.TotalPrice1 = item.proPrice + this.TotalPrice1; - this.marryall += item.proPrice; - }); - } - }); - } else if (checked.checkedNodes.length == 0) { - let proId = data.proId; - getProSonDxList(proId).then((res) => { - this.TreedataList = res.data.list; - this.checkedListkey = []; - }); - } - }, - - spliceData() { - for (var i = 0; i < this.DataList.length; i++) { - for (var j = i + 1; j < this.DataList.length; j++) { - if (this.DataList[i].proId == this.DataList[j].proId) { - //濡傛灉绗竴涓瓑浜庣浜屼釜锛宻plice鏂规硶鍒犻櫎绗簩涓� - this.DataList.splice(j, 1); - j--; - } - } - } - return this.DataList; - }, - - renderContent(h, { node, data, store }) { - return ( - <span class="custom-tree-node"> - <span>{node.label}</span> - <span>({data.proPrice}鍏�)</span> - </span> - ); - }, - renderContents(h, { node, data, store }) { - return ( - <span class="custom-tree-node"> - <span>{node.label}</span> - <span>({data.price}鍏�)</span> - </span> - ); - }, - // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐� - handleCurrentChecked1(data, checked, checkedNodes) { - if (checked == false) { - this.DataList.forEach((item, index) => { - if (item.proId == data.proId) { - this.DataList.splice(index, 1); - this.marryall = 0; - this.DataList.forEach((item1) => { - this.marryall += item1.proPrice; - }); - } - }); - } else if (checked == true) { - this.DataList.push(data); - this.DataList.forEach((item1) => { - if (item1.proParentId == this.dataObj.proId) { - item1.propinName = this.dataObj.proName; - } - }); - this.spliceData(); - this.marryall = 0; - this.DataList.forEach((item1) => { - this.marryall += item1.proPrice; - }); - } - }, - - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - this.DataList.forEach((item, index) => { - if (item.proId == row.proId) { - this.DataList.splice(index, 1); - this.marryall = 0; - this.DataList.forEach((item1) => { - this.marryall += item1.proPrice; - }); - } - }); - }, - handleDel(row) { - this.DataLists.forEach((item, index) => { - if (item.proId == row.proId) { - this.DataLists.splice(index, 1); - this.marryalls = 0; - this.DataLists.forEach((item1) => { - this.marryalls += item1.proPrice; - }); - } - }); - }, - objectSpanMethod({ row, column, rowIndex, columnIndex }) { - let fields = ["propinName"]; - let cellValue = row[column.property]; - if (cellValue && fields.includes(column.property)) { - let prevRow = this.DataList[rowIndex - 1]; - let nextRow = this.DataList[rowIndex + 1]; - if (prevRow && prevRow[column.property] === cellValue) { - return { rowspan: 0, colspan: 0 }; - } else { - let countRowspan = 1; - while (nextRow && nextRow[column.property] === cellValue) { - nextRow = this.DataList[++countRowspan + rowIndex]; - } - if (countRowspan > 1) { - return { rowspan: countRowspan, colspan: 1 }; - } - } - } - }, - - // 椤圭洰鎻愪氦 - submit() { - if (this.form.cusIdcard) { - var cusId = this.form.cusIdcard; - } else { - this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); - } - - let _this = this; - if (this.tableData.length != 0) { - this.tableData.forEach((item) => { - _this.pacId = item.pacId; - }); - } else { - _this.pacId = ""; - } - this.proIds = []; - if (this.DataList.length != 0) { - this.DataList.forEach((item) => { - this.proIds.push(item.proId); - }); - } - if (this.DataLists.length != 0) { - this.DataLists.forEach((item) => { - this.proIds.push(item.proId); - }); - } - let data = { - cusId, - pacId: _this.pacId, - proIds: this.proIds, - }; - 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.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"; - } else { - this.TotalPrice = TotalPrice; - } - this.list1 = false; - this.list3 = true; - this.list2 = false; - } else { - this.list1 = true; - this.TotalPrice = "0.00"; - } - }); - } else { - console.log(澶辫触浜�); - } - }); - } 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.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"; - } else { - this.TotalPrice = TotalPrice; - } - this.list1 = false; - this.list3 = true; - this.list2 = false; - } else { - this.list1 = true; - this.TotalPrice = "0.00"; - } - }); - } else { - console.log(澶辫触浜�); - } - }); - } - - - this.taocan = false; - this.defaultKeys = []; - this.DataLists = []; - }, - submitCheckinfee() { - let _this = this; - if (_this.tjCategory !== "") { - let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅 - if (this.responseList.cusId) { - var userId = this.responseList.cusId; - } else { - var userId = _this.form.cusId; - } - let tjType = _this.form.tjType; - if (this.tableData[0]) { - var pacId = this.tableData[0].pacId; - } - - //tjOrderList//杩欎釜鏄鐞嗗畬鐨勬瘡涓�椤瑰椁愪俊鎭� - List.forEach((item) => { - if (item.list) { - item.list.forEach((item1) => { - this.tjOrderList.push({ - proName: item1.proName, - proPrice: item1.nowPrice, - proId: item1.proId, - }); - }); - } else if (item.tjProjectList) { - item.tjProjectList.forEach((item1) => { - this.tjOrderList.push({ - proName: item1.proName, - proPrice: item1.priceNow, - proId: item1.proId, - }); - }); - } else { - this.tjOrderList.push({ - proName: item.proName, - proPrice: item.ysPrice, - proId: item.proId, - }); - } - }); - let copeWith = this.TotalPrice1; - let paidIn = this.TotalPrice.toString(); - let discount = this.discount; - this.tjFlowingWater = { copeWith, paidIn, discount }; - - let data; - if (pacId || this.getType == "2") { - data = { - photo: this.srcUrl, - pacId, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - getType: this.getType, - addAddress: this.addAddress, - tjCategory: this.tjCategory, - }; - } else { - data = { - photo: this.srcUrl, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - getType: this.getType, - tjCategory: this.tjCategory, - }; - } - getOrder(data).then((res) => { - this.$modal.msgSuccess("鎻愪氦鎴愬姛"); - this.tjNumbers = res.msg; - this.charge = true; - let data = { - tjNum: res.msg, - }; - getfindTj(data).then((response) => { - if (response.data) { - this.feeitems = response.data; - if (this.feeitems.length != 0) { - this.$nextTick(() => { - this.$refs.multipleTable.toggleRowSelection( - this.feeitems[0], - true - ); - }); - } else { - this.$refs.multipleTable.clearSelection(); - } - this.loading = false; - } else { - this.feeitems = []; - this.loading = false; - } - }); - }); - } else { - this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆"); - } - }, - - // 琛ㄦ牸鍗曢�� - handleSelect(selection, val) { - this.selectionList = this.$refs.multipleTable.selection; - this.selectionList.forEach((item) => { - this.formIn.name = item.tjName; - this.formIn.phone = item.tjPhone; - this.OrderId = item.tjOrderId; - if (item.tjFlowingWater != null) { - this.waterId = item.tjFlowingWater.waterId; - this.tollCollectorName = item.tjFlowingWater.updateBy; - this.tjSerialNumber = item.tjFlowingWater.tjSerialNumber; - } - this.customer = { - cusIdcard: item.idCard, - cusName: item.tjName, - cusPhone: item.tjPhone, - cusSex: item.sex === "鐢�" ? "0" : "1", - }; - if (item.tjComp != null) { - this.standard = { - company: item.tjComp, - tjType: item.tjType === "鍥㈤槦" ? "1" : "2", - }; - } else { - this.standard = { - tjType: item.tjType === "鍥㈤槦" ? "1" : "2", - }; - } - }); - if (selection.length > 1) { - let del_row = selection.shift(); - this.$refs.multipleTable.toggleRowSelection(del_row, false); - } - let data = { - type: "0", - OrderId: this.OrderId, - }; - getByTjNum(data).then((response) => { - if (response.data) { - this.Chargesubitem = response.data; - this.formInline.price = 0; - this.adviceList = []; - if (this.Chargesubitem.length != 0) { - this.Chargesubitem.forEach((item) => { - this.adviceList.push({ - proId: item.proId, - proName: item.proName, - }); - if (this.formInline.price) { - this.formInline.price += item.proOrdPrice; - this.formInline.paidIn += item.proPrice; - } else { - this.formInline.price = item.proOrdPrice; - this.formInline.paidIn = item.proPrice; - } - }); - const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互浠ユ墦澶达級 - //const r=/^\+?[1-9][0-9]*$/;//姝f暣鏁� - if (r.test(this.formInline.paidIn)) { - this.formInline.paidIn = this.formInline.paidIn + ".00"; - } - this.discount = - (this.formInline.paidIn / this.formInline.price) * 10; - if (this.discount <= this.getInfodis) { - this.discount = this.getInfodis; - } - } else { - this.discount = 10; - this.formInline.paidIn = "0.00"; - } - - this.total = response.data.total; - } else { - this.tableList = []; - } - }); - }, - // 鏀惰垂 - SubmitEvent() { - if (this.feeitems.length != 0) { - this.refundPros.push( - { standard: this.standard }, - { adviceList: this.adviceList } - ); - let data = { - paidIn: this.formInline.paidIn, - discount: this.discount, - copeWith: this.formInline.price, - waterId: this.waterId, - tollCollectorName: this.tollCollectorName, - tjSerialNumber: this.tjSerialNumber, - payType: this.formInline.payType, - customer: this.customer, - refundPros: this.refundPros, - orderId: this.OrderId, - }; - getwater(data).then((res) => { - if (res.msg != "璇ヨ鍗曞凡浠樻 鏃犻』鍐嶄粯") { - this.mobanId = res.data.mobanId; - this.waterId = res.data.waterId; - this.$modal.msgSuccess("鎿嶄綔鎴愬姛"); - this.charge = false; - this.isDisabled = false; - this.top = true; - this.reset(); - getPrintSetUp().then((res) => { - if (res.msg == "0") { - this.$nextTick(() => { - const style = - "@media print { @page{margin:0 10mm,size:4mm 6mm;}};"; //鎵撳嵃鏃跺幓鎺夌湁椤电湁灏� - printJS({ - printable: "printBill", // 鏍囩鍏冪礌id - noPrint: ".noPrint", - type: "html", - header: "", - targetStyles: ["*"], - maxWidth: "800", - scanStyles: true, //鎵撳嵃蹇呴』鍔犱笂锛屼笉鐒堕〉闈笂鐨刢ss鏍峰紡鏃犳晥 - style, - }); - }); - } else { - const tjnumber = this.tjNumbers; - const viewNum = "809623418249637888"; - const params = { viewNum, tjnumber }; - this.$tab.openPage("涓汉鍙戠エ", "/report/charge", params); - } - }); - } else { - this.$message({ - type: "warning ", - message: "鏌ヨ鍒版偍宸查��娆撅紝璇锋偍閲嶆柊棰勭害!", - }); - } - }); - } else { - this.$message({ - type: "warning ", - message: "璇峰厛鏌ヨ瀹㈡埛淇℃伅!", - }); - } - }, - - listgetOrder(data) { - getOrder(data).then((res) => { - this.$modal.msgSuccess("鎻愪氦鎴愬姛"); - // this.dialogVisibles = true; - // this.url = window.webkitURL.createObjectURL(res); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl - //璋冩帴鍙f樉绀哄妫�鍗� - const tjNumber = res.msg; - const viewNum = "792931586196398080"; - const params = { viewNum, tjNumber }; - this.$tab.openPage("瀵艰瘖鍗�", "/report/breDailyReport", params); - this.confirm = true; - }); - this.$tab.refreshPage(); - }, - - // 鏈�鍚庢彁浜ゆ寜閽� - submitPrice() { - let _this = this; - if (_this.tjCategory !== "") { - let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅 - if (this.responseList.cusId) { - var userId = this.responseList.cusId; - } else { - var userId = _this.form.cusId; - } - let tjType = _this.form.tjType; - if (this.tableData[0]) { - var pacId = this.tableData[0].pacId; - } - - //tjOrderList//杩欎釜鏄鐞嗗畬鐨勬瘡涓�椤瑰椁愪俊鎭� - List.forEach((item) => { - if (item.list) { - item.list.forEach((item1) => { - this.tjOrderList.push({ - proName: item1.proName, - proPrice: item1.nowPrice, - proId: item1.proId, - }); - }); - } else if (item.tjProjectList) { - item.tjProjectList.forEach((item1) => { - this.tjOrderList.push({ - proName: item1.proName, - proPrice: item1.priceNow, - proId: item1.proId, - }); - }); - } else { - this.tjOrderList.push({ - proName: item.proName, - proPrice: item.ysPrice, - proId: item.proId, - }); - } - }); - let copeWith = this.TotalPrice1; - let paidIn = this.TotalPrice.toString(); - let discount = this.discount; - this.tjFlowingWater = { copeWith, paidIn, discount }; - - 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: "璇烽�夋嫨濂楅!", - }); - } - } else { - this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆"); - } - }, - }, -}; -</script> - -<style> -.el-form-item__error { - display: none; -} - -.el-col-19 { - width: 80.166667%; -} - -.el-table__header-wrapper .el-checkbox { - display: none; -} - -.avatar-uploader .el-upload { - border: 1px dashed #d9d9d9; - border-radius: 6px; - cursor: pointer; - position: relative; - overflow: hidden; -} - -.avatar-uploader .el-upload:hover { - border-color: #409eff; -} - -.avatar-uploader-icon { - font-size: 28px; - color: #8c939d; - width: 148px; - height: 148px; - line-height: 148px; - text-align: center; -} - -.avatar { - width: 178px; - height: 178px; - display: block; -} - -.tab4 { - width: 100%; - display: flex; -} - -.tab3 { - border: 1px solid #dcdfe6; -} - -.filter-tree { - /* max-height: 360px; - overflow-y: auto; - border: 1px solid #d9d9d9; */ - overflow: auto; - flex: 1; - height: 350px; -} - -.tab2 { - width: 750px; - border: 1px solid #d9d9d9; - height: 490px; - overflow-y: scroll; - padding-left: 10px; -} - -/* .el-collapse,.el-collapse-item_wrap{ - border:none; -} */ -.el-table--fit { - border: 1px solid #d9d9d9; -} - -.el-tooltip__popper { - font-size: 14px; - max-width: 50%; -} - -.tab { - display: flex; - width: 100%; -} - -.tab1 { - margin-left: 35px; - width: 980px; - display: flex; - margin-top: 8px; - /* justify-content: space-evenly; */ - align-items: center; -} - -.main { - height: 700px; - overflow: hidden; -} - -#printIframe::-webkit-scrollbar { - width: 6px; -} - -/* 淇敼 婊氬姩鏉$殑 涓嬮潰 鐨� 鏍峰紡 */ -#printIframe::-webkit-scrollbar-track { - background-color: white; - -webkit-border-radius: 2em; - -moz-border-radius: 2em; - border-radius: 2em; -} - -/* 淇敼 婊戝潡 */ -#printIframe::-webkit-scrollbar-thumb { - background-color: #dcdfe6; - -webkit-border-radius: 2em; - -moz-border-radius: 2em; - border-radius: 2em; -} - -.img_bg_camera { - margin-top: -120px; - width: 300px; - height: 300px; -} - -.dialog-footer2 { - width: 960px; - height: 36px; - display: flex; - justify-content: center; -} - -.el-input--suffix .el-input__inner { - padding-right: 15px; -} - -.el-date-editor.el-input, -.el-date-editor.el-input__inner { - width: 95.9%; -} - -/* .el-dialog { - width: 1000px; - min-height: 500px; -} -.el-dialog__header { - display: flex; - justify-content: space-between; - align-items: center; -} -.el-dialog__body { - padding: 0; -} */ -.container { - display: flex; - align-items: center; - justify-content: flex-start; -} - -.content { - margin-bottom: 25px; -} - -.tab8 { - width: 100%; - display: flex; -} -</style> diff --git a/src/views/system/tijian/index1.vue b/src/views/system/tijian/index1.vue deleted file mode 100644 index ebc6f2b..0000000 --- a/src/views/system/tijian/index1.vue +++ /dev/null @@ -1,3994 +0,0 @@ -<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-form-item label="鍗曚綅鍚嶇О" prop="cnName"> - <el-input v-model="form1.cnName" placeholder="璇疯緭鍏ヤ腑鏂囧悕绉�" /> - </el-form-item> - <el-form-item label="鑱旂郴浜�" prop="contactPerson"> - <el-input v-model="form1.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" /> - </el-form-item> - <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone"> - <el-input v-model="form1.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" /> - </el-form-item> - <el-form-item label="绋庡彿" prop="taxNumber"> - <el-input v-model="form1.taxNumber" placeholder="璇疯緭鍏ョ◣鍙�" /> - </el-form-item> - <el-form-item label="娉曚汉" prop="legalPerson"> - <el-input v-model="form1.legalPerson" placeholder="璇疯緭鍏ユ硶浜�" /> - </el-form-item> - <el-form-item label="娉ㄥ唽鍦板潃" prop="registerAddress"> - <el-input - v-model="form1.registerAddress" - placeholder="璇疯緭鍏ユ敞鍐屽湴鍧�" - /> - </el-form-item> - <el-form-item label="閫氳鍦板潃" prop="mailingAddress"> - <el-input - v-model="form1.mailingAddress" - placeholder="璇疯緭鍏ラ�氳鍦板潃" - /> - </el-form-item> - <el-form-item label="寮�鎴烽摱琛�" prop="bankAccount"> - <el-input v-model="form1.bankAccount" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" /> - </el-form-item> - <el-form-item label="閾惰璐︽埛" prop="countNum"> - <el-input v-model="form1.countNum" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" /> - </el-form-item> - <el-form-item label="閭" prop="email"> - <el-input v-model="form1.email" placeholder="璇疯緭鍏ラ偖绠�" /> - </el-form-item> - <el-form-item label="璐熻矗浜�" prop="principal"> - <el-input v-model="form1.principal" placeholder="璇疯緭鍏ヨ礋璐d汉" /> - </el-form-item> - <el-form-item label="缃戝潃" prop="url"> - <el-input v-model="form1.url" placeholder="璇疯緭鍏ョ綉鍧�" /> - </el-form-item> - <el-form-item label="浼犵湡" prop="faxNumber"> - <el-input v-model="form1.faxNumber" placeholder="璇疯緭鍏ヤ紶鐪�" /> - </el-form-item> - <el-form-item label="琛屾斂鍖哄垝鍚嶇О" prop="areaName"> - <el-input v-model="form1.areaName" placeholder="璇疯緭鍏ヨ鏀垮尯鍒掑悕绉�" /> - </el-form-item> - <el-form-item label="鎺掑簭" prop="orderNum"> - <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-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-form-item> - </el-form> - <div slot="footer" class="dialog-footer2"> - <el-button type="primary" @click="submitFormS">纭� 瀹�</el-button> - <el-button @click="cancel1">鍙� 娑�</el-button> - </div> - </el-dialog> - <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-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> - </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', - }, - ]" - > - <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> - </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> - </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-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', - }, - ]" - > - <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" - /> - <!-- <i style=" - font-size: 1rem; - position: absolute; - right: -20px; - top: 10px; - cursor: pointer; - " class="el-icon-search" @click="handleQuery"></i> --> - </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> - </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-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> - </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> - </el-form-item> - - <el-form-item label="閭" prop="cusEmail"> - <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-select> - </el-form-item> - - <!-- <el-form-item prop="ageUnit"> - - </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-item label="浠嬬粛浜�" prop="cusIntroduce"> - <el-input - :disabled="isDisabled" - v-model="form.cusIntroduce" - placeholder="璇疯緭鍏ヤ粙缁嶄汉" - /> - </el-form-item> - - <el-form-item label="鏂囧寲绋嬪害" prop="wenHua" label-width="93px"> - <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-row :gutter="21"> - <el-col :span="19"> - <el-form-item label="鎴峰彛鍦板潃" prop="addr"> - <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-row :gutter="21"> - <el-col :span="19"> - <el-form-item label="鐜颁綇鍦板潃" prop="cusAddr"> - <el-input - v-model="form.cusAddr" - placeholder="璇疯緭鍏ョ幇灞呬綇鍦板潃" - :disabled="isDisabled" - /> - </el-form-item> - </el-col> - </el-row> - </el-form> - - <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 - > - </div> - </el-col> - </el-row> - </div> - </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" - > - <img v-if="imageUrl" :src="imageUrl" class="avatar" /> - </div> - <div v-if="imgSrc" class="img_bg_camera"> - <img - style=" - width: 200px; - height: 200px; - margin-left: -20px; - margin-top: 90px; - padding-top: 1px; - " - :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> - <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 /> - </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-tab-pane label="濂楅" name="first"> - <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-form-item> - <el-form-item> - <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" - /> - <!-- :selectable="checkSelectable" --> - <!-- <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> - <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-circle-check" @click="handleSeach(scope.row)" - v-hasPermi="['system:package:Seach']">濂楅璇︽儏 - </el-button> - </template> -</el-table-column> --> - </el-table> - </div> - </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=" - 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> - </div> - </el-col> - <el-col :span="6"> - <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> - </div> - </el-col> - <el-col :span="11"> - <div class="grid-content bg-purple"> - <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-column prop="propinName" label="妫�鏌ラ」鐩�"> - </el-table-column> - <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" - > - <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDel(scope.row)" - title="鍒犻櫎" - ></el-button> - </template> - </el-table-column> - </el-table> - - <h3 style="font-weight: 600">鍚堣锛歿{ marryalls }}鍏�</h3> - </div> - </el-col> - </el-row> - <!-- </div> --> - </el-tab-pane> - <el-tab-pane label="鍗曢」" name="second"> - <div class="tab8"> - <!-- <div class="tab7"> - <v-tree-transfer - :treeData="treedataList" - :defaultProps="{ children: 'tjProjectList', label: 'proName' }" - :defaultKeys="defaultKeys" - @changeKeys="changeCategoryKeys" - :key="datekey" - ></v-tree-transfer> --> - <!-- <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" :default-checked-keys="treeList" - @check-change="handleCurrentChecked"> - </el-tree> --> - <!-- </div> --> - <el-row :gutter="20"> - <el-col :span="6"> - <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> - </div> - </el-col> - <el-col :span="6"> - <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> - </div> - </el-col> - <el-col :span="11"> - <div class="grid-content bg-purple"> - <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-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> - - <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> - </template> - </el-table-column> - </el-table> - <h3 style="font-weight: 600">鍚堣锛歿{ marryall }}鍏�</h3> - </div> - </el-col> - </el-row> - </div> - </el-tab-pane> - </el-tabs> - <span slot="footer" class="dialog-footer"> - <el-button @click="cancel">鍙� 娑�</el-button> - <el-button type="primary" @click="submit">纭� 瀹�</el-button> - </span> - </el-dialog> - <!-- --> - <el-row v-if="tcShow"> - <el-col :span="15"> - <div class="grid-content bg-purple"> - <template> - <el-form - :model="form" - :inline="true" - label-width="75px" - style="margin-left: 20px; width: 900px" - > - <el-form-item label="濮撳悕" prop="cusName"> - <span slot="label"> 濮撳悕 </span> - <el-input - v-model="form.cusName" - placeholder="璇疯緭鍏ュ鍚�" - :disabled="isDisabled" - /> - </el-form-item> - <el-form-item label="鎬у埆" prop="cusSex"> - <el-select - :disabled="isDisabled" - v-model="form.cusSex" - placeholder="鎬у埆" - style="width: 150px" - > - <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"> - <span slot="label"> 璇佷欢鍙风爜 </span> - <el-input - :disabled="isDisabled" - v-model="form.cusIdcard" - placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" - @input="inputChange" - /> - </el-form-item> - <el-form-item label="鍗曚綅鍚嶇О" prop="firmName"> - <el-select - v-model="form.firmName" - remote - default-first-option - allow-create - filterable - style="width: 200px" - placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" - clearable - @change="idFn1" - @clear="clear" - > - <el-option - v-for="dict in CompanyList" - :key="dict.cnName" - :label="dict.cnName" - :value="dict.cnName" - /> - </el-select> - </el-form-item> - <el-form-item label="鍗曚綅閮ㄩ棬" prop="firmDeptName"> - <el-input - v-model="form.firmDeptName" - style="width: 150px" - placeholder="璇疯緭鍏ュ崟浣嶉儴闂�" - @input="inputChange" - /> - </el-form-item> - <el-form-item label="浣撴绫诲瀷"> - <el-select v-model="form.tjType" placeholder="璇烽�夋嫨浣撴绫诲瀷"> - <el-option - v-for="dict in dict.type.dict_team" - :key="dict.value" - :label="dict.label" - :value="dict.value" - :disabled="!form.firmId && dict.value === '1'" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label="浣撴绫诲埆"> - <el-select - style="width: 200px" - 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 label="搴旀敹閲戦"> - <el-input - placeholder="搴旀敹閲戦" - v-model="TotalPrice1" - disabled - style="width: 150px" - ></el-input> - </el-form-item> - <el-form-item label="浼樻儬"> - <!-- {{ 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: 206px" - ></el-input> - </el-form-item> - <br /> - - <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" - :loading="loadingSubmit" - :disabled="confirm || loadingSubmit" - 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-form-item label="濮撳悕"> - <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-form-item> - <el-form-item label="鍦板潃"> - <el-input - placeholder="鍦板潃" - v-model="addAddress.address" - ></el-input> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="cancell">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> - - <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=" - padding: 0px 6px; - border: 1px solid #e6ebf5; - max-height: 650%; - overflow: auto; - width: 916px; - margin-left: 35px; - " - > - <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> - <template v-else> - <dict-tag - :options="dict.type.sys_user_sex" - :value="scope.row.proType" - /> - </template> - </template> - </el-table-column> - - <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 prop="proCheckMethod" label="鍏垂"> - <template #default="scope"> - <el-checkbox v-model="scope.row.free" :disabled="true"> - {{ scope.row.free ? "鍏嶈垂" : "鏀惰垂" }} - </el-checkbox> - </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> - </div> - </div> - </el-col> - </el-row> - - <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> - </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-column type="selection" width="55" align="center" /> - <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" - /> - </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" - > - <template slot-scope="scope"> - <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> - - <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-item label="搴旀敹閲戦"> - <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="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> - </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> - </el-form-item> - <el-form-item> - <el-button - style="margin-left: 15px" - type="primary" - size="mini" - @click="SubmitEvent" - >鏀惰垂</el-button - > - </el-form-item> - </el-form> - </el-col> - </el-row> - - <el-table v-loading="loading" :data="Chargesubitem" border height="240"> - <el-table-column type="index" width="50"> </el-table-column> - <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" /> - <el-table-column label="搴旀敹閲戦" align="center" prop="proOrdPrice" /> - <el-table-column label="瀹炴敹閲戦" align="center" prop="proPrice" /> - </el-table> - </div> - </el-dialog> - <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> - </div> - </template> - <span slot="footer" class="dialog-footer"> - <el-button @click="cardreader = false">鍙� 娑�</el-button> - <el-button type="primary" @click="cardreadercopes">纭� 瀹�</el-button> - </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 style="font-size: 1px"> - <div style="text-align: center"> - <h3>{{ hospName }}灏忕エ</h3> - </div> - - <div style="margin-top: 4px"> - <div>濮撳悕:{{ formIn.name }}</div> - <div>鐢佃瘽:{{ formIn.phone }}</div> - <div>浣撴椤圭洰:{{ formIn.tjPro }}</div> - <div>瀹炴敹閲戦:{{ formInline.paidIn }}鍏�</div> - <div>鏀惰垂鏃堕棿:{{ currentDate + " " + currentTime }}</div> - </div> - </div> - </div> - </div> - - <!-- <el-dialog - title="鎷嶇収" - :visible.sync="beat" - width="40%" - :before-close="handleClose" - > --> - - <!-- <span slot="footer" class="dialog-footer"> - <el-button @click="beat = false">鍙� 娑�</el-button> - <el-button type="primary" @click="beat = false">纭� 瀹�</el-button> - </span> --> - <!-- </el-dialog> --> - <historyTj :cusIdCard="form.cusIdcard" ref="historyTj"></historyTj> - <el-dialog title="鎻愮ず" :visible.sync="dialogVisiblese" width="30%"> - <span>鏄惁澶嶅埗鏈�杩戜竴娆$殑浣撴椤圭洰锛�</span> - <span slot="footer" class="dialog-footer"> - <el-button @click="dialogVisiblese = false">鍙� 娑�</el-button> - <el-button type="primary" @click="copes">纭� 瀹�</el-button> - </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 { - addCustomer, - getwater, - getfindTj, - getByTjNum, -} from "@/api/hosp/customer"; -import { getPrintSetUp } from "@/api/system/examcharge"; -import { - tuantiSelect, - deptTreeSelect, - projectGetList, - getOrder, - getProParentIdDxList, - getProSonDxList, - getCusIdcard, - getPackageListName, - getaddtTransition, - tuantiqueren, - getTransitionList, - getTransitionList1, - getByTeamNo, - delTbBycusCardIdAndProId, - getLoadFile, - getIsRequired, - getconfigKey, - getHistryTjOrderProByCusIdCard, - readCertCardInfos, - gaibianzhekou, -} from "@/api/system/tijian"; -import { addComp } from "@/api/system/comp"; -import { getCompany, queryCompany } from "@/api/team/tuanti"; -import Packages from "@/components/Packages"; -import { MessageBox } from "element-ui"; -import VTreeTransfer from "./TreeTransfer.vue"; -import { getZhList, getlistByZhId } from "@/api/system/package"; -import historyTj from "@/components/historyTj/index"; -export default { - dicts: [ - "dict_tjtype", - "report_get_type", - "dict_user_national", - "dict_user_marry", - "sys_yes_no", - "sys_user_sex", - "dict_pay_type", - "dict_team", - "dict_job", - "dict_user_cardtype", - "dict_ageunit", - ], - name: "Tijian", - components: { - VTreeTransfer, - historyTj, - Packages, - selectName, - }, - data() { - return { - open1: false, - filterage: "", - checkedkeys: [], - DataLists: [], - marryalls: 0, - packagedataList: [], - packageList: [], - zhxqList: [], - zhList: [], - pname: "", - filterText: "", - proIdList: [], - tableDatas: [], - dialogVisiblese: false, - cardreaderradio: 3, - lishi: false, - table: false, - HistoryList: {}, - index: [], - names: "", - inputSSS: "", - dictType: [ - { - value: 0, - label: "鏄�", - }, - { - value: 1, - label: "鍚�", - }, - ], - isNow: 1, - marryall: 0, - loadingSubmit: false, - treeId: [], - treeList: [], - defaultKeys: [], - adviceList: [], - feeitems: [], - refundPros: [], - Chargesubitem: [], - standard: {}, - formInline: { - price: "0", - payType: "0", - paidIn: "0.00", - }, - getType: "", - hospName: "", - currentDate: "", - currentTime: "", - tjCategory: "12", - formIn: { - tjPro: "浣撴璐�", - }, - selectionList: [], - OrderId: "", - customer: {}, - // index:['0'], - taocan: false, - top: true, - value: "2", - getInfodis: "", - srcUrl: "", - hides: false, - hide: true, - beat: false, - dialogVisibles: false, - charge: false, - src: "", - url: "", - datekey: Date.now(), - dialogVisible: false, - /** 鐓х浉鏈哄脊绐楁ā鍧�-start */ - videoWidth: 200, - videoHeight: 200, - // canvasWidth:300, - // canvasHeight:300, - imgSrc: "", - thisCancas: null, - thisContext: null, - thisVideo: null, - list2: false, - list3: false, - list1: true, - list: [], - activeName: "1", - // 閬僵灞� - loading: false, - labelPosition: "right", - imageUrl: "", - isDisabled: false, - size: "", - tcShow: false, - // 濂楅鎻愪氦鎸夐挳 - confirm: false, - TotalPrice: 0, - TotalPrice1: 0, - discount: 10, - newpacName: [], - // 鎵�鏈変綋妫�椤圭洰路 - allpackageList: [], - tjProjectList: [], - customerList: [], - // 琛ㄦ牸 - tableData: [], - tableData1: [], - tableDataList: [], - file: [], - activeName: "1", - DataList: [], - fData: [], - addAddress: {}, - tjOrderList: [], //鍗曚釜椤圭洰闆嗗悎 - tjFlowingWater: {}, - // 鎼滅储濂楅鍚嶅瓧 - name: "", - isfalse: false, - malldisble: false, - responseList: {}, - showHidden: {}, - tjNumbers: "", - // 閫変腑鏁扮粍 - ids: [], - // 闈炲崟涓鐢� - single: true, - cardreader: false, - // 闈炲涓鐢� - multiple: true, - nodeobj: {}, - // 鏄惁鏄剧ず寮瑰嚭灞� - Seachopen: false, - pacId: "", - // 缁撴灉 - result: "", - proIds: [], - // 鏄剧ず鎼滅储鏉′欢 - showSearch: true, - activeNames: "first", - // 鏍戠姸褰㈢姸 - Treedata: [], - TreedataList: [], - TreedataLists: [], - treedataList: [], - checkedkey: [], - checkedListkey: [], - checkedListkey1: [], - defaultProps: { - children: [], - label: "proName", - }, - defaultProp: { - children: [], - label: "zhmc", - }, - defaultpackProps: { - children: [], - label: "proName", - }, - formPacId: "", - dXData: [], - filecontent: "", - // 鏌ヨ鍙傛暟 - queryParam: { - pageNum: 1, - pageSize: 10, - pacName: null, - pacRemark: null, - }, - // valueUrl: "ws://127.0.0.1:18890", - // valueUrl: "ws://192.168.1.3:6789/websocket", - valueUrl: "ws://127.0.0.1:6789/websocket", - valueUrls: "ws://127.0.0.1:6789/websocket", - // valueUrls: "ws://"+getIp() +":6789/websocket", - webSocket: null, - // 韬唤璇侀渶瑕� - // socket: null, - // value: 1, - // sendFlag: 0, - // sector: 0, - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - cusName: null, - cusSex: null, - cusBrithday: null, - cusAddr: null, - addr: null, - cusPhone: null, - cusPostcode: null, - cusEmail: null, - indexCard: null, - cusNational: null, - cusMarryStatus: null, - cusIdcard: null, - cusIntroduce: null, - cusNumber: null, - cusIsvip: null, - }, - // 娣诲姞 - - // 琛ㄥ崟鍙傛暟 - // 琛ㄥ崟鍙傛暟 - obj: {}, - CompanyList: [], - form: { - cusIdcard: "", - tjType: "", - cusSex: 1, - cusNational: "1", - cusMarryStatus: "5", - idType: "1", - ageUnit: "0", - firmId: "", - firmDeptName: "", - }, - form1: {}, - title: "", - // 琛ㄥ崟鏍¢獙 - rules: { - cusName: [{ required: true, message: "", trigger: "blur" }], - cusSex: [{ required: true, message: "", trigger: "change" }], - address: [{ required: true, message: "", trigger: "blur" }], - phone: [{ required: true, message: "", trigger: "blur" }], - cusPhone: [{ required: true, message: "", trigger: "change" }], - cusBrithday: [{ required: true, message: "", trigger: "change" }], - // cusNational: [ - // { required: true, message: "姘戞棌涓嶈兘涓虹┖", trigger: "change" }, - // ], - cusIdcard: [{ required: true, message: "", trigger: "change" }], - }, - rules1: { - cnName: [{ required: true, trigger: "blur" }], - contactPerson: [{ required: true, trigger: "blur" }], - contactPhone: [ - { - required: true, - trigger: "blur", - }, - { - pattern: /^1[3-9]\d{9}$/, - trigger: "blur", - }, - ], - }, - }; - }, - watch: { - filterText(val) { - this.$refs.tree.filter(val); - }, - filterage(val) { - this.$refs.treas.filter(val); - }, - }, - created() { - this.getCompanyList(); - - this.getCurrentDateTime(); - this.startTimer(); - this.getList1(); - - // this.getData(); - }, - mounted() {}, - - methods: { - clear() { - this.form.firmId = ""; - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - 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) => { - this.queryParams.yxts = res.msg; - }); - getCompany(this.queryParam).then((response) => { - this.CompanyList = response.data; - this.total = response.total; - this.loading = false; - }); - }, - cancel1() { - this.open1 = false; - this.reset1(); - }, - submitFormS() { - this.$refs["form1"].validate((valid) => { - if (valid) { - addComp(this.form1).then((response) => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open1 = false; - this.getCompanyList(); - }); - } - }); - }, - reset1() { - this.form1 = { - company: "", - payType: "", - name: "", - phoe: "", - signingPic: "", - discount: "", - }; - }, - handleAdd1() { - this.reset1(); - this.open1 = true; - this.title = "娣诲姞浣撴鍗曚綅淇℃伅缁存姢"; - }, - idFn1(value) { - if (value) { - // console.log(value); - const originalCompId = this.form.firmId; - this.form.firmName = value; - this.CompanyList.forEach((item) => { - if (item.cnName == this.form.firmName) { - this.form.firmId = item.drugManufacturerId; - } - }); - - if (this.form.firmId === originalCompId) { - this.form.firmId = ""; - } - if (this.form.firmId) { - this.form.tjType = "1"; - } - } - }, - getCurrentDateTime() { - const currentDate = new Date(); - - // 鏍煎紡鍖栨棩鏈燂細YYYY-MM-DD - - const year = currentDate.getFullYear(); - - const month = String(currentDate.getMonth() + 1).padStart(2, "0"); - - const day = String(currentDate.getDate()).padStart(2, "0"); - - this.currentDate = `${year}-${month}-${day}`; - - // 鏍煎紡鍖栨椂闂达細HH:mm:ss - - const hours = String(currentDate.getHours()).padStart(2, "0"); - - const minutes = String(currentDate.getMinutes()).padStart(2, "0"); - - const seconds = String(currentDate.getSeconds()).padStart(2, "0"); - - this.currentTime = `${hours}:${minutes}:${seconds}`; - }, - - startTimer() { - this.timer = setInterval(() => { - this.getCurrentDateTime(); - }, 1000); //姣忕閽熸洿鏂颁竴娆� - }, - filterNode(value, data) { - if (!value) return true; - // return data.proName.indexOf(value) !== -1; - if (data.proName.indexOf(value) !== -1) { - return data.proName.indexOf(value) !== -1; - } else { - return data.proEngName.indexOf(value) !== -1; - } - }, - filterpackage(value, data) { - if (!value) return true; - if (data.zhmc.indexOf(value) !== -1) { - return data.zhmc.indexOf(value) !== -1; - } else { - return data.pym.indexOf(value) !== -1; - } - }, - beforeDestroy() { - clearInterval(this.timer); - }, //娓呴櫎瀹氭椂鍣紝浠ラ伩鍏嶅唴瀛樻硠闇层�� - freezing(val) { - if (val == 0) { - this.form.cusName = random(2); - } else { - this.form.cusName = ""; - } - }, - getList1() { - getInfo().then((response) => { - this.getInfodis = response.user.discount; - this.hospName = response.hospName; - if (this.getInfodis === null) { - this.isfalse = true; - } - }); - getIsRequired().then((response) => { - this.showHidden = response.data; - }); - }, - inputChange() { - const reg = - /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; - if (reg.test(this.form.cusIdcard)) { - if (this.form.idType === "1") { - var org_birthday = this.form.cusIdcard.substring(6, 14); - var org_gender = this.form.cusIdcard.substring(16, 17); - var sex = org_gender % 2 == 1 ? 0 : 1; - var birthday = - org_birthday.substring(0, 4) + - "-" + - org_birthday.substring(4, 6) + - "-" + - org_birthday.substring(6, 8); - var birthdays = new Date(birthday.replace(/-/g, "-")); - let d = new Date(); - let age = - d.getFullYear() - - birthdays.getFullYear() - - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) - ? 1 - : 0); - this.form.cusSex = sex; - this.form.cusBrithday = birthday; - this.form.age = age; - } - // let cusIdCard = this.form.cusIdcard; - // getHistryTjOrderByCusIdCard(cusIdCard).then((res) => { - // if (res.code == 200) { - this.table = true; - this.lishi = true; - // this.HistoryList = res.data; - // } - // }); - } else { - return false; - } - }, - inputChanges() { - this.$refs.historyTj.getlist(); - }, - - cope() { - this.tcShow = true; - let cusIdCard = this.form.cusIdcard; - getHistryTjOrderProByCusIdCard(cusIdCard).then((res) => { - this.copeList = res.data; - if (res.msg != "鏆傛棤鍘嗗彶璁板綍") { - this.dialogVisiblese = true; - } else { - this.$message.warning("鏆傛棤鍘嗗彶浣撴璁板綍锛�"); - } - }); - }, - copes() { - let cusIdCard = this.form.cusIdcard; - getHistryTjOrderProByCusIdCard(cusIdCard).then((res) => { - this.tableDatas = res.data; - if (this.form.cusIdcard) { - var cusId = this.form.cusIdcard; - } else { - this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); - } - - let _this = this; - if (this.tableDatas.length != 0) { - this.tableDatas.forEach((item) => { - if (item.pacId != null) { - _this.pacId = item.pacId; - } else { - item.list.forEach((items) => { - _this.proIdList.push(items.proId); - }); - } - }); - } else { - _this.pacId = ""; - } - let data = { - cusId, - pacId: _this.pacId, - proIds: _this.proIdList, - }; - 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.pacName === null) { - item.pacName = "鍗曢」"; - } - if (item.pacName == "鍗曢」") { - item.list.forEach((item9) => { - this.treeList.push(item9.proId); - }); - } - this.pacName = item.pacName; - }); - - this.list1 = false; - this.list3 = true; - } else { - this.list1 = true; - - this.TotalPrice = 0; - } - }); - } - }); - this.taocan = false; - this.defaultKeys = []; - }); - this.dialogVisiblese = false; - }, - getCompetence() { - var _this = this; - _this.hide = false; - _this.hides = true; - this.thisCancas = document.getElementById("canvasCamera"); - this.thisContext = this.thisCancas.getContext("2d"); - this.thisVideo = document.getElementById("videoCamera"); - // 鏃х増鏈祻瑙堝櫒鍙兘鏍规湰涓嶆敮鎸乵ediaDevices锛屾垜浠鍏堣缃竴涓┖瀵硅薄 - if (navigator.mediaDevices === undefined) { - navigator.mediaDevices = {}; - } - // 涓�浜涙祻瑙堝櫒瀹炵幇浜嗛儴鍒唌ediaDevices锛屾垜浠笉鑳藉彧鍒嗛厤涓�涓璞� - // 浣跨敤getUserMedia锛屽洜涓哄畠浼氳鐩栫幇鏈夌殑灞炴�с�� - // 杩欓噷锛屽鏋滅己灏慻etUserMedia灞炴�э紝灏辨坊鍔犲畠銆� - if (navigator.mediaDevices.getUserMedia === undefined) { - navigator.mediaDevices.getUserMedia = function (constraints) { - // 棣栧厛鑾峰彇鐜板瓨鐨刧etUserMedia(濡傛灉瀛樺湪) - var getUserMedia = - navigator.webkitGetUserMedia || - navigator.mozGetUserMedia || - navigator.getUserMedia; - // 鏈変簺娴忚鍣ㄤ笉鏀寔锛屼細杩斿洖閿欒淇℃伅 - // 淇濇寔鎺ュ彛涓�鑷� - if (!getUserMedia) { - return Promise.reject( - new Error("getUserMedia is not implemented in this browser") - ); - } - // 鍚﹀垯锛屼娇鐢≒romise灏嗚皟鐢ㄥ寘瑁呭埌鏃х殑navigator.getUserMedia - return new Promise(function (resolve, reject) { - getUserMedia.call(navigator, constraints, resolve, reject); - }); - }; - } - var constraints = { - audio: false, - video: { - width: this.videoWidth, - height: this.videoHeight, - transform: "scaleX(-1)", - }, - }; - navigator.mediaDevices - .getUserMedia(constraints) - .then(function (stream) { - // 鏃х殑娴忚鍣ㄥ彲鑳芥病鏈塻rcObject - if ("srcObject" in _this.thisVideo) { - _this.thisVideo.srcObject = stream; - } else { - // 閬垮厤鍦ㄦ柊鐨勬祻瑙堝櫒涓娇鐢ㄥ畠锛屽洜涓哄畠姝e湪琚純鐢ㄣ�� - _this.thisVideo.src = window.URL.createObjectURL(stream); - } - _this.thisVideo.onloadedmetadata = function (e) { - _this.thisVideo.play(); - }; - }) - .catch((err) => {}); - }, - // 缁樺埗鍥剧墖锛堟媿鐓у姛鑳斤級 - - setImage() { - var _this = this; - _this.hide = false; - _this.hides = false; - // 鐐瑰嚮锛宑anvas鐢诲浘 - _this.thisContext.drawImage( - _this.thisVideo, - 50, - 50, - _this.videoWidth, - _this.videoHeight - ); - // 鑾峰彇鍥剧墖base64閾炬帴 - var image = this.thisCancas.toDataURL("image/png"); - _this.imgSrc = image; - this.$emit("refreshDataList", this.imgSrc); - - // this.file.push(dataURLtoFile(this.imgSrc, "file")); - let file = dataURLtoFile(this.imgSrc, "file"); - let formData = new FormData(); - formData.append("file", file); - getLoadFile(formData).then((response) => { - this.srcUrl = response.url; - }); - }, - // base64杞枃浠� - // dataURLtoFile(image, filename) { - // var arr = image.split(","); - // var mime = arr[0].match(/:(.*?);/)[1]; - // var bstr = atob(arr[1]); - // var n = bstr.length; - // var u8arr = new Uint8Array(n); - // while (n--) { - // u8arr[n] = bstr.charCodeAt(n); - // } - // return new File([u8arr], filename, { type: mime }); - // }, - - // 鍏抽棴鎽勫儚澶� - - // stopNavigator() { - // this.thisVideo.srcObject.getTracks()[0].stop(); - // this.beat = false; - // }, - - handleClose(done) { - this.$confirm("纭鍏抽棴锛�") - .then((_) => { - done(); - }) - .catch((_) => {}); - }, - - /** 鏌ヨ淇℃伅鍒楄〃 */ - getList() { - // listCustomer(this.queryParams).then((response) => { - // this.customerList = response.rows; - // this.total = response.total; - // this.loading = false; - // }); - getInfo().then((response) => { - this.getInfodis = response.user.discount; - if (this.getInfodis === null) { - this.isfalse = true; - } - }); - let cusSex = this.form.cusSex; - //鍏ㄩ儴濂楅 - if (cusSex) { - this.loading = true; - deptTreeSelect(cusSex).then((response) => { - this.newpacName = response.rows; - this.loading = false; - }); - } - }, - getData() { - /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */ - projectGetList().then((response) => { - this.treedataList = response.data.list; - this.dXData = response.data.list; - return; - }); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - cusId: null, - cusName: null, - cusSex: null, - cusBrithday: null, - cusAddr: null, - addr: null, - cusPhone: null, - cusPassword: null, - cusPostcode: null, - cusEmail: null, - indexCard: null, - cusNational: null, - cusMarryStatus: null, - cusIdcard: null, - cusIntroduce: null, - cusNumber: null, - cusIsvip: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - deleted: null, - firmid: "", - firmDeptName: "", - }; - this.resetForm("form"); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - // this.resetForm("form"); - // this.form = {}; - if (this.confirm === true) { - this.$tab.refreshPage(); - } else { - if (this.TotalPrice1 != 0) { - MessageBox.confirm("鎮ㄦ湁鏈彁浜ょ殑閫夐」锛岀‘瀹氶噸缃悧", "绯荤粺鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - }).then(() => { - let cusId = this.form.cusId; - let data = { - cusId, - pacId: "", - proIds: [], - }; - getaddtTransition(data).then((response) => {}); - this.$tab.refreshPage(); - }); - } else { - this.$tab.refreshPage(); - } - } - }, - - // 鎶樻墸 - numberChange(currentValue, oldValue) { - this.$confirm("纭畾淇敼鎵�鏈夊瓙椤圭殑鎶樻墸鍚楋紵", "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning", - }) - .then(() => { - this.discount = currentValue; - if (this.discount < this.getInfodis) { - this.discount = this.getInfodis; - // this.$modal.msgError(`璇ヤ汉鍛樻渶楂樹紭鎯犳潈闄愪负${this.getInfodis}鎶榒); - } - this.tableData1.forEach((item) => { - item.discount = this.discount; - const ordPrice = new Big(item.ordPrice); - const discount = new Big(item.discount); - const result = ordPrice.times(discount.div(10)); // ordPrice * (discount / 10) - item.nowPrice = result.toNumber(); - this.TotalPrice = this.tableData1.reduce((sum, item) => { - return sum.plus(new Big(item.nowPrice || "0")); - }, new Big(0)); - }); - // ---------------------------------------------------------- - }) - .catch(() => { - this.discount = oldValue; - }); - }, - - /** 鐧昏鎻愪氦鎸夐挳 */ - submitForm() { - let _this = this; - this.$refs["form"].validate((valid) => { - if (valid) { - // return; - if (this.form.cusSex === "濂�") { - this.form.cusSex = 1; - } - if (this.form.cusSex === "鐢�") { - this.form.cusSex = 0; - } - 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("鏂板鎴愬姛"); - - _this.tcShow = true; - _this.isDisabled = true; - _this.top = false; - }); - } - }); - }, - - getmailType() { - if (this.getType == "2") { - this.addAddress.getUser = this.form.cusName; - this.addAddress.phone = this.form.cusPhone; - this.addAddress.address = this.form.cusAddr; - this.malldisble = true; - } - }, - - // 鏍规嵁韬唤璇佹煡璇� - handleQuery() { - this.loading = true; - let _this = this; - let cusIdcard = this.form.cusIdcard; - if (cusIdcard) { - getCusIdcard(cusIdcard).then((response) => { - if (response.data) { - this.form = response.data; - if (this.form.discount === null) { - this.discount = 10; - } else { - this.discount = this.form.discount; - } - if (this.form.tjType === null) { - this.form.tjType = this.dict.type.dict_team[0].value; - } - if (this.form.cusMarryStatus === "null") { - this.form.cusMarryStatus = "5"; - } - if (this.form.cusNational === "null") { - this.form.cusNational = "1"; - } - if (this.form.reservationId != null) { - if (this.form.groupingId) { - this.form.firmName = this.form.compName; - this.form.tjType = "1"; - this.CompanyList.forEach((item) => { - if (item.cnName == this.form.firmName) { - this.form.firmId = item.drugManufacturerId; - } - }); - _this.tcShow = true; - - getTransitionList1(this.form.cusIdcard).then((res) => { - this.tableData1 = res.data; - if (this.tableData1) { - this.tableData1.forEach((item) => { - this.TotalPrice1 += item.ordPrice; - this.TotalPrice += item.nowPrice; - if (item.pacName === null) { - item.pacName = "鍗曢」"; - } - }); - this.list1 = false; - this.list2 = true; - this.list3 = false; - this.top = false; - } else { - this.list1 = true; - this.TotalPrice = 0; - this.top = false; - } - }); - } else { - if (this.form) { - _this.tcShow = true; - _this.formPacId = this.form.pacId; - let cusId = this.form.cusIdcard; - getTransitionList1(cusId).then((response) => { - this.tableData1 = response.data; - if (this.tableData1) { - this.TotalPrice1 = 0; - this.tableData1.forEach((item) => { - this.TotalPrice1 += item.ordPrice; - this.TotalPrice += item.nowPrice; - if (item.pacName === null) { - item.pacName = "鍗曢」"; - } - if (item.pacName == "鍗曢」") { - item.list.forEach((item9) => { - this.treeList.push(item9.proId); - }); - } - }); - this.list1 = false; - this.list3 = true; - } else { - this.list1 = true; - } - }); - } else { - this.getList(); - _this.tcShow = false; - } - } - } else { - _this.tcShow = true; - this.$message.warning("鏆傛棤棰勭害淇℃伅"); - _this.resetpackage(); - } - this.top = false; - _this.isDisabled = true; - } else { - this.$message.warning("鏈煡鍒扮敤鎴蜂俊鎭�"); - } - }); - } else { - let configKey = "getInfoFromSqlData"; - getconfigKey(configKey).then((res) => { - if (res.code == 200) { - if (res.msg == "N") { - var websocket = null; - var url = this.valueUrl; - if ("WebSocket" in window) { - websocket = new WebSocket(url); - } else if ("MozWebSocket" in window) { - websocket = new MozWebSocket(url); - } else { - } - - if (websocket == null) { - alert("鍒涘缓WebSocket瀵硅薄澶辫触"); - } - - //杩炴帴鍙戠敓閿欒鐨勫洖璋冩柟娉� - websocket.onerror = function () { - alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父"); - }; - - //杩炴帴鎴愬姛寤虹珛鐨勫洖璋冩柟娉� - websocket.onopen = function () { - this.websocket = websocket; - // 杩炴帴璁惧 - var jsonObj = { - // name: "connect", - type: "1", - }; - var jStr = JSON.stringify(jsonObj); - this.websocket.send(jStr); - // alert("璇锋斁韬唤璇佸啀鐐圭‘璁�"); - var jsonObj = { - // name: "readCert", - }; - - this.dialogVisible = false; - }; - - //鎺ユ敹鍒版秷鎭殑鍥炶皟鏂规硶 - websocket.onmessage = (event) => { - var resultObj = eval("(" + event.data + ")"); - this.readCardWebSocket(resultObj); - }; - websocket.onclose = function () { - alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�"); - }; - } else if (res.msg == "Y") { - this.$refs.aaa.open = true; - this.$refs.aaa.getAllList(); - this.$refs.aaa.title = "璇佷欢瀛楀吀"; - } else if (res.msg == "S") { - this.cardreader = true; - _this.cardreaderradio = 3; - _this.inputSSS = ""; - } - } - }); - } - }, - - // 鏈�鏂颁娇鐢╳ebSocket閫氫俊 - readCardWebSocket(resultObj) { - let _this = this; - - if (resultObj.code === 200 && resultObj.data.name != null) { - //鍥炴樉鐩稿叧鏁版嵁 - _this.form.cusName = resultObj.data.name; - _this.form.cusSex = resultObj.data.sex == "0" ? "濂�" : "鐢�"; - _this.form.cusNational = resultObj.data.mz; - _this.form.cusBrithday = resultObj.data.csrq; - if (_this.form.cusBrithday) { - _this.form.cusBrithday = _this.form.cusBrithday.replace( - /^(\d{4})(\d{2})(\d{2})$/, - "$1-$2-$3" - ); - } else if (_this.form.cusIdcard) { - // 浠庤韩浠借瘉鍙风爜鎻愬彇鍑虹敓鏃ユ湡 - var org_birthday = _this.form.cusIdcard.substring(6, 14); - _this.form.cusBrithday = - org_birthday.substring(0, 4) + - "-" + - org_birthday.substring(4, 6) + - "-" + - org_birthday.substring(6, 8); - } - // 濡傛灉鍑虹敓鏃ユ湡瀛樺湪锛岃绠楀勾榫� - if (_this.form.cusBrithday) { - var birthdays = new Date(_this.form.cusBrithday); - let d = new Date(); - let age = - d.getFullYear() - - birthdays.getFullYear() - - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) - ? 1 - : 0); - _this.form.age = age; // 璧嬪�艰绠楃殑骞撮緞 - } - _this.form.cusAddr = resultObj.data.addres; - _this.form.cusIdcard = resultObj.data.card; - _this.imageUrl = "data:image/jpeg;base64," + resultObj.data.img; - if (resultObj.name == "readCert" || resultObj.name == "PushWithImg") { - this.imageUrl = "data:image/jpeg;base64," + resultObj.data.img; - } - } else { - this.$message.warning("璇锋斁缃韩浠借瘉鍚庡啀鐐瑰嚮璇诲彇"); - } /* if (resultObj.resultFlag == "-1") { - if (resultObj.errorMsg == "绔彛鎵撳紑澶辫触") { - //alert("璇诲崱鍣ㄦ湭杩炴帴"); - } else { - //alert(resultObj.errorMsg); - } - } else if (resultObj.resultFlag == "-2") { - //alert(resultObj.errorMsg); - } */ - }, - // TODO 浠ヤ笅浠g爜鍙兘鏄尘宸濅娇鐢ㄧ殑 - jingChuanHandlerWebSocketResult(resultObj) { - let _this = this; - if ( - resultObj.name == "readCard" || - resultObj.name == "readCert" || - resultObj.name == "PushWithImg" || - resultObj.name == "PushWithOutImg" - ) { - if (resultObj.resultFlag == "0") { - //鍥炴樉鐩稿叧鏁版嵁 - _this.form.cusName = resultObj.resultContent.partyName; - _this.form.cusSex = - resultObj.resultContent.gender == "0" ? "濂�" : "鐢�"; - _this.form.cusNational = resultObj.resultContent.nation; - _this.form.cusBrithday = resultObj.resultContent.bornDay; - if (_this.form.cusBrithday) { - _this.form.cusBrithday = _this.form.cusBrithday.replace( - /^(\d{4})(\d{2})(\d{2})$/, - "$1-$2-$3" - ); - } - _this.form.cusAddr = resultObj.resultContent.certAddress; - _this.form.cusIdcard = resultObj.resultContent.certNumber; - _this.imageUrl = - "data:image/jpeg;base64," + resultObj.resultContent.identityPic; - if (resultObj.name == "readCert" || resultObj.name == "PushWithImg") { - this.imageUrl = - "data:image/jpeg;base64," + - resultObj.resultContent.identityPrintPic; - } - } else if (resultObj.resultFlag == "-1") { - if (resultObj.errorMsg == "绔彛鎵撳紑澶辫触") { - //alert("璇诲崱鍣ㄦ湭杩炴帴"); - } else { - //alert(resultObj.errorMsg); - } - } else if (resultObj.resultFlag == "-2") { - //alert(resultObj.errorMsg); - } - } else if (resultObj.name == "getStatus") { - if (resultObj.resultFlag == "0") { - if (resultObj.status == "0") { - } else { - alert("璁惧杩炴帴宸叉柇寮�锛岃妫�鏌ヨ鍗″櫒杩炴帴"); - } - } - } - }, - changeradio() { - if (this.cardreaderradio != 3) { - this.$nextTick(() => { - this.$refs.tableHeadFilterInp.focus(); - }); - } - }, - cardreadercopes() { - let _this = this; - - if (this.cardreaderradio == 3) { - var websocket = null; - var url = this.valueUrls; - // var url = 'ws://'+ getIp() +':6789/websocket' - if ("WebSocket" in window) { - websocket = new WebSocket(url); - } else if ("MozWebSocket" in window) { - websocket = new MozWebSocket(url); - } else { - } - if (websocket == null) { - alert("11111"); - } - websocket.onopen = function () { - try { - // 杩炴帴璁惧 - var jsonObjs = { - type: 1, - data: {}, - }; - var jStrs = JSON.stringify(jsonObjs); - websocket.send(jStrs); - } catch (err) { - var tryTime = 0; - // 閲嶈瘯10娆★紝姣忔涔嬮棿闂撮殧3绉� - if (tryTime < 1) { - var t1 = setTimeout(function () { - tryTime++; - var jsonObjs = { - type: 1, - data: {}, - }; - var jStrs = JSON.stringify(jsonObjs); - websocket.send(jStrs); - }, 1 * 1000); - } else { - console.error("閲嶈繛澶辫触."); - } - } - }; - websocket.onclose = function () { - alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�"); - }; - websocket.onmessage = function (event) { - var resultObj = JSON.parse(event.data); - _this.form.cusName = resultObj.data.name; - _this.form.cusSex = resultObj.data.sex; - _this.form.cusNational = resultObj.data.mz; - _this.form.cusBrithday = resultObj.data.csrq; - if (_this.form.cusBrithday) { - _this.form.cusBrithday = _this.form.cusBrithday.replace( - /^(\d{4})(\d{2})(\d{2})$/, - "$1-$2-$3" - ); - } - _this.form.cusIdcard = resultObj.data.card; - if (_this.form.cusIdcard) { - const reg = - /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; - if (reg.test(_this.form.cusIdcard)) { - var org_birthday = _this.form.cusIdcard.substring(6, 14); - var birthday = - org_birthday.substring(0, 4) + - "-" + - org_birthday.substring(4, 6) + - "-" + - org_birthday.substring(6, 8); - var birthdays = new Date(birthday.replace(/-/g, "-")); - let d = new Date(); - let age = - d.getFullYear() - - birthdays.getFullYear() - - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) - ? 1 - : 0); - - _this.form.age = age; - } - } - _this.form.cusAddr = resultObj.data.addres; - - _this.cardreader = false; - }; - - //杩炴帴鍙戠敓閿欒鐨勫洖璋冩柟娉� - websocket.onerror = function () { - alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父"); - }; - } else { - // if (_this.inputSSS.indexOf(":1") != -1) { - - // var str1 = _this.inputSSS.indexOf(":1"); - // var result1 = _this.inputSSS.substring(0, str1); - - // var str2 = _this.inputSSS.indexOf(":1"); - // var result2 = _this.inputSSS.substring( - // str2 + 2, - // _this.inputSSS.length - // ); - - // _this.inputSSS = result1 + result2; - // } - _this.inputSSS = _this.inputSSS.replace(":1", ""); - var websocket = null; - var url = this.valueUrls; - // var url = 'ws://'+ getIp() +':6789/websocket' - if ("WebSocket" in window) { - websocket = new WebSocket(url); - } else if ("MozWebSocket" in window) { - websocket = new MozWebSocket(url); - } else { - } - if (websocket == null) { - alert("11111"); - } - websocket.onopen = function () { - try { - // 杩炴帴璁惧 - var jsonObjs = { - type: 2, - data: { - qrcode: _this.inputSSS, - }, - }; - var jStrs = JSON.stringify(jsonObjs); - websocket.send(jStrs); - } catch (err) { - var tryTime = 0; - // 閲嶈瘯10娆★紝姣忔涔嬮棿闂撮殧3绉� - if (tryTime < 1) { - var t1 = setTimeout(function () { - tryTime++; - var jsonObjs = { - type: 2, - data: { - qrcode: _this.inputSSS, - }, - }; - var jStrs = JSON.stringify(jsonObjs); - websocket.send(jStrs); - }, 1 * 1000); - } else { - console.error("閲嶈繛澶辫触."); - } - } - }; - websocket.onclose = function () { - alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�"); - }; - websocket.onmessage = function (event) { - var resultObj = JSON.parse(event.data); - _this.form.cusName = resultObj.data.name; - - if (resultObj.data.nation == "姹夋棌") { - _this.form.cusNational = "1"; - } - if (resultObj.data.gender == "鐢�") { - _this.form.cusSex = 0; - } else { - _this.form.cusSex = 1; - } - _this.form.cusBrithday = resultObj.data.birthday; - if (_this.form.cusBrithday) { - _this.form.cusBrithday = _this.form.cusBrithday.replace( - /^(\d{4})(\d{2})(\d{2})$/, - "$1-$2-$3" - ); - } - _this.form.cusPhone = resultObj.data.phone; - _this.form.cusIdcard = resultObj.data.idenno; - if (_this.form.cusIdcard) { - const reg = - /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; - if (reg.test(_this.form.cusIdcard)) { - var org_birthday = _this.form.cusIdcard.substring(6, 14); - var birthday = - org_birthday.substring(0, 4) + - "-" + - org_birthday.substring(4, 6) + - "-" + - org_birthday.substring(6, 8); - var birthdays = new Date(birthday.replace(/-/g, "-")); - let d = new Date(); - let age = - d.getFullYear() - - birthdays.getFullYear() - - (d.getMonth() < birthdays.getMonth() || - (d.getMonth() == birthdays.getMonth() && - d.getDate() < birthdays.getDate()) - ? 1 - : 0); - - _this.form.age = age; - } - } - _this.cardreader = false; - }; - - //杩炴帴鍙戠敓閿欒鐨勫洖璋冩柟娉� - websocket.onerror = function () { - alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父"); - }; - } - }, - - handleChanges(param1) { - if (this.form.pacCode == "涓嶈") { - this.form.cusIdcard = param1[0].xh; - } else { - this.form.cusIdcard = param1[0].pacCode; - } - }, - handleChangesName(params) { - this.form.cusIdcard = params[0].sfzh; - this.handleQuery(); - }, - - // 涓婁紶澶村儚 - handleAvatarSuccess(res, file) { - this.imageUrl = URL.createObjectURL(file.raw); - }, - beforeAvatarUpload(file) { - const isJPG = file.type === "image/jpeg"; - const isLt2M = file.size / 1024 / 1024 < 2; - if (!isJPG) { - this.$message.error("涓婁紶澶村儚鍥剧墖鍙兘鏄� JPG 鏍煎紡!"); - } - if (!isLt2M) { - this.$message.error("涓婁紶澶村儚鍥剧墖澶у皬涓嶈兘瓒呰繃 2MB!"); - } - return isJPG && isLt2M; - }, - - // 鍙栨秷鎸夐挳 - cancel() { - this.Seachopen = false; - this.taocan = false; - this.malldisble = false; - this.defaultKeys = []; - this.DataLists = []; - }, - - cancell() { - if (this.addAddress.address) { - this.malldisble = false; - } else { - this.$message.error("璇峰~鍐欏湴鍧�"); - } - }, - - /** 鎼滅储鎿嶄綔 */ - handle() { - this.loading = true; - this.name = this.queryParam.pacName; - let param = { - sex: this.form.cusSex, - dwId: this.form.firmId, - }; - if (this.name) { - getPackageListName(this.name).then((response) => { - this.newpacName = response.data; - this.loading = false; - }); - } else { - 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; - }); - } - } - }, - - // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁 - // handleSelectionChange(selection, row) { - // this.tableData = selection; - // if (selection.length > 1) { - // let del_row = selection.shift(); - // this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 - // } - // this.single = selection.length !== 1; - // this.multiple = !selection.length; - // this.tableData.forEach((item) => { - // this.fData = item.tjProjectList; - // }); - // if (selection[0]) { - // this.DataList = []; - // this.data = JSON.parse(JSON.stringify(this.dXData)); - // if (selection[0].tjProjectList) { - // selection[0].tjProjectList.forEach((selectionitem) => { - // this.treedataList.forEach((item) => { - // if (selectionitem.proName == item.proName) { - // item.disabled = true; - // item.tjProjectList = []; - // } - // if (item.tjProjectList) { - // item.tjProjectList.forEach((item1) => { - // if (selectionitem.proName == item1.proName) { - // item1.disabled = true; - // item1.tjProjectList = []; - // } - // if (item1.tjProjectList) { - // item1.tjProjectList.forEach((item2) => { - // if (selectionitem.proName == item2.proName) { - // item2.disabled = true; - // item2.tjProjectList = []; - // } - // }); - // } - // }); - // } - // }); - // }); - // } - // } else { - // this.treedataList = JSON.parse(JSON.stringify(this.dXData)); - // return; - // } - // }, - - resetpackage() { - this.discount = 10; - if (this.form.cusIdcard) { - var cusId = this.form.cusIdcard; - } else { - this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); - } - let _this = this; - _this.pacId = ""; - this.proIds = []; - this.tjCategory = "12"; - let data = { - cusId, - pacId: _this.pacId, - proIds: this.proIds, - }; - 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.length >= 1) { - this.list1 = false; - this.list3 = true; - } else { - this.list1 = true; - - this.TotalPrice = 0; - } - }); - } - }); - }, - - Package() { - this.activeNames = "first"; - let cusSex = this.form.cusSex; - this.datekey = Date.now(); - //鍏ㄩ儴濂楅 - - let param = { - sex: cusSex, - dwId: this.form.firmId || "", - }; - if (this.form.tjType == 1) { - if (!this.form.firmId) { - 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(); - } - }); - }); - }); - } - } 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; - }); - } - }, - - // 鐐瑰嚮澶氶�夋鑾峰彇閫変腑鏁版嵁 - handleSelectionChange(selection, row) { - this.tableData = selection; - if (selection.length > 1) { - let del_row = selection.shift(); - this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 - } - this.single = selection.length !== 1; - this.multiple = !selection.length; - if (this.tableData1.length != 0) { - this.tableData.forEach((item) => { - this.tableData1.forEach((item1) => { - item.tjProjectList.forEach((item2) => { - if (item2.proId == item1.proPrantId && item1.pacName == "鍗曢」") { - this.$confirm( - "璇ュ椁愬寘鍚簡宸查�夊崟椤癸紝鏄惁纭閫夋嫨璇ュ椁愶紵", - "纭淇℃伅", - { - distinguishCancelAndClose: true, - confirmButtonText: "纭", - cancelButtonText: "鍙栨秷", - } - ) - .then(() => { - this.$message({ - type: "success", - message: "璇锋敞鎰忔煡鐪嬩环鏍�", - }); - }) - .catch((action) => { - if (action === "cancel") { - let del_row = selection.shift(); - this.$refs.tb.toggleRowSelection(del_row, false); - this.$message({ - type: "warning", - message: "宸插彇娑�", - }); - } - }); - // this.$message.warning("璇ュ椁愬寘鍚簡宸查�夊崟椤癸紝鑻ラ�夋嫨璇ュ椁愶紝璇峰厛鍒犻櫎鍗曢」"); - } - }); - }); - }); - } - if (selection[0]) { - // this.DataList = []; - // this.data = JSON.parse(JSON.stringify(this.dXData)); - // selection[0].tjProjectList.forEach((selectionitem) => { - // this.Treedata.forEach((item) => { - // if (selectionitem.proName == item.proName) { - // item.disabled = true; - // item.tjProjectList = []; - // } - // if (item.tjProjectList) { - // item.tjProjectList.forEach((item1) => { - // if (selectionitem.proName == item1.proName) { - // item1.disabled = true; - // item1.tjProjectList = []; - // } - // if (item1.tjProjectList) { - // item1.tjProjectList.forEach((item2) => { - // if (selectionitem.proName == item2.proName) { - // item2.disabled = true; - // item2.tjProjectList = []; - // } - // }); - // } - // }); - // } - // }); - // this.TreedataList.forEach((item3) => { - // if (item3.proParentId == selectionitem.proId) { - // item.disabled = true; - // } - // }); - // }); - } else { - this.treedataList = JSON.parse(JSON.stringify(this.dXData)); - return; - } - }, - handleClick(tab, event) { - if (this.activeNames == "second") { - this.DataList = []; - this.checkedkey = []; - this.getDataList(); - } else if (this.activeNames == "third") { - this.DataLists = []; - this.checkedkeys = []; - getZhList().then((response) => { - if (response.data) { - this.packageList = response.data; - } - this.loading = false; - }); - } - }, - // gaibian(val){ - // let pname = val; - // getProParentIdDxList(pname).then(response=>{ - // this.Treedata = response.data.list; - // }) - // }, - getDataList() { - this.loading = true; - getProParentIdDxList().then((response) => { - this.Treedata = response.data.list; - - if (this.tableData[0]) { - this.tableData[0].tjProjectList.forEach((selectionitem) => { - this.Treedata.forEach((item) => { - if (selectionitem.proId == item.proId) { - item.disabled = true; - } - }); - }); - } - this.loading = false; - }); - }, - - handlepackage(data, checked, checkedNodes) { - this.dataObj = data; - if (checked.checkedNodes.length != 0) { - this.$refs.treas.setCheckedKeys([data.id]); - let datas = { - zhId: data.id, - }; - getlistByZhId(datas).then((res) => { - this.packagedataList = res.data.tjProjectList; - - this.DataLists = []; - this.checkedListkey1 = []; - for (var i = 0; i < this.packagedataList.length; i++) { - let proId = this.packagedataList[i].proId; - this.checkedListkey1.push(proId); - // this.DataLists.push(this.packagedataList[i]); - getProSonDxList(proId).then((res) => { - this.TreedataList = res.data.list; - - this.TreedataList.forEach((item) => { - // this.checkedListkey1.push(item.proId); - - this.DataLists.push(item); - - if (this.DataLists.length >= 1) { - this.marryalls = 0; - this.DataLists.forEach((item1) => { - this.marryalls += item1.proPrice; - - this.packagedataList.forEach((item3) => { - if (item1.proParentId == item3.proId) { - item1.propinName = item3.proName; - } - }); - }); - } - }); - }); - } - }); - } else if (checked.checkedNodes.length == 0) { - this.DataLists = []; - this.marryalls = 0; // 娓呴浂鎬讳环 - this.checkedListkey1 = []; - } - }, - objectspanmethod({ row, column, rowIndex, columnIndex }) { - let fields = ["propinName"]; - let cellValue = row[column.property]; - if (cellValue && fields.includes(column.property)) { - let prevRow = this.DataLists[rowIndex - 1]; - let nextRow = this.DataLists[rowIndex + 1]; - if (prevRow && prevRow[column.property] === cellValue) { - return { rowspan: 0, colspan: 0 }; - } else { - let countRowspan = 1; - while (nextRow && nextRow[column.property] === cellValue) { - nextRow = this.DataLists[++countRowspan + rowIndex]; - } - - if (countRowspan > 1) { - return { rowspan: countRowspan, colspan: 1 }; - } - } - } - - // if (columnIndex == 3) { - // let rowspan = 0; - // this.DataLists.forEach((element) => { - // if (element.propinName === row.propinName) { - // rowspan++; - // } - // }); - // return [rowspan, 1]; - // } - }, - handlePackageChecked(data, checked, checkedNodes) { - if (checked == false) { - this.DataLists.forEach((item, index) => { - if (item.proId == data.proId) { - this.DataLists.splice(index, 1); - this.marryalls = 0; // 閲嶇疆鍚堣閲戦 - this.DataLists.forEach((item1) => { - this.marryalls += item1.proPrice; // 閲嶆柊璁$畻鍚堣閲戦 - }); - } - }); - } else if (checked == true) { - this.DataLists.push(data); // 娣诲姞鏁版嵁鍒板凡閫夊垪琛� - this.DataLists.forEach((item1) => { - if (item1.proParentId == this.dataObj.proId) { - item1.propinName = this.dataObj.proName; // 璁剧疆鐖剁骇鍚嶇О - } - }); - // this.spliceData(); - this.marryalls = 0; // 閲嶇疆鍚堣閲戦 - this.DataLists.forEach((item1) => { - this.marryalls += item1.proPrice; // 閲嶆柊璁$畻鍚堣閲戦 - }); - } - }, - // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐� - handleCurrentChecked(data, checked, checkedNodes) { - this.dataObj = data; - if (checked.checkedNodes.length != 0) { - this.$refs.tree.setCheckedKeys([data.proId]); - - let proId = data.proId; - getProSonDxList(proId).then((res) => { - this.TreedataList = res.data.list; - this.TreedataList.forEach((item) => { - this.checkedListkey.push(item.proId); - - this.DataList.push(item); - this.spliceData(); - this.DataList.forEach((item1) => { - if (item1.proParentId == data.proId) { - item1.propinName = data.proName; - } - }); - }); - this.TotalPrice1 = 0; - this.marryall = 0; - if (this.DataList.length != 0) { - this.list1 = false; - this.DataList.forEach((item) => { - this.marryall += item.proPrice; - }); - } - }); - } else if (checked.checkedNodes.length == 0) { - let proId = data.proId; - getProSonDxList(proId).then((res) => { - this.TreedataList = res.data.list; - this.checkedListkey = []; - }); - } - }, - - spliceData() { - for (var i = 0; i < this.DataList.length; i++) { - for (var j = i + 1; j < this.DataList.length; j++) { - if (this.DataList[i].proId == this.DataList[j].proId) { - //濡傛灉绗竴涓瓑浜庣浜屼釜锛宻plice鏂规硶鍒犻櫎绗簩涓� - this.DataList.splice(j, 1); - j--; - } - } - } - return this.DataList; - }, - - renderContent(h, { node, data, store }) { - return ( - <span class="custom-tree-node"> - <span>{node.label}</span> - <span>({data.proPrice}鍏�)</span> - </span> - ); - }, - renderContents(h, { node, data, store }) { - return ( - <span class="custom-tree-node"> - <span>{node.label}</span> - <span>({data.price}鍏�)</span> - </span> - ); - }, - // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐� - handleCurrentChecked1(data, checked, checkedNodes) { - if (checked == false) { - this.DataList.forEach((item, index) => { - if (item.proId == data.proId) { - this.DataList.splice(index, 1); - this.marryall = 0; - this.DataList.forEach((item1) => { - this.marryall += item1.proPrice; - }); - } - }); - } else if (checked == true) { - this.DataList.push(data); - this.DataList.forEach((item1) => { - if (item1.proParentId == this.dataObj.proId) { - item1.propinName = this.dataObj.proName; - } - }); - this.spliceData(); - this.marryall = 0; - this.DataList.forEach((item1) => { - this.marryall += item1.proPrice; - }); - } - }, - - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - this.DataList.forEach((item, index) => { - if (item.proId == row.proId) { - this.DataList.splice(index, 1); - this.marryall = 0; - this.DataList.forEach((item1) => { - this.marryall += item1.proPrice; - }); - } - }); - }, - handleDel(row) { - this.DataLists.forEach((item, index) => { - if (item.proId == row.proId) { - this.DataLists.splice(index, 1); - this.marryalls = 0; - this.DataLists.forEach((item1) => { - this.marryalls += item1.proPrice; - }); - } - }); - }, - objectSpanMethod({ row, column, rowIndex, columnIndex }) { - let fields = ["propinName"]; - let cellValue = row[column.property]; - if (cellValue && fields.includes(column.property)) { - let prevRow = this.DataList[rowIndex - 1]; - let nextRow = this.DataList[rowIndex + 1]; - if (prevRow && prevRow[column.property] === cellValue) { - return { rowspan: 0, colspan: 0 }; - } else { - let countRowspan = 1; - while (nextRow && nextRow[column.property] === cellValue) { - nextRow = this.DataList[++countRowspan + rowIndex]; - } - if (countRowspan > 1) { - return { rowspan: countRowspan, colspan: 1 }; - } - } - } - }, - - // 椤圭洰鎻愪氦 - submit() { - if (this.form.cusIdcard) { - var cusId = this.form.cusIdcard; - } else { - this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭"); - } - let _this = this; - if (this.tableData.length != 0) { - this.tableData.forEach((item) => { - _this.pacId = item.pacId; - }); - } else { - _this.pacId = ""; - } - this.proIds = []; - if (this.DataList.length != 0) { - this.DataList.forEach((item) => { - this.proIds.push(item.proId); - }); - } - if (this.DataLists.length != 0) { - this.DataLists.forEach((item) => { - this.proIds.push(item.proId); - }); - } - let data = { - cusId, - pacId: _this.pacId, - proIds: this.proIds, - }; - 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) => { - if (item.tjCategory != null) { - this.tjCategory = item.tjCategory; - } - if (item.pacName == "鍗曢」") { - item.list.forEach((item9) => { - this.treeList.push(item9.proId); - }); - } - this.TotalPrice1 += item.ordPrice; - this.TotalPrice += item.nowPrice; - - this.pacName = item.pacName; - }); - - 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.list1 = false; - this.list3 = true; - this.list2 = false; - } else { - this.list1 = true; - this.TotalPrice = 0; - } - }); - } 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) => { - if (item.tjCategory != null) { - this.tjCategory = item.tjCategory; - } - if (item.pacName == "鍗曢」") { - item.list.forEach((item9) => { - this.treeList.push(item9.proId); - }); - } - this.TotalPrice1 += item.ordPrice; - this.TotalPrice += item.nowPrice; - - this.pacName = item.pacName; - }); - this.discount = - (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / - 100) * - 10; - - this.list1 = false; - this.list3 = true; - this.list2 = false; - } else { - this.list1 = true; - this.TotalPrice = 0; - } - }); - } else { - } - }); - } - this.taocan = false; - this.defaultKeys = []; - this.DataLists = []; - }, - submitCheckinfee() { - let _this = this; - if (_this.tjCategory !== "") { - let List = _this.tableData1; //鍗曚釜椤圭洰淇℃伅 - if (this.responseList.cusId) { - var userId = this.responseList.cusId; - } else { - var userId = _this.form.cusId; - } - let tjType = _this.form.tjType; - if (this.tableData[0]) { - var pacId = this.tableData[0].pacId; - } - - //tjOrderList//杩欎釜鏄鐞嗗畬鐨勬瘡涓�椤瑰椁愪俊鎭� - List.forEach((item) => { - if (item.list) { - item.list.forEach((item1) => { - this.tjOrderList.push({ - proName: item1.proName, - proPrice: item1.nowPrice, - proId: item1.proId, - }); - }); - } else if (item.tjProjectList) { - item.tjProjectList.forEach((item1) => { - this.tjOrderList.push({ - proName: item1.proName, - proPrice: item1.priceNow, - proId: item1.proId, - }); - }); - } else { - this.tjOrderList.push({ - proName: item.proName, - proPrice: item.ysPrice, - proId: item.proId, - }); - } - }); - let copeWith = this.TotalPrice1; - let paidIn = this.TotalPrice.toString(); - let discount = this.discount; - this.tjFlowingWater = { copeWith, paidIn, discount }; - - let data; - if (pacId || this.getType == "2") { - data = { - photo: this.srcUrl, - pacId, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - getType: this.getType, - addAddress: this.addAddress, - tjCategory: this.tjCategory, - }; - } else { - data = { - photo: this.srcUrl, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - getType: this.getType, - tjCategory: this.tjCategory, - }; - } - getOrder(data).then((res) => { - this.$modal.msgSuccess("鎻愪氦鎴愬姛"); - this.tjNumbers = res.msg; - this.charge = true; - let data = { - tjNum: res.msg, - }; - getfindTj(data).then((response) => { - if (response.data) { - this.feeitems = response.data; - if (this.feeitems.length != 0) { - this.$nextTick(() => { - this.$refs.multipleTable.toggleRowSelection( - this.feeitems[0], - true - ); - }); - } else { - this.$refs.multipleTable.clearSelection(); - } - this.loading = false; - } else { - this.feeitems = []; - this.loading = false; - } - }); - }); - } else { - this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆"); - } - }, - - // 琛ㄦ牸鍗曢�� - handleSelect(selection, val) { - this.selectionList = this.$refs.multipleTable.selection; - this.selectionList.forEach((item) => { - this.formIn.name = item.tjName; - this.formIn.phone = item.tjPhone; - this.OrderId = item.tjOrderId; - if (item.tjFlowingWater != null) { - this.waterId = item.tjFlowingWater.waterId; - this.tollCollectorName = item.tjFlowingWater.updateBy; - this.tjSerialNumber = item.tjFlowingWater.tjSerialNumber; - } - this.customer = { - cusIdcard: item.idCard, - cusName: item.tjName, - cusPhone: item.tjPhone, - cusSex: item.sex === "鐢�" ? "0" : "1", - }; - if (item.tjComp != null) { - this.standard = { - company: item.tjComp, - tjType: item.tjType === "鍥㈤槦" ? "1" : "2", - }; - } else { - this.standard = { - tjType: item.tjType === "鍥㈤槦" ? "1" : "2", - }; - } - }); - if (selection.length > 1) { - let del_row = selection.shift(); - this.$refs.multipleTable.toggleRowSelection(del_row, false); - } - let data = { - type: "0", - OrderId: this.OrderId, - }; - getByTjNum(data).then((response) => { - if (response.data) { - this.Chargesubitem = response.data; - this.formInline.price = 0; - this.adviceList = []; - if (this.Chargesubitem.length != 0) { - this.Chargesubitem.forEach((item) => { - this.adviceList.push({ - proId: item.proId, - proName: item.proName, - }); - if (this.formInline.price) { - this.formInline.price += item.proOrdPrice; - this.formInline.paidIn += item.proPrice; - } else { - this.formInline.price = item.proOrdPrice; - this.formInline.paidIn = item.proPrice; - } - }); - const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互浠ユ墦澶达級 - //const r=/^\+?[1-9][0-9]*$/;//姝f暣鏁� - if (r.test(this.formInline.paidIn)) { - this.formInline.paidIn = this.formInline.paidIn + ".00"; - } - this.discount = - (this.formInline.paidIn / this.formInline.price) * 10; - if (this.discount <= this.getInfodis) { - this.discount = this.getInfodis; - } - } else { - this.discount = 10; - this.formInline.paidIn = "0.00"; - } - - this.total = response.data.total; - } else { - this.tableList = []; - } - }); - }, - // 鏀惰垂 - SubmitEvent() { - if (this.feeitems.length != 0) { - this.refundPros.push( - { standard: this.standard }, - { adviceList: this.adviceList } - ); - let data = { - paidIn: this.formInline.paidIn, - discount: this.discount, - copeWith: this.formInline.price, - waterId: this.waterId, - tollCollectorName: this.tollCollectorName, - tjSerialNumber: this.tjSerialNumber, - payType: this.formInline.payType, - customer: this.customer, - refundPros: this.refundPros, - orderId: this.OrderId, - }; - getwater(data).then((res) => { - if (res.msg != "璇ヨ鍗曞凡浠樻 鏃犻』鍐嶄粯") { - this.mobanId = res.data.mobanId; - this.waterId = res.data.waterId; - this.$modal.msgSuccess("鎿嶄綔鎴愬姛"); - this.charge = false; - this.isDisabled = false; - this.top = true; - this.reset(); - getPrintSetUp().then((res) => { - if (res.msg == "0") { - this.$nextTick(() => { - const style = - "@media print { @page{margin:0 10mm,size:4mm 6mm;}};"; //鎵撳嵃鏃跺幓鎺夌湁椤电湁灏� - printJS({ - printable: "printBill", // 鏍囩鍏冪礌id - noPrint: ".noPrint", - type: "html", - header: "", - targetStyles: ["*"], - maxWidth: "800", - scanStyles: true, //鎵撳嵃蹇呴』鍔犱笂锛屼笉鐒堕〉闈笂鐨刢ss鏍峰紡鏃犳晥 - style, - }); - }); - } else { - const tjnumber = this.tjNumbers; - const viewNum = "809623418249637888"; - const params = { viewNum, tjnumber }; - this.$tab.openPage("涓汉鍙戠エ", "/report/charge", params); - } - }); - } else { - this.$message({ - type: "warning ", - message: "鏌ヨ鍒版偍宸查��娆撅紝璇锋偍閲嶆柊棰勭害!", - }); - } - }); - } else { - this.$message({ - type: "warning ", - message: "璇峰厛鏌ヨ瀹㈡埛淇℃伅!", - }); - } - }, - - listgetOrder(data) { - getOrder(data).then((res) => { - this.$modal.msgSuccess("鎻愪氦鎴愬姛"); - // this.dialogVisibles = true; - // this.url = window.webkitURL.createObjectURL(res); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl - //璋冩帴鍙f樉绀哄妫�鍗� - const tjNumber = res.msg; - const viewNum = "792931586196398080"; - const params = { viewNum, tjNumber }; - this.$tab.openPage("瀵艰瘖鍗�", "/report/breDailyReport", params); - this.confirm = true; - }); - this.$tab.refreshPage(); - }, - submitPrice() { - let _this = this; - - let newArray = []; - - // 閬嶅巻琛ㄦ牸鏁版嵁锛屾敹闆嗘瘡琛岀殑鏁版嵁鍒� newArray - _this.tableData1.forEach((row) => { - // 灏嗘瘡涓�琛岀殑鎶樻墸淇℃伅锛堟垨鍏朵粬鏁版嵁锛夋帹鍏� newArray - newArray.push({ - proId: row.proId, - discount: row.discount, - proName: row.proName, - proType: row.proType, - ordPrice: row.ordPrice, - nowPrice: row.nowPrice, - proCheckMethod: row.proCheckMethod, - }); - }); - - if (_this.tjCategory !== "") { - this.loadingSubmit = true; - - gaibianzhekou(newArray) - .then((res) => { - if (res.code === 200) { - let data; - if (pacId || this.tjOrderList.length > 0) { - data = { - photo: this.srcUrl, - pacId, - tjOrderList: this.tjOrderList, - tjFlowingWater: this.tjFlowingWater, - userId, - tjType, - tjCategory: this.tjCategory, - firmId: this.form.firmId, - firmName: this.form.firmName, - firmDeptName: this.form.firmDeptName, - }; - - _this.listgetOrder(data).finally(() => { - this.loadingSubmit = false; // End loading - }); - } else { - // Handle case where pacId or tjOrderList is not available - this.loadingSubmit = false; // End loading - this.$message({ - type: "warning", - message: "璇烽�夋嫨濂楅!", - }); - } - } else { - this.loadingSubmit = false; // End loading on error - this.$modal.msgError("鏀瑰彉鎶樻墸閿欒"); - } - }) - .catch(() => { - this.loadingSubmit = false; // Ensure loading stops even on error - }); - } else { - this.loadingSubmit = false; // End loading if tjCategory is empty - this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆"); - } - }, - }, -}; -</script> - -<style> -.el-form-item__error { - display: none; -} - -.el-col-19 { - width: 80.166667%; -} - -.el-table__header-wrapper .el-checkbox { - display: none; -} - -.avatar-uploader .el-upload { - border: 1px dashed #d9d9d9; - border-radius: 6px; - cursor: pointer; - position: relative; - overflow: hidden; -} - -.avatar-uploader .el-upload:hover { - border-color: #409eff; -} - -.avatar-uploader-icon { - font-size: 28px; - color: #8c939d; - width: 148px; - height: 148px; - line-height: 148px; - text-align: center; -} - -.avatar { - width: 178px; - height: 178px; - display: block; -} - -.tab4 { - width: 100%; - display: flex; -} - -.tab3 { - border: 1px solid #dcdfe6; -} - -.filter-tree { - /* max-height: 360px; - overflow-y: auto; - border: 1px solid #d9d9d9; */ - overflow: auto; - flex: 1; - height: 350px; -} - -.tab2 { - width: 750px; - border: 1px solid #d9d9d9; - height: 490px; - overflow-y: scroll; - padding-left: 10px; -} - -/* .el-collapse,.el-collapse-item_wrap{ - border:none; -} */ -.el-table--fit { - border: 1px solid #d9d9d9; -} - -.el-tooltip__popper { - font-size: 14px; - max-width: 50%; -} - -.tab { - display: flex; - width: 100%; -} - -.tab1 { - margin-left: 35px; - width: 980px; - display: flex; - margin-top: 8px; - /* justify-content: space-evenly; */ - align-items: center; -} - -.main { - height: 700px; - overflow: hidden; -} - -#printIframe::-webkit-scrollbar { - width: 6px; -} - -/* 淇敼 婊氬姩鏉$殑 涓嬮潰 鐨� 鏍峰紡 */ -#printIframe::-webkit-scrollbar-track { - background-color: white; - -webkit-border-radius: 2em; - -moz-border-radius: 2em; - border-radius: 2em; -} - -/* 淇敼 婊戝潡 */ -#printIframe::-webkit-scrollbar-thumb { - background-color: #dcdfe6; - -webkit-border-radius: 2em; - -moz-border-radius: 2em; - border-radius: 2em; -} - -.img_bg_camera { - margin-top: -120px; - width: 300px; - height: 300px; -} - -.dialog-footer2 { - width: 960px; - height: 36px; - display: flex; - justify-content: center; -} - -.el-input--suffix .el-input__inner { - padding-right: 15px; -} - -.el-date-editor.el-input, -.el-date-editor.el-input__inner { - width: 95.9%; -} - -/* .el-dialog { - width: 1000px; - min-height: 500px; -} -.el-dialog__header { - display: flex; - justify-content: space-between; - align-items: center; -} -.el-dialog__body { - padding: 0; -} */ -.container { - display: flex; - align-items: center; - justify-content: flex-start; -} - -.content { - margin-bottom: 25px; -} - -.tab8 { - width: 100%; - display: flex; -} -</style> -- Gitblit v1.8.0