From 4a3c87ca56507f4950035a0ca43bc7b078804996 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期二, 08 七月 2025 13:55:20 +0800 Subject: [PATCH] qx --- src/views/doctor/checkAll/index.vue | 794 +++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 528 insertions(+), 266 deletions(-) diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue index 8927f08..1570009 100644 --- a/src/views/doctor/checkAll/index.vue +++ b/src/views/doctor/checkAll/index.vue @@ -1,7 +1,6 @@ <template> <div class="mainbox"> - <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" - v-if="tjStatus == 1"> + <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> <el-form-item label="濮撳悕" prop="name"> <el-input v-model="queryParams.name" style="width: 120px" placeholder="璇疯緭鍏ュ鍚�" clearable @keyup.enter.native="submitForm"></el-input> @@ -10,17 +9,23 @@ <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable @keyup.enter.native="submitForm" @blur="hb"></el-input> </el-form-item> - + <el-form-item label="浣撴绫诲埆"> + <el-select style="width: 200px" v-model="queryParams.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-form-item> + <el-form-item label="濂楅鍚嶇О" prop="tcm"> + <el-input v-model="queryParams.tcm" style="width: 120px" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable + @keyup.enter.native="submitForm"></el-input> + </el-form-item> <el-form-item label="鍗曚綅鍚嶇О" prop="tjCompName" style="margin-left: 20px"> <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" style="width: 180px" remote filterable placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="searchSelect"> <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" /> </el-select> </el-form-item> - <el-form-item label="瀹℃牳鍖诲笀" prop="shys"> - <el-input ref="inputName" v-model="queryParams.shys" style="width: 180px" placeholder="璇疯緭鍏ュ鏍稿尰甯�" clearable - @keyup.enter.native="submitForm"></el-input> - </el-form-item> + <el-form-item> <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px">鎼滅储</el-button> <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> @@ -30,6 +35,12 @@ v-show="isCollapsed == 1">楂樼骇鎼滅储</el-button> </el-form-item> <el-row v-show="isCollapsed == 1" :gutter="20"> + <el-col :span="4"> + <el-form-item label="瀹℃牳鍖诲笀" prop="shys"> + <el-input ref="inputName" v-model="queryParams.shys" style="width: 120px" placeholder="璇疯緭鍏ュ鏍稿尰甯�" clearable + @keyup.enter.native="submitForm"></el-input> + </el-form-item> + </el-col> <el-col :span="8"> <el-form-item label="浣撴鏃堕棿" prop="tjTime"> <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" @@ -39,11 +50,11 @@ </el-date-picker> </el-form-item> </el-col> - </el-row> + </el-row> </el-form> - <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" v-else> + <!-- <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px" > <el-form-item label="濮撳悕" prop="name"> <el-input v-model="queryParams.name" style="width: 120px" placeholder="璇疯緭鍏ュ鍚�" clearable @keyup.enter.native="submitForm"></el-input> @@ -52,6 +63,7 @@ <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable @keyup.enter.native="submitForm" @blur="hb"></el-input> </el-form-item> + <el-form-item label="浣撴鏃堕棿" prop="tjTime"> <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :default-time="['00:00:00', '23:00:00']" @@ -68,7 +80,7 @@ <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px">鎼滅储</el-button> <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> </el-form-item> - </el-form> + </el-form> --> <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 20px"> <el-radio-button label="0">鏈鏍�</el-radio-button> @@ -92,8 +104,10 @@ </el-table-column> <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="cusBrithday" :show-overflow-tooltip="true" width="110px" /> <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" :show-overflow-tooltip="true" width="130px" /> - <el-table-column label="瀹℃牳鏃堕棿" align="center" prop="shsj" :show-overflow-tooltip="true" width="180px" v-if="tjStatus == 1" /> - <el-table-column label="浣撴鏃堕棿" align="center" prop="tjTime" :show-overflow-tooltip="true" width="180px" v-if="tjStatus == 0" /> + <el-table-column label="瀹℃牳鏃堕棿" align="center" prop="shsj" :show-overflow-tooltip="true" width="180px" + v-if="tjStatus == 1" /> + <el-table-column label="浣撴鏃堕棿" align="center" prop="tjTime" :show-overflow-tooltip="true" width="180px" + v-if="tjStatus == 0" /> <!-- <el-table-column label="瀹屾垚鏃堕棿" align="center" prop="finishTime" :show-overflow-tooltip="true" width="160px" /> --> <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" :show-overflow-tooltip="true" width="160px" /> <el-table-column label="鐘舵��" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="120px" @@ -135,24 +149,61 @@ <el-drawer custom-class="tanchu" :visible.sync="drawer" :before-close="handleClose" :with-header="false" size="100%" :show-close="true"> <div v-loading="isLoading" element-loading-text="姝e湪鍔犺浇鏁版嵁锛岃绋嶅��..." element-loading-spinner="el-icon-loading" - element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative;"> + element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative"> <div class="top"> - <table style="width: 100%; margin: 10px 10px; border: 1px solid #dfe6ec; border-collapse: collapse;" - cellspacing="4"> + <table style=" + width: 100%; + margin: 10px 10px; + border: 1px solid #dfe6ec; + border-collapse: collapse; + " cellspacing="4"> <caption style="background-color: #f8f8f9; font-size: 18px"> - {{ tableAll.cusName }}鐨勪綋妫�璧勬枡 + {{ + tableAll.cusName + }}鐨勪綋妫�璧勬枡 </caption> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse; height: 36px;"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse">濮撳悕锛�</td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse">{{ tableAll.cusName }}</td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse">鎬у埆锛� {{ tableAll.cusSex == 0 ? "鐢�" : tableAll.cusSex == 1 ? "濂�" : "鏈煡" }}</td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse">骞撮緞锛歿{ tableAll.age }}</td> + <tr style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + height: 36px; + "> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + 濮撳悕锛� + </td> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + {{ tableAll.cusName }} + </td> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + 鎬у埆锛� + {{ + tableAll.cusSex == 0 + ? "鐢�" + : tableAll.cusSex == 1 + ? "濂�" + : "鏈煡" + }} + </td> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + 骞撮緞锛歿{ tableAll.age }} + </td> </tr> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse; height: 36px;"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse">浣撴鍗曞彿锛�</td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse">{{ tableAll.tjNumber }}</td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse">浣撴鏃堕棿锛�</td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse">{{ tableAll.tjTime }}</td> + <tr style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + height: 36px; + "> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + 浣撴鍗曞彿锛� + </td> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + {{ tableAll.tjNumber }} + </td> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + 浣撴鏃堕棿锛� + </td> + <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> + {{ tableAll.tjTime }} + </td> </tr> </table> <i class="el-icon-close" @click="guanbi"></i> @@ -182,12 +233,19 @@ <div class="btn1"> <el-button @click="fuchaxiangmu()" type="primary"><span class="vertical-text">澶嶆煡椤圭洰</span></el-button> </div> + <div class="btn1"> + <el-button @click="yichanghuifu()" type="primary"><span class="vertical-text">寮傚父鎭㈠</span></el-button> + </div> </div> <div class="box"> <div class="left-container"> <div class="left"> <div v-for="(item, index) in changedate" :key="index"> - <div style="text-align: center; background-color: #aad8df; margin-top: 10px;"> + <div style=" + text-align: center; + background-color: #aad8df; + margin-top: 10px; + "> {{ item.parent || "" }} </div> <div v-if="item.xmlb == '0'"> @@ -201,7 +259,9 @@ <el-table-column align="center" prop="proResult" label="妫�娴嬬粨鏋�" width="180"></el-table-column> <el-table-column align="center" prop="" label="鍗曚綅"> <template slot-scope="scope"> - <div v-if="scope.row.project != null">{{ scope.row.standard.company || "" }}</div> + <div v-if="scope.row.project != null"> + {{ scope.row.standard.company || "" }} + </div> <div v-else>{{ scope.row.proAdvice }}</div> </template> </el-table-column> @@ -209,33 +269,61 @@ <el-table-column align="center" prop="" label=" 鍙傝�冭寖鍥�"> <template slot-scope="scope"> <div v-if="scope.row.project != null"> - {{ scope.row.standard.tjStandardGtValue || "/" + "-" + scope.row.standard.tjStandardLtValue || - "/" }} + {{ + scope.row.standard.tjStandardGtValue || + "/" + "-" + scope.row.standard.tjStandardLtValue || + "/" + }} </div> <div v-else>{{ scope.row.stanId || "/" }}</div> </template> </el-table-column> </el-table> <table style="width: 100%" v-if="tjproject != '1'"> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 7%;"> + <tr style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + "> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 7%; + "> 灏忕粨锛� </td> <td style="border: 1px solid #dfe6ec; width: 45%"> <el-input v-model="item.remark" disabled></el-input> </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 15%;"> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 15%; + "> 涓绘鍖诲笀锛� </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2"> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " colspan="2"> {{ item.doctorName }} </td> </tr> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 200px;"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 240px;"> + <tr style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 200px; + "> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 240px; + "> 澶囨敞锛� </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="3"> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " colspan="3"> <el-input type="textarea" autosize placeholder="璇疯緭鍏ュ唴瀹�" v-model="changedate[index].remark" v-on:input="change" style="width: 100%"></el-input> </td> @@ -245,7 +333,12 @@ <div v-else> <table style="width: 100%" v-if="tjproject != '1'"> <tr style="border: 1px solid #dfe6ec"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 15%; height: auto;"> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 15%; + height: auto; + "> 妫�鏌ユ墍瑙侊細 </td> <td style="border: 1px solid #dfe6ec; height: auto" colspan="2"> @@ -253,27 +346,50 @@ style="width: 100%"></el-input> </td> </tr> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 15%;"> + <tr style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + "> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 15%; + "> 妫�鏌ユ彁绀猴細 </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2"> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " colspan="2"> <el-input type="textarea" autosize placeholder="璇疯緭鍏ュ唴瀹�" v-model="item.remark" style="width: 100%"></el-input> </td> </tr> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 200px;"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse; width: 15%;"> + <tr style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 200px; + "> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + width: 15%; + "> 涓绘鍖诲笀锛� </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2"> + <td style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " colspan="2"> {{ item.doctorName }} </td> </tr> </table> </div> </div> - <div v-if="tableAll && tableAll.tjCategory === '02'" class="section-title">鑱屼笟鐥呮�绘</div> + <div v-if="tableAll && tableAll.tjCategory === '02'" class="section-title"> + 鑱屼笟鐥呮�绘 + </div> <el-form v-if="tableAll && tableAll.tjCategory === '02'" ref="numberValidateForm" label-width="80px" class="demo-ruleForm"> <el-form-item label="妫�鏌ョ粨璁�"> @@ -310,17 +426,25 @@ <div class="right"> <template v-if="status1 == 0"> <div v-for="(item, index) in yichangList" :key="index"> - <div style="text-align: center; background-color: #67c23a; margin-top: 10px;"> + <div style=" + text-align: center; + background-color: #67c23a; + margin-top: 10px; + "> {{ item.proName || "" }} </div> <template v-if="item.jyjc == '0'"> <el-table :stripe="true" :row-style="red" :data="item.sone" border style="width: 100%" - :header-cell-style="{ background: '#67C23A' }" :expand-row-keys="expends" :row-key="getRowKeys"> + :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys"> + <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> <template slot-scope="props"> - <div style="padding: 10px;"> + <div style="padding: 10px"> <!-- 鍐呭鍖哄煙 --> - <div v-if="props.row.advices && props.row.advices.length > 0"> + <div v-if=" + props.row.advices && + props.row.advices.length > 0 + "> <div v-for="(jianyi, index1) in props.row.advices" :key="index1" style="margin-bottom: 10px"> <div> @@ -348,7 +472,7 @@ @blur="handleAdviceBlur(props.row, -1)"></el-input> </div> </div> - <div style="margin-top: 10px;"> + <div style="margin-top: 10px"> <el-button @click="shanchu(props.row)" type="danger" size="small">鍒犻櫎</el-button> </div> </div> @@ -362,16 +486,27 @@ <el-table-column align="center" prop="proResult" label="妫�娴嬬粨鏋�" width="85"></el-table-column> <el-table-column align="center" prop="stanId" label=" 鍙傝�冭寖鍥�" width="117"></el-table-column> <el-table-column align="center" prop="proAdvice" label="鍗曚綅" width="78"></el-table-column> + <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="60" + fixed="right"> + <template slot-scope="props"> + <el-button size="mini" type="text" icon="el-icon-delete" @click="shanchu(props.row)"> + </el-button> + </template> + </el-table-column> </el-table> </template> <template v-if="item.jyjc == '1'"> <el-table :stripe="true" :row-style="red" :data="item.sone" border style="width: 100%" - :header-cell-style="{ background: '#67C23A' }" :expand-row-keys="expends" :row-key="getRowKeys"> + :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys"> + <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> <template slot-scope="props"> - <div style="padding: 10px;"> + <div style="padding: 10px"> <!-- 鍐呭鍖哄煙 --> - <div v-if="props.row.advices && props.row.advices.length > 0"> + <div v-if=" + props.row.advices && + props.row.advices.length > 0 + "> <div v-for="(jianyi, index1) in props.row.advices" :key="index1" style="margin-bottom: 10px"> <div> @@ -399,7 +534,7 @@ @blur="handleAdviceBlur(props.row, -1)"></el-input> </div> </div> - <div style="margin-top: 10px;"> + <div style="margin-top: 10px"> <el-button @click="shanchu(props.row)" type="danger" size="small">鍒犻櫎</el-button> </div> </div> @@ -414,14 +549,24 @@ </template> </el-table-column> <el-table-column align="center" prop="proResult" label="妫�娴嬬粨鏋�" width="403"></el-table-column> - + <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="60" + fixed="right"> + <template slot-scope="props"> + <el-button size="mini" type="text" icon="el-icon-delete" @click="shanchu(props.row)"> + </el-button> + </template> + </el-table-column> </el-table> </template> </div> </template> <template v-if="status1 == 1"> <div> - <div style="text-align: center; background-color: #e6a23c; margin-top: 10px;"> + <div style=" + text-align: center; + background-color: #e6a23c; + margin-top: 10px; + "> 椤圭洰妫�鏌ユ儏鍐� </div> <el-table :row-style="redxiangmu" :data="statusList" style="width: 100%" @@ -437,7 +582,7 @@ </template> </el-table-column> <el-table-column label="妫�鏌ユ椂闂�" align="center" prop="bcupdateTime" width="160" /> - <el-table-column label="鎿嶄綔" align="center" width="130px"> + <el-table-column label="鎿嶄綔" align="center" width="130px"> <template slot-scope="scope"> <el-button type="primary" size="mini" @click="huifu" v-if="scope.row.type == '2'">鎭㈠</el-button> </template> @@ -448,21 +593,32 @@ <template v-if="status1 == 2"> <div> - <div style="text-align: center; margin-top: 10px;"> + <div style="text-align: center; margin-top: 10px"> 澶嶆煡椤圭洰 </div> - <div style="display: flex;margin:15px ;"> - <span slot="label" style="display: inline-block; border-bottom: 2px solid blue;font-size: 0.8vw;" - @click="handleQuery"> + <div style="display: flex; margin: 15px"> + <span slot="label" style=" + display: inline-block; + border-bottom: 2px solid blue; + font-size: 0.8vw; + " @click="handleQuery"> 椤圭洰閫夋嫨 </span> - <div v-if="xmChange.length > 0" style="display: flex;"> - <div style="margin:0 40px;font-size: 0.8vw;">椤圭洰鍚嶇О锛歿{ xmChange[0].proName || "" }}</div> - <div style="margin:0 80px ;font-size: 0.8vw;">浠锋牸锛歿{ xmChange[0].price || "" }}</div> + <div v-if="xmChange.length > 0" style="display: flex"> + <div style="margin: 0 40px; font-size: 0.8vw"> + 椤圭洰鍚嶇О锛歿{ xmChange[0].proName || "" }} + </div> + <div style="margin: 0 80px; font-size: 0.8vw"> + 浠锋牸锛歿{ xmChange[0].price || "" }} + </div> </div> - <div v-else style="display: flex;"> - <div style="margin:0 40px;font-size: 0.8vw;">椤圭洰鍚嶇О锛歿{ }}</div> - <div style="margin:0 80px ;font-size: 0.8vw;">浠锋牸锛歿{ }}</div> + <div v-else style="display: flex"> + <div style="margin: 0 40px; font-size: 0.8vw"> + 椤圭洰鍚嶇О锛歿{}} + </div> + <div style="margin: 0 80px; font-size: 0.8vw"> + 浠锋牸锛歿{}} + </div> </div> <el-button type="primary" size="mini" @click="handleaddClick()">娣诲姞</el-button> </div> @@ -563,8 +719,7 @@ <el-input v-model="formobj.xiyanpinlv" disabled style="width: 70px" />鏀�/澶� </el-form-item> <el-form-item label="鍚哥儫鏃堕棿" prop="xiyanyear"> - <el-input v-model="formobj.xiyanyear" disabled style="width: 70px" />骞� - </el-form-item><br /> + <el-input v-model="formobj.xiyanyear" disabled style="width: 70px" />骞� </el-form-item><br /> <el-form-item label="鏄惁楗厭" prop="yinjiu"> <el-select filterable v-model="formobj.yinjiu" disabled placeholder="璇烽�夋嫨鏄惁楗厭" clearable style="width: 150px"> @@ -680,14 +835,24 @@ </el-form> </div> </template> - <el-button type="primary" @click="addnew" :disabled="isdisabled" style="margin-top: 20px;">鏂板</el-button> + <template v-if="status1 == 4"> + <div> + <el-table :data="ychfList" style="width: 100%" :header-cell-style="{ background: '#e6a23c' }"> + <el-table-column align="center" prop="jcxm" label="椤圭洰鍚�" width="260"></el-table-column> + <el-table-column label="缁撴灉" align="center" prop="jcjg" width="160" /> + <el-table-column label="鎿嶄綔" align="center" width="130px"> + <template v-slot="scope"> + <el-button type="primary" size="mini" @click="hfyc(scope.row.id)">鎭㈠</el-button> + </template> + </el-table-column> + </el-table> + </div> + </template> + <el-button type="primary" @click="addnew" :disabled="isdisabled" style="margin-top: 20px">鏂板</el-button> </div> </div> </div> - </div> - - </el-drawer> <el-dialog title="PDF 棰勮" :visible.sync="dialogVisible" :close-on-click-modal="false" width="50%"> @@ -732,10 +897,10 @@ @focus="tan($event)"></el-input> </el-form-item> <el-button v-if="index > 0" type="danger" size="small" @click="removeAdvice(index)" - style="margin-left: 100px; margin-bottom: 10px;">鍒犻櫎</el-button> + style="margin-left: 100px; margin-bottom: 10px">鍒犻櫎</el-button> </div> <el-form-item> - <el-button type="primary" size="small" @click="addAdvice" style="margin-left: 100px;">娣诲姞寤鸿</el-button> + <el-button type="primary" size="small" @click="addAdvice" style="margin-left: 100px">娣诲姞寤鸿</el-button> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> @@ -746,7 +911,7 @@ <el-dialog title="蹇嵎寤鸿閫夋嫨" :visible.sync="showjianyi" width="1000px" class="custom-dialog" :before-close="handleCloseAdviceDialog"> <!-- 鎼滅储鍖哄煙 --> - <div style="margin-bottom: 15px;"> + <div style="margin-bottom: 15px"> <el-form :inline="true"> <el-form-item label="寤鸿鍚嶇О"> <el-input v-model="queryParams1.zyzd" placeholder="璇疯緭鍏ュ缓璁悕绉拌繘琛岀瓫閫�" clearable style="width: 200px" @@ -757,7 +922,7 @@ <!-- 寤鸿琛ㄦ牸 --> <el-table v-loading="adviceLoading" :data="advicerulesList" ref="adviceTable" border highlight-current-row - @current-change="handleCurrentChangeAdvice" style="max-height: 400px; overflow-y: auto;" + @current-change="handleCurrentChangeAdvice" style="max-height: 400px; overflow-y: auto" :empty-text="adviceEmptyText"> <el-table-column label="绉戝" prop="ks" width="100" align="center" /> <el-table-column label="寤鸿鍚嶇О" prop="jymc" align="center" /> @@ -803,7 +968,7 @@ </div> </template> <script> -import _ from 'lodash'; +import _ from "lodash"; import jianqianwenzhen from "@/components/jianqianwenzhen"; import Packages from "@/components/Packages"; import Prescription from "@/components/Prescription"; @@ -824,14 +989,16 @@ addOrder, addOrder1, getFcList, - UpdFcPro + UpdFcPro, + huiFuyichangxiangmu, + hfbt, } from "@/api/doctor/checkAll"; import { getInfoById } from "@/api/hosp/history"; import { getInfo } from "@/api/login"; import { getCompany, queryCompany } from "@/api/team/tuanti"; import { reportHistory, yichang, shanchu } from "@/api/doctor/check"; import { getPdf, revoke } from "@/api/hosp/order"; -import { cSWebGetPro,huifu, } from "@/api/doctor/examination"; +import { cSWebGetPro, huifu } from "@/api/doctor/examination"; import ViewPdf from "@/components/ViewPdf"; import Historicalreport from "@/components/Historicalreport"; import { getDicts } from "@/api/system/dict/data"; @@ -865,35 +1032,36 @@ name: "checkAll", data() { return { - zhiyeJl: '', // 鍒濆鍖栨鏌ョ粨璁轰负绌� - zhiyeJg: '鏈彂鐜扮洰鏍囨�х柧鐥�', // 鍒濆鍖栦綋妫�缁撴灉涓洪粯璁ゅ�� + zhiyeJl: "", // 鍒濆鍖栨鏌ョ粨璁轰负绌� + zhiyeJg: "鏈彂鐜扮洰鏍囨�х柧鐥�", // 鍒濆鍖栦綋妫�缁撴灉涓洪粯璁ゅ�� selectedAdvice: null, activeAdviceIndex: 0, advicerulesList: [], xmChange: [], + ychfList: [], showjianyi: false, adviceLoading: false, - adviceEmptyText: '鏆傛棤鏁版嵁', + adviceEmptyText: "鏆傛棤鏁版嵁", total1: 0, forms: { - pacName: "" + pacName: "", }, xmopen: false, datasList: [], queryParams1: { pageNum: 1, pageSize: 10, - zyzd: '', + zyzd: "", }, adviceCache: new Map(), addNewDialogVisible: false, newItem: { - parentName: '', - jcxm: '', - jcjg: '', - ckfw: '', - dw: '', - map: [{ bt: '', nr: '' }] + parentName: "", + jcxm: "", + jcjg: "", + ckfw: "", + dw: "", + map: [{ bt: "", nr: "" }], }, projectCategories: [], emptyAdvice: { @@ -922,21 +1090,21 @@ isdisabled: false, showjianyi: false, addNewDialogVisible: false, - adviceEmptyText: '鏆傛棤鏁版嵁', + adviceEmptyText: "鏆傛棤鏁版嵁", total1: 0, adviceCache: new Map(), queryParams1: { pageNum: 1, pageSize: 10, - zyzd: '', + zyzd: "", }, newItem: { - parentName: '', - jcxm: '', - jcjg: '', - ckfw: '', - dw: '', - map: [{ bt: '', nr: '' }] + parentName: "", + jcxm: "", + jcjg: "", + ckfw: "", + dw: "", + map: [{ bt: "", nr: "" }], }, projectCategories: [], src: "", @@ -1014,6 +1182,8 @@ name: null, checkStatus: null, shys: null, + tcm: null, + tjCategory: null, }, formobj: {}, yichangList: [], @@ -1058,20 +1228,22 @@ mounted() { this.$nextTick(() => { this.$refs.inputName.focus(); - this.viewportHeight = window.innerHeight || document.documentElement.clientHeight; + this.viewportHeight = + window.innerHeight || document.documentElement.clientHeight; }); }, methods: { // 鎵撳紑寤鸿閫夋嫨寮圭獥 tan(event) { - this.activeAdviceIndex = event.target.closest('.advice-group') - ? Array.from(event.target.closest('.el-form').querySelectorAll('.advice-group')) - .indexOf(event.target.closest('.advice-group')) + this.activeAdviceIndex = event.target.closest(".advice-group") + ? Array.from( + event.target.closest(".el-form").querySelectorAll(".advice-group") + ).indexOf(event.target.closest(".advice-group")) : 0; this.queryParams1.pageNum = 1; this.queryParams1.pageSize = 10; - this.queryParams1.zyzd = ''; + this.queryParams1.zyzd = ""; this.selectedAdvice = null; this.advicerulesList = []; this.total1 = 0; @@ -1086,18 +1258,20 @@ this.queryParams1.pageNum = 1; } - const cacheKey = `${this.queryParams1.zyzd || ''}_${this.queryParams1.pageNum}_${this.queryParams1.pageSize}`; + const cacheKey = `${this.queryParams1.zyzd || ""}_${this.queryParams1.pageNum + }_${this.queryParams1.pageSize}`; if (this.adviceCache.has(cacheKey)) { const cachedData = this.adviceCache.get(cacheKey); this.advicerulesList = cachedData.rows; this.total1 = cachedData.total; - this.adviceEmptyText = this.advicerulesList.length === 0 ? '鏆傛棤鍖归厤鐨勫缓璁�' : '鏆傛棤鏁版嵁'; + this.adviceEmptyText = + this.advicerulesList.length === 0 ? "鏆傛棤鍖归厤鐨勫缓璁�" : "鏆傛棤鏁版嵁"; return; } this.adviceLoading = true; - this.adviceEmptyText = '鍔犺浇涓�...'; + this.adviceEmptyText = "鍔犺浇涓�..."; listAdvicerules(this.queryParams1) .then((response) => { @@ -1109,14 +1283,15 @@ total: this.total1, }); - this.adviceEmptyText = this.advicerulesList.length === 0 ? '鏆傛棤鍖归厤鐨勫缓璁�' : '鏆傛棤鏁版嵁'; + this.adviceEmptyText = + this.advicerulesList.length === 0 ? "鏆傛棤鍖归厤鐨勫缓璁�" : "鏆傛棤鏁版嵁"; }) .catch((error) => { - console.error('绛涢�夊揩鎹峰缓璁け璐�:', error); + console.error("绛涢�夊揩鎹峰缓璁け璐�:", error); this.advicerulesList = []; this.total1 = 0; - this.adviceEmptyText = '鍔犺浇澶辫触锛岃绋嶅悗閲嶈瘯'; - this.$message.error('鍔犺浇寤鸿澶辫触锛岃妫�鏌ョ綉缁滃悗閲嶈瘯'); + this.adviceEmptyText = "鍔犺浇澶辫触锛岃绋嶅悗閲嶈瘯"; + this.$message.error("鍔犺浇寤鸿澶辫触锛岃妫�鏌ョ綉缁滃悗閲嶈瘯"); }) .finally(() => { this.adviceLoading = false; @@ -1126,7 +1301,6 @@ handleCurrentChangeAdvice(currentRow) { this.selectedAdvice = currentRow; }, - toggleCollapse3() { this.isCollapsed = 0; @@ -1144,14 +1318,14 @@ this.showjianyi = false; this.selectedAdvice = null; } else { - this.$message.warning('璇峰厛閫夋嫨涓�鏉″缓璁�'); + this.$message.warning("璇峰厛閫夋嫨涓�鏉″缓璁�"); } }, cancelAdviceDialog() { this.showjianyi = false; this.selectedAdvice = null; - this.queryParams1.zyzd = ''; + this.queryParams1.zyzd = ""; this.queryParams1.pageNum = 1; this.advicerulesList = []; this.total1 = 0; @@ -1160,10 +1334,10 @@ handleCloseAdviceDialog(done) { if (this.selectedAdvice) { - this.$confirm('鎮ㄥ凡閫夋嫨涓�鏉″缓璁紝纭畾瑕佸叧闂悧锛�', '鎻愮ず', { - confirmButtonText: '纭畾', - cancelButtonText: '鍙栨秷', - type: 'warning', + this.$confirm("鎮ㄥ凡閫夋嫨涓�鏉″缓璁紝纭畾瑕佸叧闂悧锛�", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", }) .then(() => { this.cancelAdviceDialog(); @@ -1181,8 +1355,10 @@ if (index === -1) { if (this.emptyAdvice.bt || this.emptyAdvice.nr) { - advicesToSubmit = [{ bt: this.emptyAdvice.bt || '', nr: this.emptyAdvice.nr || '' }]; - this.$set(row, 'advices', advicesToSubmit); + advicesToSubmit = [ + { bt: this.emptyAdvice.bt || "", nr: this.emptyAdvice.nr || "" }, + ]; + this.$set(row, "advices", advicesToSubmit); } } else { advicesToSubmit = row.advices; @@ -1192,12 +1368,14 @@ return; } - const parentItem = this.yichangList.find(item => - item.sone.some(soneItem => soneItem.orderDetailId === row.orderDetailId) + const parentItem = this.yichangList.find((item) => + item.sone.some( + (soneItem) => soneItem.orderDetailId === row.orderDetailId + ) ); if (!parentItem) { - this.$message.error('鏈壘鍒板搴旂殑鐖剁骇椤圭洰'); + this.$message.error("鏈壘鍒板搴旂殑鐖剁骇椤圭洰"); return; } @@ -1213,16 +1391,18 @@ id: row.orderDetailId, }; - addOrder1(data).then((res) => { - if (res.code === 200) { - // 鎴愬姛鏇存柊寤鸿 - } else { - this.$message.error('寤鸿鏇存柊澶辫触锛�' + (res.msg || '鏈煡閿欒')); - } - }).catch((error) => { - console.error('寤鸿鏇存柊澶辫触:', error); - this.$message.error('寤鸿鏇存柊澶辫触锛�' + error.message); - }); + addOrder1(data) + .then((res) => { + if (res.code === 200) { + // 鎴愬姛鏇存柊寤鸿 + } else { + this.$message.error("寤鸿鏇存柊澶辫触锛�" + (res.msg || "鏈煡閿欒")); + } + }) + .catch((error) => { + console.error("寤鸿鏇存柊澶辫触:", error); + this.$message.error("寤鸿鏇存柊澶辫触锛�" + error.message); + }); }, handleSelectionChange(selection) { @@ -1238,46 +1418,50 @@ ckfw: this.newItem.ckfw, dw: this.newItem.dw, map: this.newItem.map, - jyjc: this.newItem.ckfw ? "0" : "1" + jyjc: this.newItem.ckfw ? "0" : "1", }; - addOrder1(data).then((res) => { - if (res.code === 200) { - this.$message.success('鏂板寮傚父缁撴灉鎴愬姛'); - this.addNewDialogVisible = false; - this.yichangjieguo(); - } else { - this.$message.error('鏂板澶辫触'); - } - }).catch((error) => { - console.error('鏂板寮傚父缁撴灉澶辫触:', error); - this.$message.error('鏂板寮傚父缁撴灉澶辫触'); - }); + addOrder1(data) + .then((res) => { + if (res.code === 200) { + this.$message.success("鏂板寮傚父缁撴灉鎴愬姛"); + this.addNewDialogVisible = false; + this.yichangjieguo(); + } else { + this.$message.error("鏂板澶辫触"); + } + }) + .catch((error) => { + console.error("鏂板寮傚父缁撴灉澶辫触:", error); + this.$message.error("鏂板寮傚父缁撴灉澶辫触"); + }); }, addnew() { this.newItem = { - parentName: '', - jcxm: '', - jcjg: '', - ckfw: '', - dw: '', - map: [{ bt: '', nr: '' }] + parentName: "", + jcxm: "", + jcjg: "", + ckfw: "", + dw: "", + map: [{ bt: "", nr: "" }], }; this.addNewDialogVisible = true; - cSWebGetPro(this.tjNumber).then((res) => { - if (res.data && Array.isArray(res.data)) { - this.projectCategories = res.data; - } else { - this.$message.warning('鏈幏鍙栧埌椤圭洰鍒嗙被鏁版嵁'); + cSWebGetPro(this.tjNumber) + .then((res) => { + if (res.data && Array.isArray(res.data)) { + this.projectCategories = res.data; + } else { + this.$message.warning("鏈幏鍙栧埌椤圭洰鍒嗙被鏁版嵁"); + this.projectCategories = []; + } + }) + .catch((error) => { + console.error("鑾峰彇椤圭洰鍒嗙被澶辫触:", error); + this.$message.error("鑾峰彇椤圭洰鍒嗙被澶辫触"); this.projectCategories = []; - } - }).catch((error) => { - console.error('鑾峰彇椤圭洰鍒嗙被澶辫触:', error); - this.$message.error('鑾峰彇椤圭洰鍒嗙被澶辫触'); - this.projectCategories = []; - }); + }); }, handleCategoryChange(value) { @@ -1287,18 +1471,18 @@ }, change(val) { - console.log('閫変腑鐨勫�兼槸锛�', val); + console.log("閫変腑鐨勫�兼槸锛�", val); }, addAdvice() { - this.newItem.map.push({ bt: '', nr: '' }); + this.newItem.map.push({ bt: "", nr: "" }); }, removeAdvice(index) { if (this.newItem.map.length > 1) { this.newItem.map.splice(index, 1); } else { - this.$message.warning('鑷冲皯淇濈暀涓�缁勫缓璁�'); + this.$message.warning("鑷冲皯淇濈暀涓�缁勫缓璁�"); } }, @@ -1307,53 +1491,60 @@ shanchu({ id: row.orderDetailId, - }).then((res) => { - console.log(res, 1111); + }) + .then((res) => { + console.log(res, 1111); - if (res.code === 200) { - const parentItem = this.yichangList.find(item => - item.sone.some(soneItem => soneItem.orderDetailId === row.orderDetailId) - ); + if (res.code === 200) { + const parentItem = this.yichangList.find((item) => + item.sone.some( + (soneItem) => soneItem.orderDetailId === row.orderDetailId + ) + ); - if (parentItem) { - const index = parentItem.sone.findIndex(item => item.orderDetailId === row.orderDetailId); - if (index > -1) { - parentItem.sone.splice(index, 1); + if (parentItem) { + const index = parentItem.sone.findIndex( + (item) => item.orderDetailId === row.orderDetailId + ); + if (index > -1) { + parentItem.sone.splice(index, 1); - if (parentItem.sone.length === 0) { - const parentIndex = this.yichangList.indexOf(parentItem); - if (parentIndex > -1) { - this.yichangList.splice(parentIndex, 1); + if (parentItem.sone.length === 0) { + const parentIndex = this.yichangList.indexOf(parentItem); + if (parentIndex > -1) { + this.yichangList.splice(parentIndex, 1); + } } - } - this.getExpends(); - this.$forceUpdate(); - this.$message.success('鍒犻櫎鎴愬姛'); + this.getExpends(); + this.$forceUpdate(); + this.$message.success("鍒犻櫎鎴愬姛"); + } else { + this.$message.error("鏈壘鍒拌鍒犻櫎鐨勫瓙椤�"); + } } else { - this.$message.error('鏈壘鍒拌鍒犻櫎鐨勫瓙椤�'); + this.$message.error("鏈壘鍒拌鍒犻櫎鐨勭埗椤�"); } } else { - this.$message.error('鏈壘鍒拌鍒犻櫎鐨勭埗椤�'); + this.$message.error("鍚庣鍒犻櫎澶辫触锛�" + (res.msg || "鏈煡閿欒")); } - } else { - this.$message.error('鍚庣鍒犻櫎澶辫触锛�' + (res.msg || '鏈煡閿欒')); - } - }).catch((error) => { - console.error('鍒犻櫎澶辫触:', error); - this.$message.error('鍒犻櫎鎿嶄綔澶辫触锛�' + error.message); - }).finally(() => { - this.isdisabled = false; - }); + }) + .catch((error) => { + console.error("鍒犻櫎澶辫触:", error); + this.$message.error("鍒犻櫎鎿嶄綔澶辫触锛�" + error.message); + }) + .finally(() => { + this.isdisabled = false; + }); }, handleQuery() { this.xmopen = true; let data = { tjNum: this.tjNumber, - type: 0 + type: 0, }; - getFcList(data).then(res => { + getFcList(data).then((res) => { this.datasList = res.data; }); }, @@ -1362,16 +1553,18 @@ console.log(this.xmChange); let data = { orderId: this.xmChange[0].orderId, - data: [{ - proId: this.xmChange[0].proId, - type: 1 - }] + data: [ + { + proId: this.xmChange[0].proId, + type: 1, + }, + ], }; - UpdFcPro(data).then(res => { }); + UpdFcPro(data).then((res) => { }); }, handledeleteClick() { - UpdFcPro(data).then(res => { }); + UpdFcPro(data).then((res) => { }); }, handlexmChange(selection) { @@ -1393,8 +1586,8 @@ }, getExpends() { - this.expends = this.yichangList.flatMap(item => - item.sone.map(soneItem => soneItem.orderDetailId) + this.expends = this.yichangList.flatMap((item) => + item.sone.map((soneItem) => soneItem.orderDetailId) ); }, @@ -1425,8 +1618,8 @@ } }) .catch((error) => { - console.error('鑾峰彇椤圭洰鎯呭喌澶辫触:', error); - this.$message.error('鑾峰彇椤圭洰鎯呭喌澶辫触'); + console.error("鑾峰彇椤圭洰鎯呭喌澶辫触:", error); + this.$message.error("鑾峰彇椤圭洰鎯呭喌澶辫触"); }) .finally(() => { this.loading = false; @@ -1447,7 +1640,10 @@ this.yichangList = res.data; this.yichangList.forEach((item) => { item.sone.forEach((soneItem) => { - if (!Array.isArray(soneItem.advices) || soneItem.advices.length === 0) { + if ( + !Array.isArray(soneItem.advices) || + soneItem.advices.length === 0 + ) { soneItem.advices = [{ bt: "", nr: "" }]; } }); @@ -1457,8 +1653,8 @@ } }) .catch((error) => { - console.error('鑾峰彇寮傚父缁撴灉澶辫触:', error); - this.$message.error('鑾峰彇寮傚父缁撴灉澶辫触'); + console.error("鑾峰彇寮傚父缁撴灉澶辫触:", error); + this.$message.error("鑾峰彇寮傚父缁撴灉澶辫触"); }) .finally(() => { this.loading = false; @@ -1482,6 +1678,50 @@ }) .finally(() => { this.loading = false; + }); + }, + + yichanghuifu() { + this.loading = true; + let tjNum = this.tjNumber; + huiFuyichangxiangmu(tjNum) + .then((res) => { + this.status1 = 4; + this.ychfList = res.data; + if (this.ychfList.length == 0) { + this.message.success("鏆傛棤寮傚父鎭㈠椤圭洰"); + } + }) + .catch((error) => { + console.error("鑾峰彇椤圭洰澶辫触锛�", error); + + this.$message.error("鑾峰彇椤圭洰澶辫触"); + }) + .finally(() => { + this.loading = false; + }); + }, + hfyc(id) { + this.$confirm("纭瑕佹仮澶嶈椤瑰悧锛�", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + // 鐢ㄦ埛纭鍚庢墽琛屾帴鍙� + hfbt({ id }) + .then((res) => { + this.$message.success("鎭㈠鎴愬姛"); + this.yichanghuifu(); // 鎭㈠鍚庡埛鏂板垪琛� + }) + .catch((err) => { + console.error(err); + this.$message.error("鎭㈠澶辫触"); + }); + }) + .catch(() => { + // 鐢ㄦ埛鍙栨秷浜嗘搷浣� + this.$message.info("宸插彇娑堟仮澶�"); }); }, @@ -1585,7 +1825,7 @@ }, 3000); this.$message({ message: "璇锋挙鍥為噸鏂扮敓鎴愭姤鍛�", - type: "error" + type: "error", }); } else { this.dialogVisible = true; @@ -1595,7 +1835,11 @@ } else { let url = response.data.url; const params = { url }; - this.$tab.openPage("鍋ュ悍璇佹鏌ヨ〃", "/report/zongjianjiankangzheng", params); + this.$tab.openPage( + "鍋ュ悍璇佹鏌ヨ〃", + "/report/zongjianjiankangzheng", + params + ); } }); }, @@ -1614,7 +1858,7 @@ let dictTypes = "sys_user_sex"; return getDicts(dictTypes); } else { - throw new Error('鑾峰彇骞撮緞鍗曚綅瀛楀吀澶辫触'); + throw new Error("鑾峰彇骞撮緞鍗曚綅瀛楀吀澶辫触"); } }) .then((res) => { @@ -1633,7 +1877,7 @@ }; return getTjYxjcList(data); } else { - throw new Error('鑾峰彇鎬у埆瀛楀吀澶辫触'); + throw new Error("鑾峰彇鎬у埆瀛楀吀澶辫触"); } }) .then((res) => { @@ -1642,8 +1886,8 @@ this.$refs.bbb.title = "鎶ュ憡瀛楀吀"; }) .catch((error) => { - console.error('鐢熸垚鍥炬枃鎶ュ憡澶辫触:', error); - this.$message.error('鐢熸垚鍥炬枃鎶ュ憡澶辫触'); + console.error("鐢熸垚鍥炬枃鎶ュ憡澶辫触:", error); + this.$message.error("鐢熸垚鍥炬枃鎶ュ憡澶辫触"); }) .finally(() => { this.loading = false; @@ -1664,8 +1908,8 @@ } }) .catch((error) => { - console.error('鑾峰彇鍘嗗彶鎶ュ憡澶辫触:', error); - this.$message.error('鑾峰彇鍘嗗彶鎶ュ憡澶辫触'); + console.error("鑾峰彇鍘嗗彶鎶ュ憡澶辫触:", error); + this.$message.error("鑾峰彇鍘嗗彶鎶ュ憡澶辫触"); }) .finally(() => { this.loading = false; @@ -1699,8 +1943,8 @@ } }) .catch((error) => { - console.error('鑾峰彇鑱屼笟鐥呭彶澶辫触:', error); - this.$message.error('鑾峰彇鑱屼笟鐥呭彶澶辫触'); + console.error("鑾峰彇鑱屼笟鐥呭彶澶辫触:", error); + this.$message.error("鑾峰彇鑱屼笟鐥呭彶澶辫触"); }) .finally(() => { this.loading = false; @@ -1871,15 +2115,14 @@ this.submitForm(); }, - - huifu(row){ + huifu(row) { const tjNUm = this.tjNumber; const proId = row.proId; - huifu(tjNUm, proId).then((res) => { - if (res.code == 200) { - this.xiangmuqingkuang() - } - }); + huifu(tjNUm, proId).then((res) => { + if (res.code == 200) { + this.xiangmuqingkuang(); + } + }); }, changRed({ row }) { @@ -1911,17 +2154,17 @@ }, qingkong() { - this.tableAll = {} - this.changedate = [] - this.yichangList = [] - this.statusList = [] - this.xmChange = [] - this.fcList =[] - this.formobj ={} + this.tableAll = {}; + this.changedate = []; + this.yichangList = []; + this.statusList = []; + this.xmChange = []; + this.fcList = []; + this.formobj = {}; }, handleClick(row) { - this.qingkong() + this.qingkong(); this.$refs.Pre.open = false; this.tableAll = row; this.tjproject = "0"; @@ -1952,32 +2195,39 @@ this.textarea1 = item.checkAdvice || ""; }); this.initialTotalCheckAdvice = this.textarea1; - this.initialState = JSON.parse(JSON.stringify(this.changedate)); + this.initialState = JSON.parse( + JSON.stringify(this.changedate) + ); for (let i = 0; i < this.changedate.length; i++) { this.remark = this.changedate[i].remark; } // 鍥炴樉 zhiyeJl 鍜� zhiyeJg - this.zhiyeJl = response.data.zhiyeJl || ''; - this.zhiyeJg = response.data.zhiyeJg || '鏈彂鐜扮洰鏍囨�х柧鐥�'; + this.zhiyeJl = response.data.zhiyeJl || ""; + this.zhiyeJg = + response.data.zhiyeJg || "鏈彂鐜扮洰鏍囨�х柧鐥�"; } else { this.$message({ type: "warning", message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", }); // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈� - this.zhiyeJl = ''; - this.zhiyeJg = '鏈彂鐜扮洰鏍囨�х柧鐥�'; + this.zhiyeJl = ""; + this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�"; } }); }); } }); } else { - this.$confirm("" + this.status.name + "姝e湪淇敼璇ヤ俊鎭�, 鏄惁寮哄埗杩涘幓?", "鎻愮ず", { - confirmButtonText: "鏄�", - cancelButtonText: "鍚�", - type: "warning", - }) + this.$confirm( + "" + this.status.name + "姝e湪淇敼璇ヤ俊鎭�, 鏄惁寮哄埗杩涘幓?", + "鎻愮ず", + { + confirmButtonText: "鏄�", + cancelButtonText: "鍚�", + type: "warning", + } + ) .then(() => { this.yichangjieguo(); getInfo().then((response) => { @@ -1999,21 +2249,24 @@ for (let i = 0; i < this.changedate.length; i++) { this.remark = this.changedate[i].remark; } - this.initialState = JSON.parse(JSON.stringify(this.changedate)); + this.initialState = JSON.parse( + JSON.stringify(this.changedate) + ); this.changedate.forEach((item) => { this.textarea1 = item.checkAdvice || ""; }); // 鍥炴樉 zhiyeJl 鍜� zhiyeJg - this.zhiyeJl = response.data.zhiyeJl || ''; - this.zhiyeJg = response.data.zhiyeJg || '鏈彂鐜扮洰鏍囨�х柧鐥�'; + this.zhiyeJl = response.data.zhiyeJl || ""; + this.zhiyeJg = + response.data.zhiyeJg || "鏈彂鐜扮洰鏍囨�х柧鐥�"; } else { this.$message({ type: "warning", message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", }); // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈� - this.zhiyeJl = ''; - this.zhiyeJg = '鏈彂鐜扮洰鏍囨�х柧鐥�'; + this.zhiyeJl = ""; + this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�"; } }); }); @@ -2032,7 +2285,10 @@ }, handleClose(done) { - if (JSON.stringify(this.initialState) !== JSON.stringify(this.changedate) || this.initialTotalCheckAdvice !== this.textarea1) { + if ( + JSON.stringify(this.initialState) !== JSON.stringify(this.changedate) || + this.initialTotalCheckAdvice !== this.textarea1 + ) { this.$confirm("鎮ㄦ湁鏈繚瀛樼殑鏇存敼锛岀‘瀹氳鍏抽棴鍚楋紵", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", @@ -2073,12 +2329,13 @@ let tjNumber = this.tableAll.tjNumber; let tjh = this.tableAll.tjNumber; let advice = this.textarea1; + this.isLoading = true; let data = { tjNumber, advice, checkStatus: 1, zhiyeJl: this.zhiyeJl, // 娣诲姞妫�鏌ョ粨璁� - zhiyeJg: this.zhiyeJg // 娣诲姞浣撴缁撴灉 + zhiyeJg: this.zhiyeJg, // 娣诲姞浣撴缁撴灉 }; let dataList = this.yichangList .map((item) => { @@ -2099,10 +2356,14 @@ getTjdetailList(data) .then((response) => { if (response.code === 200) { - this.$modal.msgSuccess("鎻愪氦鎴愬姛"); + // this.$modal.msgSuccess("鎻愪氦鎴愬姛"); + this.$modal.msgSuccess( + response.msg + ); + this.isLoading = false; // 娓呯┖瀛楁 - this.zhiyeJl = ''; - this.zhiyeJg = ''; + this.zhiyeJl = ""; + this.zhiyeJg = ""; let reportData = { userId: this.userId, @@ -2114,17 +2375,18 @@ addOrder(dataList) .then((res) => { if (res.code == 200) { - gettoPdf(tjNumber) - .then((res) => { - this.$modal.msgSuccess( - "宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�" - ); - }) - .catch(() => { - this.$modal.msgError( - "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�" - ); - }); + + // gettoPdf(tjNumber) + // .then((res) => { + // this.$modal.msgSuccess( + // "宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�" + // ); + // }) + // .catch(() => { + // this.$modal.msgError( + // "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�" + // ); + // }); const statePromise = getfiedState(reportData).then(() => { this.drawer = false; }); -- Gitblit v1.8.0