From 9290a0a7023a612cddc5971553a6efb727a51165 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期二, 19 八月 2025 17:34:58 +0800
Subject: [PATCH] qx
---
src/views/doctor/checkAll/index.vue | 3249 ++++++++++++++++++++++++++++++++--------------------------
1 files changed, 1,806 insertions(+), 1,443 deletions(-)
diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index cf88b1d..40dba08 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -9,11 +9,15 @@
<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']"
- format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1">
- </el-date-picker>
+ <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"
@@ -21,26 +25,103 @@
<el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" />
</el-select>
</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>
+ <el-button type="primary" size="mini" @click="toggleCollapse" style="margin-right: 15px"
+ v-show="isCollapsed == 0">楂樼骇鎼滅储</el-button>
+ <el-button type="primary" size="mini" @click="toggleCollapse3" style="margin-right: 15px"
+ v-show="isCollapsed == 1">楂樼骇鎼滅储</el-button>
</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"
+ style="width: 310px" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡"
+ :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm"
+ @change="dateChangebirthday1">
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
</el-form>
+
+ <!-- <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"
+ v-if="tjStatus == 1">
+ <el-form-item label="濮撳悕" prop="name">
+ <el-input v-model="queryParams.name" style="width: 120px" placeholder="璇疯緭鍏ュ鍚�" clearable
+ @keyup.enter.native="submitForm"></el-input>
+ </el-form-item>
+ <el-form-item label="浣撴鍙�" prop="tjNumber">
+ <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="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 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-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" />
+ </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>
+ <el-button type="primary" size="mini" @click="toggleCollapse" style="margin-right: 15px"
+ v-show="isCollapsed == 0">楂樼骇鎼滅储</el-button>
+ <el-button type="primary" size="mini" @click="toggleCollapse3" style="margin-right: 15px"
+ v-show="isCollapsed == 1">楂樼骇鎼滅储</el-button>
+ </el-form-item>
+ <el-row v-show="isCollapsed == 1" :gutter="20">
+ <el-col :span="8">
+ <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']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm"
+ @change="dateChangebirthday1">
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ </el-form> -->
<el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 20px">
<el-radio-button label="0">鏈鏍�</el-radio-button>
<el-radio-button label="1">宸插鏍�</el-radio-button>
</el-radio-group>
+ <el-row :gutter="10" class="mb8" v-if="piliang" style="margin: 15px">
+ <el-col :span="1.5">
+ <el-button type="primary" size="mini" @click="handleshenhe">鎵归噺鏍告敹</el-button>
+ </el-col>
+ </el-row>
+
<template>
<el-table v-loading="loading" :data="checkList" ref="table" border style="margin: 20px; width: 98%"
@current-change="handleCurrentChange">
- <!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> -->
+ <el-table-column type="selection" align="center" label="閫夋嫨" width="50" v-if="piliang" />
<el-table-column label="浣撴鍙�" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px"
fixed="left" />
<el-table-column label="濮撳悕" align="center" prop="cusName" :show-overflow-tooltip="true" width="100px"
fixed="left" />
-
<el-table-column label="鎬у埆" align="center" prop="cusSex" :show-overflow-tooltip="true" width="55px">
<template slot-scope="scope">
<span v-if="scope.row.cusSex == '0'">鐢�</span>
@@ -51,21 +132,18 @@
</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="tjTime"
- :show-overflow-tooltip="true"
- width="110px"
- /> -->
- <el-table-column label="瀹℃牳鏃堕棿" align="center" prop="shsj" :show-overflow-tooltip="true" width="180px" />
- <el-table-column label="瀹屾垚鏃堕棿" align="center" prop="finishTime" :show-overflow-tooltip="true" width="160px" />
- <el-table-column label="鐘舵��" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="120px">
- <template slot-scope="scope">
+ <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="tjStatus" :show-overflow-tooltip="true" width="120px"
+ v-if="tjStatus == 0">
+ <template slot-scope="scope" v-if="tjStatus == 0">
<span>{{ scope.row.tjStatus == "1" ? "宸插鏍�" : "鏈鏍�" }}</span>
</template>
</el-table-column>
+ <el-table-column label="瀹℃牳鍖诲笀" align="center" prop="shys" width="120px" v-if="tjStatus == 1" />
<el-table-column label="鍗曚綅鍚嶇О" align="center" prop="tjCompName" :show-overflow-tooltip="true" />
<el-table-column label="浣撴绫诲埆" align="center" prop="tjCategory">
<template slot-scope="scope">
@@ -74,15 +152,13 @@
</el-table-column>
<el-table-column label="鎿嶄綔" align="center" width="120px" fixed="right">
<template slot-scope="scope">
- <el-button fixed="right" title="澶勬柟" type="text" size="mini" @click.stop="rowClick(scope.row)"
- icon="el-icon-edit-outline"></el-button>
- <el-button fixed="right" title="璇︽儏" type="text" size="mini" @click.stop="handleClick(scope.row)"
- icon="el-icon-document-copy"></el-button>
- <!-- <el-button type="text" size="mini" @click="generate(scope.row)" v-if="scope.row.tjStatus=='1'">鐢熸垚</el-button> -->
- <el-button type="text" size="mini" @click.stop="viewReport(scope.row)" v-if="scope.row.tjStatus == '1'"
- title="棰勮" icon="el-icon-view"></el-button>
- <el-button type="text" size="mini" v-if="scope.row.tjStatus == '1'" title="鎾ら攢"
- @click.stop="getRevoke(scope.row)" icon="el-icon-refresh-left"></el-button>
+ <el-button fixed="right" type="text" size="mini" @click.stop="rowClick(scope.row)"
+ v-if="msgkcf == 'y' || msgkcf == 'Y'">澶勬柟</el-button>
+ <el-button fixed="right" type="text" size="mini" @click.stop="handleClick(scope.row)">璇︽儏</el-button>
+ <el-button type="text" size="mini" @click.stop="viewReport(scope.row)"
+ v-if="scope.row.tjStatus == '1'">棰勮</el-button>
+ <el-button type="text" size="mini" v-if="scope.row.tjStatus == '1'"
+ @click.stop="getRevoke(scope.row)">鎾ら攢</el-button>
</template>
</el-table-column>
</el-table>
@@ -98,614 +174,717 @@
<!-- 鐐瑰嚮寮瑰嚭妗� -->
<el-drawer custom-class="tanchu" :visible.sync="drawer" :before-close="handleClose" :with-header="false" size="100%"
:show-close="true">
- <div class="top">
- <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 }}鐨勪綋妫�璧勬枡
- </caption>
- <tr style="
+ <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">
+ <div class="top">
+ <table style="
+ width: 100%;
+ margin: 10px 10px;
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">
- 鎬у埆锛�
- </td>
- <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ " cellspacing="4">
+ <caption style="background-color: #f8f8f9; font-size: 18px">
{{
- tableAll.cusSex == 0
- ? "鐢�"
- : tableAll.cusSex == 1
- ? "濂�"
- : "鏈煡"
- }}
- </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>
- </table>
- <i class="el-icon-close" @click="guanbi"></i>
- </div>
-
- <div style="margin-right: 10px; display: flex" class="btnbox">
- <div class="btn1" v-if="msgtuwen == 'y' || msgtuwen == 'Y'">
- <el-button @click="Graphicreport()" type="primary">
- <span class="vertical-text">鍥炬枃鎶ュ憡</span>
- </el-button>
- </div>
- <div class="btn1">
- <el-button @click="historicalreport()" type="primary"><span class="vertical-text">鍘嗗彶鎶ュ憡</span></el-button>
- </div>
- <div v-if="tableAll.tjCategory == '02'" class="btn1">
- <el-button @click="medicalhistory()" type="primary"><span class="vertical-text">鑱屼笟鐥呭彶</span></el-button>
- </div>
- <div class="btn1" v-if="msgjianqian == 'y' || msgjianqian == 'Y'">
- <el-button @click="jianqian()" type="primary"><span class="vertical-text">妫�鍓嶉棶璇�</span></el-button>
+ tableAll.cusName
+ }}鐨勪綋妫�璧勬枡
+ </caption>
+ <tr style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ height: 36px;
+ ">
+ <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>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ 浣撴鍙凤細{{ tableAll.tjNumber }}
+ </td>
+ </tr>
+ <tr style="
+ border: 1px solid #dfe6ec;
+ border-collapse: collapse;
+ height: 36px;
+ ">
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ 鍗曚綅鍚嶇О锛歿{ tableAll.tjCompName }}
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ 浣撴绫诲瀷锛歿{ tableAll.tjCategory }}
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ 濂楅锛歿{ tableAll.pacName }}
+ </td>
+ <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
+ 浣撴鏃堕棿锛歿{ tableAll.tjTime }}
+ </td>
+ </tr>
+ </table>
+ <i class="el-icon-close" @click="guanbi"></i>
</div>
- <div class="btn1">
- <el-button @click="xiangmuqingkuang()" type="primary"><span class="vertical-text">椤圭洰鎯呭喌</span></el-button>
- </div>
- <div class="btn1">
- <el-button @click="yichangjieguo()" 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;
- ">
- {{ item.parent || "" }}
- </div>
- <div v-if="item.xmlb == '0'">
- <el-table :data="item.sons" border style="width: 100%" :row-style="changRed"
- :header-cell-style="{ background: '#aad8df' }">
- <el-table-column align="center" label="妫�娴嬮」鐩�" width="464">
- <template slot-scope="scope">
- <div>{{ scope.row.proName }}</div>
- </template>
- </el-table-column>
- <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-else>{{ scope.row.proAdvice }}</div>
- </template>
- </el-table-column>
- <el-table-column align="center" prop="conclusion" 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.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%;
- ">
- 灏忕粨锛�
- </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>
- <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;
- ">
- 澶囨敞锛�
- </td>
- <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>
- <!-- <textarea
- placeholder="璇疯緭鍏ュ唴瀹�"
- :autosize="{ minRows: 2 }"
- style="width: 100%; height: 240px; resize: none"
- v-model="changedate[index].remark"
- v-on:input="change"
- ></textarea> -->
- </td>
- </tr>
- </table>
- </div>
- <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>
- <td style="border: 1px solid #dfe6ec; height: auto" colspan="2">
- <el-input type="textarea" autosize placeholder="璇疯緭鍏ュ唴瀹�" v-model="item.jgbx" style="width: 100%">
- </el-input>
- <!-- <textarea
- placeholder="璇疯緭鍏ュ唴瀹�"
- :autosize="{ minRows: 3}"
- style="width: 100%; height: auto; resize: none"
- v-model="item.jgbx"
- ></textarea> -->
- </td>
- </tr>
- <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">
- <el-input type="textarea" autosize placeholder="璇疯緭鍏ュ唴瀹�" v-model="item.remark" style="width: 100%">
- </el-input>
- <!-- <textarea
-
- placeholder="璇疯緭鍏ュ唴瀹�"
- style="width: 100%; resize: none"
- v-model="item.remark"
- ></textarea> -->
- </td>
- </tr>
- <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">
- {{ item.doctorName }}
- </td>
- </tr>
- </table>
- </div>
- </div>
-
- <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'">
- <el-button type="primary" @click="propoChange">蹇嵎寤鸿</el-button>
- <el-button type="primary" @click="proposalChange">鐢熸垚寤鸿</el-button>
- </div>
-
- <el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm" v-if="tjproject != '1'">
- <el-form-item label="鎬绘寤鸿">
- <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea1" :rows="3" style="width: 96%">
- </el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footers">
- <el-button type="primary" @click.stop="guanbi">鍙栨秷</el-button>
- <el-button v-if="tjproject == '0' && (msgkcf == 'y' || msgkcf == 'Y')" type="primary"
- @click.stop="rowClick" icon="el-icon-edit-outline">寮�澶勬柟</el-button>
- <div v-if="tjproject == '0'">
- <el-button type="primary" @click="determine" :disabled="isdisabled">鎻愪氦骞剁敓鎴愭姤鍛�</el-button>
- </div>
- </div>
+ <div style="margin-right: 10px; display: flex" class="btnbox">
+ <div class="btn1" v-if="msgtuwen == 'y' || msgtuwen == 'Y'">
+ <el-button @click="Graphicreport()" type="primary">
+ <span class="vertical-text">鍥炬枃鎶ュ憡</span>
+ </el-button>
+ </div>
+ <div class="btn1">
+ <el-button @click="historicalreport()" type="primary"><span class="vertical-text">鍘嗗彶鎶ュ憡</span></el-button>
+ </div>
+ <div class="btn1">
+ <el-button @click="hisycxm()" type="primary"><span class="vertical-text">閲嶇疆寮傚父椤圭洰</span></el-button>
+ </div>
+ <div v-if="tableAll.tjCategory == '02'" class="btn1">
+ <el-button @click="medicalhistory()" type="primary"><span class="vertical-text">鑱屼笟鐥呭彶</span></el-button>
+ </div>
+ <div class="btn1" v-if="msgjianqian == 'y' || msgjianqian == 'Y'">
+ <el-button @click="jianqian()" type="primary"><span class="vertical-text">妫�鍓嶉棶璇�</span></el-button>
+ </div>
+ <div class="btn1">
+ <el-button @click="xiangmuqingkuang()" type="primary"><span class="vertical-text">椤圭洰鎯呭喌</span></el-button>
+ </div>
+ <div class="btn1">
+ <el-button @click="yichangjieguo()" type="primary"><span class="vertical-text">寮傚父缁撴灉</span></el-button>
+ </div>
+ <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="rightbox">
- <div class="right">
- <template v-if="status1 == 0">
- <div v-for="(item, index) in yichangList" :key="index">
+ <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: #67c23a;
+ background-color: #aad8df;
margin-top: 10px;
">
- {{ item.proName || "" }}
+ {{ item.parent || "" }}
</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">
- <el-table-column type="expand">
- <template slot-scope="props">
- <div style="padding: 10px;">
- <!-- 鍐呭鍖哄煙 -->
- <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>
- 鏍囬锛�
- <el-input v-model="jianyi.bt" size="small" type="textarea" autosize
- @blur="handleAdviceBlur(props.row, index1)"></el-input>
- </div>
- <div>
- 鍐呭锛�
- <el-input v-model="jianyi.nr" size="small" type="textarea" autosize
- @blur="handleAdviceBlur(props.row, index1)"></el-input>
- </div>
- </div>
- </div>
-
- <!-- 濡傛灉 advices 涓虹┖鏃讹紝娓叉煋绌虹殑杈撳叆妗� -->
- <div v-else>
- <div>
- 鏍囬锛�
- <el-input v-model="emptyAdvice.bt" size="small" type="textarea" autosize
- @blur="handleAdviceBlur(props.row, -1)"></el-input>
- </div>
- <div>
- 鍐呭锛�
- <el-input v-model="emptyAdvice.nr" size="small" type="textarea" autosize
- @blur="handleAdviceBlur(props.row, -1)"></el-input>
- </div>
- </div>
-
- <div style="margin-top: 10px;">
- <el-button @click="shanchu(props.row)" type="danger" size="small">鍒犻櫎</el-button>
- </div>
- </div>
- </template>
- </el-table-column>
-
- <el-table-column align="center" label="妫�娴嬮」鐩�" :show-overflow-tooltip="true" width="353">
+ <div v-if="item.xmlb == '0'">
+ <el-table :data="item.sons" border style="width: 100%" :row-style="changRed"
+ :header-cell-style="{ background: '#aad8df' }">
+ <el-table-column align="center" label="妫�娴嬮」鐩�" width="464">
<template slot-scope="scope">
<div>{{ scope.row.proName }}</div>
</template>
</el-table-column>
- <el-table-column align="center" prop="proResult" label="妫�娴嬬粨鏋�" width="85">
+ <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-else>{{ scope.row.proAdvice }}</div>
+ </template>
</el-table-column>
-
- <el-table-column align="center" prop="stanId" label=" 鍙傝�冭寖鍥�" width="117">
+ <el-table-column align="center" prop="conclusion" 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.tjStandardGtValue ||
+ "/" + "-" + scope.row.standard.tjStandardLtValue ||
+ "/"
+ }}
+ </div>
+ <div v-else>{{ scope.row.stanId || "/" }}</div>
+ </template>
</el-table-column>
-
- <el-table-column align="center" prop="proAdvice" label="鍗曚綅" width="78">
- </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">
- <el-table-column type="expand">
- <template slot-scope="props">
- <div style="padding: 10px;">
- <!-- 鍐呭鍖哄煙 -->
- <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">
+ <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%;
+ ">
+ 灏忕粨锛�
+ </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>
+ <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;
+ ">
+ 澶囨敞锛�
+ </td>
+ <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>
+ </tr>
+ </table>
+ </div>
+ <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>
+ <td style="border: 1px solid #dfe6ec; height: auto" colspan="2">
+ <el-input type="textarea" autosize placeholder="璇疯緭鍏ュ唴瀹�" v-model="item.jgbx"
+ 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%;
+ ">
+ 妫�鏌ユ彁绀猴細
+ </td>
+ <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%;
+ ">
+ 涓绘鍖诲笀锛�
+ </td>
+ <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>
+ <el-form v-if="tableAll && tableAll.tjCategory === '02'" ref="numberValidateForm" label-width="80px"
+ class="demo-ruleForm">
+ <el-form-item label="妫�鏌ョ粨璁�">
+ <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="zhiyeJl" :rows="3"
+ style="width: 96%"></el-input>
+ </el-form-item>
+ <el-form-item label="浣撴缁撴灉">
+ <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="zhiyeJg" :rows="3"
+ style="width: 96%"></el-input>
+ </el-form-item>
+ </el-form>
+ <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'">
+ <el-button type="primary" @click="propoChange">蹇嵎寤鸿</el-button>
+ <el-button type="primary" @click="proposalChange">鐢熸垚寤鸿</el-button>
+ </div>
+
+ <el-form ref="numberValidateForm" label-width="80px" class="demo-ruleForm" v-if="tjproject != '1'">
+ <el-form-item label="鎬绘寤鸿">
+ <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea1"
+ :autosize="{ minRows: minRows, maxRows: maxRows }" style="font-size: 16px"></el-input>
+ </el-form-item>
+ </el-form>
+ <div slot="footer" class="dialog-footers">
+ <el-button type="primary" @click.stop="guanbi">鍙栨秷</el-button>
+ <el-button v-if="tjproject == '0' && (msgkcf == 'y' || msgkcf == 'Y')" type="primary"
+ @click.stop="rowClick" icon="el-icon-edit-outline">寮�澶勬柟</el-button>
+ <div v-if="tjproject == '0'">
+ <el-button type="primary" @click="determine" :disabled="isdisabled || isLoading">鎻愪氦骞剁敓鎴愭姤鍛�</el-button>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="rightbox">
+ <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;
+ ">
+ {{ 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' }" :row-key="getRowKeys">
+ <!-- :expand-row-keys="expends" -->
+ <el-table-column type="expand">
+ <template slot-scope="props">
+ <div style="padding: 10px">
+ <!-- 鍐呭鍖哄煙 -->
+ <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>
+ 鏍囬锛�
+ <el-input v-model="jianyi.bt" size="small" type="textarea" autosize
+ @blur="handleAdviceBlur(props.row, index1)"></el-input>
+ </div>
+ <div>
+ 鍐呭锛�
+ <el-input v-model="jianyi.nr" size="small" type="textarea" autosize
+ @blur="handleAdviceBlur(props.row, index1)"></el-input>
+ </div>
+ </div>
+ </div>
+ <!-- 濡傛灉 advices 涓虹┖鏃讹紝娓叉煋绌虹殑杈撳叆妗� -->
+ <div v-else>
<div>
鏍囬锛�
- <el-input v-model="jianyi.bt" size="small" type="textarea" autosize
- @blur="handleAdviceBlur(props.row, index1)"></el-input>
+ <el-input v-model="emptyAdvice.bt" size="small" type="textarea" autosize
+ @blur="handleAdviceBlur(props.row, -1)"></el-input>
</div>
<div>
鍐呭锛�
- <el-input v-model="jianyi.nr" size="small" type="textarea" autosize
- @blur="handleAdviceBlur(props.row, index1)"></el-input>
+ <el-input v-model="emptyAdvice.nr" size="small" type="textarea" autosize
+ @blur="handleAdviceBlur(props.row, -1)"></el-input>
</div>
</div>
- </div>
-
- <!-- 濡傛灉 advices 涓虹┖鏃讹紝娓叉煋绌虹殑杈撳叆妗� -->
- <div v-else>
- <div>
- 鏍囬锛�
- <el-input v-model="emptyAdvice.bt" size="small" type="textarea" autosize
- @blur="handleAdviceBlur(props.row, -1)"></el-input>
- </div>
- <div>
- 鍐呭锛�
- <el-input v-model="emptyAdvice.nr" size="small" type="textarea" autosize
- @blur="handleAdviceBlur(props.row, -1)"></el-input>
+ <div style="margin-top: 10px">
+ <el-button @click="shanchu(props.row)" type="danger" size="small">鍒犻櫎</el-button>
</div>
</div>
-
- <div style="margin-top: 10px;">
- <el-button @click="shanchu(props.row)" type="danger" size="small">鍒犻櫎</el-button>
+ </template>
+ </el-table-column>
+ <el-table-column align="center" label="妫�娴嬮」鐩�" :show-overflow-tooltip="true" width="353">
+ <template slot-scope="scope">
+ <div>{{ scope.row.proName }}</div>
+ </template>
+ </el-table-column>
+ <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' }" :row-key="getRowKeys">
+ <!-- :expand-row-keys="expends" -->
+ <el-table-column type="expand">
+ <template slot-scope="props">
+ <div style="padding: 10px">
+ <!-- 鍐呭鍖哄煙 -->
+ <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>
+ 鏍囬锛�
+ <el-input v-model="jianyi.bt" size="small" type="textarea" autosize
+ @blur="handleAdviceBlur(props.row, index1)"></el-input>
+ </div>
+ <div>
+ 鍐呭锛�
+ <el-input v-model="jianyi.nr" size="small" type="textarea" autosize
+ @blur="handleAdviceBlur(props.row, index1)"></el-input>
+ </div>
+ </div>
+ </div>
+ <!-- 濡傛灉 advices 涓虹┖鏃讹紝娓叉煋绌虹殑杈撳叆妗� -->
+ <div v-else>
+ <div>
+ 鏍囬锛�
+ <el-input v-model="emptyAdvice.bt" size="small" type="textarea" autosize
+ @blur="handleAdviceBlur(props.row, -1)"></el-input>
+ </div>
+ <div>
+ 鍐呭锛�
+ <el-input v-model="emptyAdvice.nr" size="small" type="textarea" autosize
+ @blur="handleAdviceBlur(props.row, -1)"></el-input>
+ </div>
+ </div>
+ <div style="margin-top: 10px">
+ <el-button @click="shanchu(props.row)" type="danger" size="small">鍒犻櫎</el-button>
+ </div>
</div>
- </div>
- </template>
- </el-table-column>
-
- <el-table-column align="center" label="妫�娴嬮」鐩�" width="232" :show-overflow-tooltip="true">
+ </template>
+ </el-table-column>
+ <el-table-column align="center" label="妫�娴嬮」鐩�" width="232" :show-overflow-tooltip="true">
+ <template slot-scope="scope">
+ <div>{{ scope.row.proName }}</div>
+ </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>
+ <el-table :row-style="redxiangmu" :data="statusList" style="width: 100%"
+ :header-cell-style="{ background: '#e6a23c' }">
+ <el-table-column align="center" label="閮ㄩ棬" width="144" prop="deptName"></el-table-column>
+ <el-table-column align="center" prop="proName" label="椤圭洰" width="260"></el-table-column>
+ <el-table-column label="鐘舵��" align="center" prop="type" :show-overflow-tooltip="true" width="90">
<template slot-scope="scope">
- <div>{{ scope.row.proName }}</div>
+ <span v-if="scope.row.type == '0'">鏈</span>
+ <span v-if="scope.row.type == '1'">宸叉</span>
+ <span v-if="scope.row.type == '2'">寮冩</span>
+ <span v-if="scope.row.type == '3'">寤舵湡</span>
</template>
</el-table-column>
- <el-table-column align="center" prop="proResult" label="妫�娴嬬粨鏋�" width="403">
+ <el-table-column label="妫�鏌ユ椂闂�" align="center" prop="bcupdateTime" :formatter="formatDate"
+ width="160" />
+ <el-table-column label="鎿嶄綔" align="center" width="80px" fixed="right">
+ <template slot-scope="scope">
+ <el-button type="primary" size="mini" @click="huifu(scope.row)" v-if="scope.row.type == '2'"
+ :disabled="tjStatus == 1">鎭㈠</el-button>
+ <el-button type="primary" size="mini" @click="chexiao(scope.row)" v-if="scope.row.type == '1'"
+ :disabled="tjStatus == 1">鎾ら攢</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>
- <el-table :row-style="redxiangmu" :data="statusList" style="width: 100%"
- :header-cell-style="{ background: '#e6a23c' }">
- <el-table-column align="center" label="閮ㄩ棬" width="144" prop="deptName">
- </el-table-column>
- <el-table-column align="center" prop="proName" label="椤圭洰" width="260">
- </el-table-column>
+ </template>
- <el-table-column label="鐘舵��" align="center" prop="type" :show-overflow-tooltip="true" width="120">
- <template slot-scope="scope">
- <span v-if="scope.row.type == '0'">鏈鏍�</span>
- <span v-if="scope.row.type == '1'">宸插鏍�</span>
- <span v-if="scope.row.type == '2'">寮冩</span>
- <span v-if="scope.row.type == '3'">寤舵湡</span>
- </template>
- </el-table-column>
- <el-table-column label="妫�鏌ユ椂闂�" align="center" prop="bcupdateTime" width="160" />
- </el-table>
- </div>
- </template>
- <el-button type="primary" @click="addnew" :disabled="isdisabled">鏂板</el-button>
+ <template v-if="status1 == 2">
+ <div>
+ <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">
+ 椤圭洰閫夋嫨
+ </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>
+ <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>
+
+ <el-table :row-style="redxiangmu" :data="fcList" style="width: 100%" border>
+ <!-- <el-table-column type="selection" width="40" align="center" /> -->
+ <el-table-column label="搴忓彿" align="center" prop="newID" />
+ <el-table-column label="鍚嶇О" align="center" prop="proName" width="100px" />
+ <el-table-column label="浠锋牸" align="center" prop="price" />
+ <el-table-column label="绉戝" align="center" prop="deptName" />
+ <el-table-column label="鎿嶄綔" align="center" width="130px">
+ <template slot-scope="scope">
+ <el-button type="primary" size="mini" @click="handledeleteClick(scope.row)">鍒犻櫎</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ </template>
+ <template v-if="status1 == 3">
+ <div class="hist3">
+ <span class="txt">闂瘖淇℃伅</span>
+ <el-form ref="form" :model="formobj" label-width="100px" :inline="true" size="mini">
+ <el-collapse class="coll" v-model="activeName" accordion>
+ <el-collapse-item class="coll" title="鍩烘湰淇℃伅" name="1" style="width: 100%; font-weight: 600">
+ <div style="width: 100%">
+ <el-form-item label="濮撳悕" prop="cusName">
+ <el-input disabled v-model="formobj.cusName" placeholder="璇疯緭鍏ュ鍚�" />
+ </el-form-item>
+ <el-form-item label="鑱屼笟" prop="work">
+ <el-select filterable v-model="formobj.work" placeholder="璇烽�夋嫨鑱屼笟" clearable
+ style="width: 150px" disabled>
+ <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label"
+ :value="dict.value" />
+ </el-select>
+ </el-form-item>
+ <el-form-item label="宸ヤ綔鐘舵��" prop="workStatus">
+ <el-select disabled filterable v-model="formobj.workStatus" placeholder="璇烽�夋嫨宸ヤ綔鐘舵��" clearable
+ style="width: 150px">
+ <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label"
+ :value="dict.value" />
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鎺ヨЕ姣掔墿" prop="contactPoison">
+ <el-input disabled type="textarea" rows="4" v-model="formobj.contactPoison"
+ placeholder="璇疯緭鍏ユ帴瑙︽瘨鐗�" style="width: 700px" />
+ </el-form-item>
+ <el-form-item label="鏃㈠線鐥呭彶" prop="medicalHistory">
+ <el-input disabled type="textarea" rows="4" v-model="formobj.medicalHistory"
+ placeholder="璇疯緭鍏ユ棦寰�鐥呭彶" style="width: 700px" />
+ </el-form-item>
+ </div>
+ </el-collapse-item>
+ <el-collapse-item title="鏈堢粡鍙�" name="2" v-show="sex">
+ <div style="width: 100%">
+ <el-form-item label="鍒濇疆(宀�)" prop="chuchao">
+ <el-input v-model="formobj.chuchao" style="width: 70px" disabled />
+ </el-form-item>
+ <el-form-item label="缁忔湡" prop="jingqi">
+ <el-input v-model="formobj.jingqi" disabled style="width: 70px" />澶�
+ </el-form-item>
+ <el-form-item label="鍛ㄦ湡" prop="zhouqi">
+ <el-input v-model="formobj.zhouqi" disabled style="width: 70px" />澶�
+ </el-form-item>
+ <el-form-item label="鏈鏈堢粡" prop="mociage">
+ <el-input v-model="formobj.mociage" disabled style="width: 100px" />
+ </el-form-item>
+ </div>
+ </el-collapse-item>
+ <el-collapse-item title="鐢熻偛鍙�" name="3" v-show="sex">
+ <div style="width: 100%">
+ <el-form-item label="鐜版湁瀛愬コ(浜�)" prop="zinv">
+ <el-input v-model="formobj.zinv" style="width: 70px" disabled />
+ </el-form-item>
+ <el-form-item label="娴佷骇(娆�)" prop="liuchan">
+ <el-input v-model="formobj.liuchan" style="width: 70px" disabled />
+ </el-form-item>
+ <el-form-item label="鏃╀骇(娆�)" prop="zaochan">
+ <el-input v-model="formobj.zaochan" style="width: 70px" disabled />
+ </el-form-item>
+ <el-form-item label="姝讳骇(娆�)" prop="sichan">
+ <el-input v-model="formobj.sichan" style="width: 70px" disabled />
+ </el-form-item>
+ <el-form-item label="寮傚父鑳�(娆�)" prop="yichangtai">
+ <el-input v-model="formobj.yichangtai" style="width: 70px" disabled />
+ </el-form-item>
+ </div>
+ </el-collapse-item>
+ <el-collapse-item title="鐑熼厭鍙�" name="4">
+ <div style="width: 100%">
+ <el-form-item label="鏄惁鍚哥儫" prop="xiyan">
+ <el-select disabled filterable v-model="formobj.xiyan" placeholder="璇烽�夋嫨鏄惁鍚哥儫" clearable
+ style="width: 150px">
+ <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value"
+ :label="dict.label" :value="dict.value" />
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鍚哥儫棰戠巼" prop="xiyanpinlv">
+ <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-form-item label="鏄惁楗厭" prop="yinjiu">
+ <el-select filterable v-model="formobj.yinjiu" disabled placeholder="璇烽�夋嫨鏄惁楗厭" clearable
+ style="width: 150px">
+ <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value"
+ :label="dict.label" :value="dict.value" />
+ </el-select>
+ </el-form-item>
+ <el-form-item label="楗厭棰戠巼" prop="yinjiupinlv">
+ <el-input v-model="formobj.yinjiupinlv" disabled style="width: 70px" />ml/澶�
+ </el-form-item>
+ <el-form-item label="楗厭鏃堕棿" prop="yinjiuyear">
+ <el-input v-model="formobj.yinjiuyear" disabled style="width: 70px" />骞�
+ </el-form-item>
+ <el-form-item label="鍏朵粬" prop="qita">
+ <el-input v-model="formobj.qita" placeholder="璇疯緭鍏ュ叾浠�" disabled type="textarea"
+ style="width: 600px" rows="2" />
+ </el-form-item>
+ </div>
+ </el-collapse-item>
+ <el-collapse-item title="鎬ユ參鎬ц亴涓氱梾鍙蹭俊鎭�" name="5">
+ <div style="width: 100%">
+ <el-table border :data="formobj.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%">
+ <el-table-column type="selection" width="40" align="center" />
+ <el-table-column label="鐤剧梾鍚嶇О" prop="diseaseName">
+ <template slot-scope="scope">
+ <el-input size="mini" disabled v-model="scope.row.diseaseName" placeholder="璇疯緭鍏ョ柧鐥呭悕绉�" />
+ </template>
+ </el-table-column>
+ <el-table-column label="璇婃柇鏃ユ湡" prop="diseaseData">
+ <template slot-scope="scope">
+ <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date"
+ placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" style="width: 130px"
+ value-format="yyyy-MM-dd">
+ </el-date-picker>
+ </template>
+ </el-table-column>
+ <el-table-column label="璇婃柇鍗曚綅" prop="diseaseCompany">
+ <template slot-scope="scope">
+ <el-input size="mini" disabled v-model="scope.row.diseaseCompany"
+ placeholder="璇疯緭鍏ヨ瘖鏂崟浣�" />
+ </template>
+ </el-table-column>
+ <el-table-column label="鏄惁鐥婃剤" prop="isOk">
+ <template slot-scope="scope">
+ <el-select disabled filterable size="mini" v-model="scope.row.isOk"
+ placeholder="璇烽�夋嫨鏄惁鐥婃剤" clearable>
+ <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
+ :value="dict.value" />
+ </el-select>
+ </template>
+ </el-table-column>
+ <el-table-column label="澶囨敞" prop="remark">
+ <template slot-scope="scope">
+ <el-input disabled size="mini" v-model="scope.row.remark" placeholder="璇疯緭鍏ュ娉�" />
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ </el-collapse-item>
+ <el-collapse-item title="鑱屼笟鍙�" name="7">
+ <div style="width: 100%">
+ <el-table border :data="formobj.workLogs" style="width: 98%">
+ <el-table-column type="selection" width="40" align="center" />
+ <el-table-column label="寮�濮嬫椂闂�" prop="beginTime">
+ <template slot-scope="scope">
+ <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date"
+ placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" style="width: 130px"
+ value-format="yyyy-MM-dd">
+ </el-date-picker>
+ </template>
+ </el-table-column>
+ <el-table-column label="缁撴潫鏃堕棿" prop="endTime">
+ <template slot-scope="scope">
+ <el-date-picker size="mini" disabled v-model="scope.row.endTime" align="right"
+ type="date" placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" style="width: 130px"
+ value-format="yyyy-MM-dd">
+ </el-date-picker>
+ </template>
+ </el-table-column>
+ <el-table-column label="宸ヤ綔鍗曚綅" prop="workCompany">
+ <template slot-scope="scope">
+ <el-input size="mini" disabled v-model="scope.row.workCompany" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" />
+ </template>
+ </el-table-column>
+ <el-table-column label="閮ㄩ棬" prop="workDept">
+ <template slot-scope="scope">
+ <el-input disabled size="mini" v-model="scope.row.workDept" placeholder="璇疯緭鍏ラ儴闂�" />
+ </template>
+ </el-table-column>
+ <el-table-column label="宸ョ" prop="workType">
+ <template slot-scope="scope">
+ <el-input disabled size="mini" v-model="scope.row.workType" placeholder="璇疯緭鍏ュ伐绉�" />
+ </template>
+ </el-table-column>
+ <el-table-column label="鏈夊鍥犵礌" prop="harmTypeLogs">
+ <template slot-scope="scope">
+ <el-select filterable disabled size="mini" v-model="scope.row.harmTypeLogs" multiple
+ placeholder="璇烽�夋嫨鏈夊鍥犵礌" clearable>
+ <el-option v-for="dict in harmTypeList" :key="dict.aid" :label="dict.harmtype"
+ :value="dict.aid" />
+ </el-select>
+ </template>
+ </el-table-column>
+ <el-table-column label="闃叉姢鎺柦" prop="fangHu">
+ <template slot-scope="scope">
+ <el-input disabled size="mini" v-model="scope.row.fangHu" placeholder="璇疯緭鍏ラ槻鎶ゆ帾鏂�" />
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
+ </el-collapse-item>
+ </el-collapse>
+ </el-form>
+ </div>
+ </template>
+ <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>
+ <template v-if="status1 == 5">
+ <div>
+ </div>
+ </template>
+ <el-button type="primary" @click="addnew" :disabled="isdisabled" style="margin-top: 20px">鏂板</el-button>
+ </div>
</div>
</div>
- </div>
-
- <div class="hist3" v-if="wenzhen">
- <span class="txt">闂瘖淇℃伅</span>
- <el-form ref="form" :model="formobj" label-width="100px" :inline="true" size="mini">
- <el-collapse class="coll" v-model="activeName" accordion>
- <el-collapse-item class="coll" title="鍩烘湰淇℃伅" name="1" style="width: 100%; font-weight: 600">
- <div style="width: 100%">
- <el-form-item label="濮撳悕" prop="cusName">
- <el-input disabled v-model="formobj.cusName" placeholder="璇疯緭鍏ュ鍚�" />
- </el-form-item>
- <el-form-item label="鑱屼笟" prop="work">
- <el-select filterable v-model="formobj.work" placeholder="璇烽�夋嫨鑱屼笟" clearable style="width: 150px"
- disabled>
- <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label"
- :value="dict.value" />
- </el-select>
- </el-form-item>
- <el-form-item label="宸ヤ綔鐘舵��" prop="workStatus">
- <el-select disabled filterable v-model="formobj.workStatus" placeholder="璇烽�夋嫨宸ヤ綔鐘舵��" clearable
- style="width: 150px">
- <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label"
- :value="dict.value" />
- </el-select>
- </el-form-item>
- <el-form-item label="鎺ヨЕ姣掔墿" prop="contactPoison">
- <el-input disabled type="textarea" rows="4" v-model="formobj.contactPoison" placeholder="璇疯緭鍏ユ帴瑙︽瘨鐗�"
- style="width: 700px" />
- </el-form-item>
- <el-form-item label="鏃㈠線鐥呭彶" prop="medicalHistory">
- <el-input disabled type="textarea" rows="4" v-model="formobj.medicalHistory" placeholder="璇疯緭鍏ユ棦寰�鐥呭彶"
- style="width: 700px" />
- </el-form-item>
- </div>
- </el-collapse-item>
- <el-collapse-item title="鏈堢粡鍙�" name="2" v-show="sex">
- <div style="width: 100%">
- <el-form-item label="鍒濇疆(宀�)" prop="chuchao">
- <el-input v-model="formobj.chuchao" style="width: 70px" disabled />
- </el-form-item>
- <el-form-item label="缁忔湡" prop="jingqi">
- <el-input v-model="formobj.jingqi" disabled style="width: 70px" />澶�
- </el-form-item>
- <el-form-item label="鍛ㄦ湡" prop="zhouqi">
- <el-input v-model="formobj.zhouqi" disabled style="width: 70px" />澶�
- </el-form-item>
- <el-form-item label="鏈鏈堢粡" prop="mociage">
- <el-input v-model="formobj.mociage" disabled style="width: 100px" />
- </el-form-item>
- </div>
- </el-collapse-item>
- <el-collapse-item title="鐢熻偛鍙�" name="3" v-show="sex">
- <div style="width: 100%">
- <el-form-item label="鐜版湁瀛愬コ(浜�)" prop="zinv">
- <el-input v-model="formobj.zinv" style="width: 70px" disabled />
- </el-form-item>
- <el-form-item label="娴佷骇(娆�)" prop="liuchan">
- <el-input v-model="formobj.liuchan" style="width: 70px" disabled />
- </el-form-item>
- <el-form-item label="鏃╀骇(娆�)" prop="zaochan">
- <el-input v-model="formobj.zaochan" style="width: 70px" disabled />
- </el-form-item>
- <el-form-item label="姝讳骇(娆�)" prop="sichan">
- <el-input v-model="formobj.sichan" style="width: 70px" disabled />
- </el-form-item>
- <el-form-item label="寮傚父鑳�(娆�)" prop="yichangtai">
- <el-input v-model="formobj.yichangtai" style="width: 70px" disabled />
- </el-form-item>
- </div>
- </el-collapse-item>
- <el-collapse-item title="鐑熼厭鍙�" name="4">
- <div style="width: 100%">
- <el-form-item label="鏄惁鍚哥儫" prop="xiyan">
- <!-- <el-input v-model="form.xiyanpinlv" placeholder="璇疯緭鍏ュ惛鐑熼鐜�" /> -->
- <el-select disabled filterable v-model="formobj.xiyan" placeholder="璇烽�夋嫨鏄惁鍚哥儫" clearable
- style="width: 150px">
- <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
- :value="dict.value" />
- </el-select>
- </el-form-item>
- <el-form-item label="鍚哥儫棰戠巼" prop="xiyanpinlv">
- <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-form-item label="鏄惁楗厭" prop="yinjiu">
- <!-- <el-input v-model="form.yinjiupinlv" placeholder="璇疯緭鍏ラギ閰掗鐜�" /> -->
- <el-select filterable v-model="formobj.yinjiu" disabled placeholder="璇烽�夋嫨鏄惁楗厭" clearable
- style="width: 150px">
- <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
- :value="dict.value" />
- </el-select>
- </el-form-item>
- <el-form-item label="楗厭棰戠巼" prop="yinjiupinlv">
- <el-input v-model="formobj.yinjiupinlv" disabled style="width: 70px" />ml/澶�
- </el-form-item>
- <el-form-item label="楗厭鏃堕棿" prop="yinjiuyear">
- <el-input v-model="formobj.yinjiuyear" disabled style="width: 70px" />骞�
- </el-form-item>
- <el-form-item label="鍏朵粬" prop="qita">
- <el-input v-model="formobj.qita" placeholder="璇疯緭鍏ュ叾浠�" disabled type="textarea" style="width: 600px"
- rows="2" />
- </el-form-item>
- </div>
- </el-collapse-item>
- <el-collapse-item title="鎬ユ參鎬ц亴涓氱梾鍙蹭俊鎭�" name="5">
- <div style="width: 100%">
- <el-table border :data="formobj.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%">
- <el-table-column type="selection" width="40" align="center" />
- <el-table-column label="鐤剧梾鍚嶇О" prop="diseaseName">
- <template slot-scope="scope">
- <el-input size="mini" disabled v-model="scope.row.diseaseName" placeholder="璇疯緭鍏ョ柧鐥呭悕绉�" />
- </template>
- </el-table-column>
- <el-table-column label="璇婃柇鏃ユ湡" prop="diseaseData">
- <template slot-scope="scope">
- <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date"
- placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" style="width: 130px"
- value-format="yyyy-MM-dd">
- </el-date-picker>
- </template>
- </el-table-column>
- <el-table-column label="璇婃柇鍗曚綅" prop="diseaseCompany">
- <template slot-scope="scope">
- <el-input size="mini" disabled v-model="scope.row.diseaseCompany" placeholder="璇疯緭鍏ヨ瘖鏂崟浣�" />
- </template>
- </el-table-column>
- <el-table-column label="鏄惁鐥婃剤" prop="isOk">
- <template slot-scope="scope">
- <!-- <el-input v-model="scope.row.isOk" placeholder="璇疯緭鍏ユ槸鍚︾棅鎰�" /> -->
- <el-select disabled filterable size="mini" v-model="scope.row.isOk" placeholder="璇烽�夋嫨鏄惁鐥婃剤"
- clearable>
- <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
- :value="dict.value" />
- </el-select>
- </template>
- </el-table-column>
- <el-table-column label="澶囨敞" prop="remark">
- <template slot-scope="scope">
- <el-input disabled size="mini" v-model="scope.row.remark" placeholder="璇疯緭鍏ュ娉�" />
- </template>
- </el-table-column>
- </el-table>
- </div>
- </el-collapse-item>
-
- <el-collapse-item title="鑱屼笟鍙�" name="7">
- <div style="width: 100%">
- <el-table border :data="formobj.workLogs" style="width: 98%">
- <el-table-column type="selection" width="40" align="center" />
- <el-table-column label="寮�濮嬫椂闂�" prop="beginTime">
- <template slot-scope="scope">
- <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date"
- placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" style="width: 130px"
- value-format="yyyy-MM-dd">
- </el-date-picker>
- </template>
- </el-table-column>
- <el-table-column label="缁撴潫鏃堕棿" prop="endTime">
- <template slot-scope="scope">
- <el-date-picker size="mini" disabled v-model="scope.row.endTime" align="right" type="date"
- placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" style="width: 130px"
- value-format="yyyy-MM-dd">
- </el-date-picker>
- </template>
- </el-table-column>
- <el-table-column label="宸ヤ綔鍗曚綅" prop="workCompany">
- <template slot-scope="scope">
- <el-input size="mini" disabled v-model="scope.row.workCompany" placeholder="璇疯緭鍏ュ伐浣滃崟浣�" />
- </template>
- </el-table-column>
- <el-table-column label="閮ㄩ棬" prop="workDept">
- <template slot-scope="scope">
- <el-input disabled size="mini" v-model="scope.row.workDept" placeholder="璇疯緭鍏ラ儴闂�" />
- </template>
- </el-table-column>
- <el-table-column label="宸ョ" prop="workType">
- <template slot-scope="scope">
- <el-input disabled size="mini" v-model="scope.row.workType" placeholder="璇疯緭鍏ュ伐绉�" />
- </template>
- </el-table-column>
- <el-table-column label="鏈夊鍥犵礌" prop="harmTypeLogs">
- <template slot-scope="scope">
- <!-- <el-input v-model="scope.row.isOk" placeholder="璇疯緭鍏ユ槸鍚︾棅鎰�" /> -->
- <el-select filterable disabled size="mini" v-model="scope.row.harmTypeLogs" multiple
- placeholder="璇烽�夋嫨鏈夊鍥犵礌" clearable>
- <el-option v-for="dict in harmTypeList" :key="dict.aid" :label="dict.harmtype"
- :value="dict.aid" />
- </el-select>
- </template>
- </el-table-column>
- <el-table-column label="闃叉姢鎺柦" prop="fangHu">
- <template slot-scope="scope">
- <el-input disabled size="mini" v-model="scope.row.fangHu" placeholder="璇疯緭鍏ラ槻鎶ゆ帾鏂�" />
- </template>
- </el-table-column>
- </el-table>
- </div>
- </el-collapse-item>
- </el-collapse>
- </el-form>
</div>
</el-drawer>
@@ -720,8 +899,7 @@
<el-button @click="jianqians = false">鍙� 娑�</el-button>
</span>
</el-dialog>
- <el-dialog title="鏂板寮傚父缁撴灉" :visible.sync="addNewDialogVisible" width="900px" :before-close="handleAddNewClose"
- class="custom-dialog">
+ <el-dialog title="鏂板寮傚父缁撴灉" :visible.sync="addNewDialogVisible" width="900px" class="custom-dialog">
<el-form :model="newItem" ref="newItemForm" label-width="100px" class="custom-form">
<el-form-item label="椤圭洰鍒嗙被" prop="parentName">
<el-select v-model="newItem.parentName" placeholder="璇烽�夋嫨椤圭洰鍒嗙被" clearable filterable
@@ -742,22 +920,20 @@
<el-form-item label="鍗曚綅" prop="dw">
<el-input v-model="newItem.dw" placeholder="璇疯緭鍏ュ崟浣�" clearable></el-input>
</el-form-item>
-
<!-- 鍔ㄦ�佸缓璁粍 -->
<div v-for="(advice, index) in newItem.map" :key="index" class="advice-group">
<el-form-item label="寤鸿鏍囬" :prop="'map.' + index + '.bt'">
- <el-input v-model="advice.bt" placeholder="璇疯緭鍏ュ缓璁爣棰�" clearable @focus="tan"></el-input>
+ <el-input v-model="advice.bt" placeholder="璇疯緭鍏ュ缓璁爣棰�" clearable @focus="tan($event)"></el-input>
</el-form-item>
<el-form-item label="寤鸿鍐呭" :prop="'map.' + index + '.nr'">
<el-input v-model="advice.nr" type="textarea" rows="3" placeholder="璇疯緭鍏ュ缓璁唴瀹�" resize="none"
- @focus="tan"></el-input>
+ @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">
@@ -765,29 +941,28 @@
<el-button type="primary" @click="submitNewItem">纭畾</el-button>
</span>
</el-dialog>
- <el-dialog title="蹇嵎寤鸿閫夋嫨" :visible.sync="showjianyi" width="1000px" class="custom-dialog">
- <!-- 娣诲姞绛涢�変笅鎷夋 -->
- <div style="margin-bottom: 15px;">
+ <el-dialog title="蹇嵎寤鸿閫夋嫨" :visible.sync="showjianyi" width="1000px" class="custom-dialog"
+ :before-close="handleCloseAdviceDialog">
+ <!-- 鎼滅储鍖哄煙 -->
+ <div style="margin-bottom: 15px">
<el-form :inline="true">
- <el-form-item label="绉戝">
- <el-select v-model="queryParams1.ks" placeholder="璇烽�夋嫨鎴栬緭鍏ョ瀹�" clearable filterable allow-create
- style="width: 200px" @change="filterAdvices(true)">
- <el-option v-for="dept in deptList" :key="dept" :label="dept" :value="dept" />
- </el-select>
+ <el-form-item label="寤鸿鍚嶇О">
+ <el-input v-model="queryParams1.zyzd" placeholder="璇疯緭鍏ュ缓璁悕绉拌繘琛岀瓫閫�" clearable style="width: 200px"
+ @input="filterAdvices(true)" @keyup.enter.native="filterAdvices(true)" />
</el-form-item>
</el-form>
</div>
- <el-table :data="advicerulesList" ref="adviceTable" border highlight-current-row
- @current-change="handleCurrentChangeAdvice" style="max-height: 400px; overflow-y: auto;">
+ <!-- 寤鸿琛ㄦ牸 -->
+ <el-table v-loading="adviceLoading" :data="advicerulesList" ref="adviceTable" border highlight-current-row
+ @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" />
<el-table-column label="寤鸿鍐呭" prop="jynr" align="center" />
</el-table>
-
-
- <!-- 鍒嗛〉缁勪欢 -->
+ <!-- 鍒嗛〉 -->
<div class="pag">
<div class="pag2">
<pagination v-show="total1 > 0" :total="total1" :page.sync="queryParams1.pageNum"
@@ -795,23 +970,39 @@
</div>
</div>
+ <!-- 搴曢儴鎸夐挳 -->
<span slot="footer" class="dialog-footer">
- <el-button @click="showjianyi = false">鍙栨秷</el-button>
+ <el-button @click="cancelAdviceDialog">鍙栨秷</el-button>
<el-button type="primary" @click="applySelectedAdvice" :disabled="!selectedAdvice">纭畾</el-button>
</span>
</el-dialog>
+
+ <el-dialog :visible.sync="xmopen" width="800px" append-to-body>
+ <div style="margin: 20px">
+ <el-table :data="datasList" ref="elTable" v-loading="loading" @selection-change="handlexmChange" border
+ height="320px">
+ <el-table-column type="selection" width="40" align="center" />
+ <el-table-column label="鍚嶇О" align="center" prop="proName" width="100px" />
+ <el-table-column label="浠锋牸" align="center" prop="price" />
+ <el-table-column label="绉戝" align="center" prop="deptName" />
+ </el-table>
+ </div>
+
+ <div slot="footer" class="dialog-footer">
+ <el-button type="primary" @click="submitFormxm">纭� 瀹�</el-button>
+ <el-button @click="cancels">鍙� 娑�</el-button>
+ </div>
+ </el-dialog>
<Packages ref="bbb" :baogao="baogao" />
<Prescription ref="Pre" :preObj="preObj" />
- <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
+ <proposal ref="proposal" :cusobj="cusobj" :mrjy="mrjy" @event1="eventchange($event)" />
<createproposal ref="createproposal" :creatobj="creatobj" />
-
- <el-dialog title="甯哥敤寤鸿缁存姢" :visible.sync="propdialog" width="500px" append-to-body>
- </el-dialog>
+ <el-dialog title="甯哥敤寤鸿缁存姢" :visible.sync="propdialog" width="500px" append-to-body></el-dialog>
</div>
</template>
-
-
<script>
+import _ from "lodash";
+import { getConfigKey } from "@/api/system/config";
import jianqianwenzhen from "@/components/jianqianwenzhen";
import Packages from "@/components/Packages";
import Prescription from "@/components/Prescription";
@@ -830,14 +1021,19 @@
getModified,
isPdfOrJimu,
addOrder,
- addOrder1
+ addOrder1,
+ getFcList,
+ UpdFcPro,
+ huiFuyichangxiangmu,
+ hfbt,
+ chexiao,tjjcycxm
} 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 } 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";
@@ -845,10 +1041,8 @@
import { getNewDateList } from "@/api/hosp/order";
import { getconfigKey } from "@/api/login";
import moment from "moment";
-import { get } from "sortablejs";
-import {
- listAdvicerules,
-} from "@/api/hosp/advicerules";
+import { listAdvicerules } from "@/api/hosp/advicerules";
+
export default {
components: {
ViewPdf,
@@ -860,6 +1054,7 @@
Prescription,
},
dicts: [
+ "dict_team",
"dict_tjtype",
"sys_user_sex",
"sys_yes_no",
@@ -873,25 +1068,42 @@
name: "checkAll",
data() {
return {
- deptList: [], // 鍘婚噸鍚庣殑绉戝鍒楄〃
+ zhiyeJl: "", // 鍒濆鍖栨鏌ョ粨璁轰负绌�
+ zhiyeJg: "", // 鍒濆鍖栦綋妫�缁撴灉涓洪粯璁ゅ��
selectedAdvice: null,
activeAdviceIndex: 0,
+ minRows: 3,
+ maxRows: null,
+ gotyval: null,
advicerulesList: [],
+ xmChange: [],
showjianyi: false,
+ piliang: false,
+ isLoading: false,
+ adviceLoading: false,
+ adviceEmptyText: "鏆傛棤鏁版嵁",
+ total1: 0,
+ forms: {
+ pacName: "",
+ },
+ xmopen: false,
+ datasList: [],
+ queryParams1: {
+ pageNum: 1,
+ pageSize: 10,
+ zyzd: "",
+ },
+ adviceCache: new Map(),
addNewDialogVisible: false,
newItem: {
- parentName: '', // 椤圭洰鍒嗙被锛屽搴旀ā鏉夸腑鐨� parentName
- jcxm: '', // 妫�娴嬮」鐩紝瀵瑰簲妯℃澘涓殑 jcxm
- jcjg: '', // 妫�娴嬬粨鏋滐紝瀵瑰簲妯℃澘涓殑 jcjg
- ckfw: '', // 鍙傝�冭寖鍥达紝瀵瑰簲妯℃澘涓殑 ckfw
- dw: '', // 鍗曚綅锛屽搴旀ā鏉夸腑鐨� dw
- map: [{ // 寤鸿鍒楄〃锛屽搴旀ā鏉夸腑鐨勫姩鎬佸缓璁粍 map
- bt: '', // 寤鸿鏍囬锛屽搴旀ā鏉夸腑鐨� map[index].bt
- nr: '' // 寤鸿鍐呭锛屽搴旀ā鏉夸腑鐨� map[index].nr
- }]
+ parentName: "",
+ jcxm: "",
+ jcjg: "",
+ ckfw: "",
+ dw: "",
+ map: [{ bt: "", nr: "" }],
},
projectCategories: [],
- // 鏇存柊鎬绘寤鸿
emptyAdvice: {
bt: "",
nr: "",
@@ -905,7 +1117,6 @@
jianqians: false,
sex: true,
activeName: "1",
- wenzhen: false,
hosproy: true,
remarks: "",
remark: "",
@@ -918,6 +1129,7 @@
src: "",
url: "",
userId: "",
+ mrjy: "",
flag: true,
bill: null,
numberList: [],
@@ -957,9 +1169,7 @@
msgtuwen: "",
msgjianqian: "",
msgkcf: "",
- // 椤甸潰鍏ㄩ儴鏁版嵁
checkList: [],
- // 缁戝畾鍗曢�夋寜閽�
tjStatus: "0",
tjproject: "0",
total: 0,
@@ -967,23 +1177,19 @@
Testitems: [],
CheckBox: {},
startTime: [],
+ isCollapsed: 0,
textarea1: "",
loading: true,
- // 褰撳墠鐢ㄦ埛閫変腑鐨勫��
selectLettercurrent: " ",
- // 鎶藉眽鎵撳紑鏂瑰紡
drawer: false,
tableAll: {},
tjNumber: "",
- // 鍏ㄩ儴灏忕粨
DeptadviceAll: [],
MsgId: "",
Deptobj: "",
- // 鐐瑰嚮鍙傛暟
changedate: [],
dataText: [],
status: {},
- // 鏌ヨ鍙傛暟
queryParams: {
page: 1,
pageSize: 10,
@@ -993,10 +1199,13 @@
compId: null,
name: null,
checkStatus: null,
+ shys: null,
+ tcm: null,
+ tjCategory: null,
},
formobj: {},
- // 鏌ヨ鍙傛暟
yichangList: [],
+ fcList: [],
statusList: [],
queryParam: {
pageNum: 1,
@@ -1022,300 +1231,387 @@
tjCategory: undefined,
payType: undefined,
},
- total1: 0,
- queryParams1: {
- pageNum: 1,
- pageSize: 10,
- ks: ''
- },
- status1: 0, // 0灞曠ず寮傚父1灞曠ず椤圭洰鎯呭喌
+ status1: 0,
viewportHeight: 0,
expends: [],
};
},
created() {
- // this.getNowTime();
this.getConfigKey();
this.getdate();
},
-
mounted() {
this.$nextTick(() => {
this.$refs.inputName.focus();
this.viewportHeight =
window.innerHeight || document.documentElement.clientHeight;
});
+ getConfigKey("zjysjymrhs").then((res) => {
+ const val = parseInt(res.msg); // 纭繚鏄暟瀛�
+ if (!isNaN(val)) {
+ this.maxRows = val;
+ }
+ });
},
+
methods: {
- handleAdviceBlur(row, index) {
- // 鏋勯�� advices 鏁版嵁
- let advicesToSubmit = [];
-
- if (index === -1) {
- // advices 涓虹┖锛屼娇鐢� emptyAdvice 鐨勫��
- if (this.emptyAdvice.bt || this.emptyAdvice.nr) {
- advicesToSubmit = [{ bt: this.emptyAdvice.bt || '', nr: this.emptyAdvice.nr || '' }];
- // 灏� emptyAdvice 鐨勫�艰祴鍊肩粰 row.advices
- this.$set(row, 'advices', advicesToSubmit);
- }
- } else {
- // advices 涓嶄负绌猴紝鐩存帴浣跨敤 row.advices
- advicesToSubmit = row.advices;
- }
-
- // 濡傛灉 advicesToSubmit 涓虹┖鎴栨病鏈夋湁鏁堟暟鎹紝涓嶆彁浜�
- if (!advicesToSubmit || advicesToSubmit.length === 0) {
- return;
- }
-
-
- const parentItem = this.yichangList.find(item =>
- item.sone.some(soneItem => soneItem.orderDetailId === row.orderDetailId)
- );
-
- if (!parentItem) {
- this.$message.error('鏈壘鍒板搴旂殑鐖剁骇椤圭洰');
- return;
- }
-
- const data = {
- tjh: this.tableAll.tjNumber, // 浣撴鍙�
- parentName: parentItem.proName, // 鐖剁骇椤圭洰鍚嶇О
- jcxm: row.proName, // 妫�娴嬮」鐩�
- jcjg: row.proResult, // 妫�娴嬬粨鏋�
- ckfw: row.stanId, // 鍙傝�冭寖鍥�
- dw: row.proAdvice, // 鍗曚綅
- map: advicesToSubmit, // 寤鸿鍒楄〃
- jyjc: parentItem.jyjc, // 妫�鏌ョ被鍨嬶紙0 鎴� 1锛�
- id: row.orderDetailId, // 褰撳墠椤圭殑 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);
- });
- },
- handleCurrentChangeAdvice(currentRow) {
- this.selectedAdvice = currentRow; // 瀛樺偍閫変腑鐨勫缓璁」
- },
- applySelectedAdvice() {
- if (this.selectedAdvice) {
- this.$set(this.newItem.map, this.activeAdviceIndex, {
- bt: this.selectedAdvice.jymc, // 寤鸿鍚嶇О璧嬪�肩粰鏍囬
- nr: this.selectedAdvice.jynr // 寤鸿鍐呭璧嬪�肩粰鍐呭
- });
- this.showjianyi = false; // 鍏抽棴寮圭獥
- this.selectedAdvice = null; // 娓呯┖閫変腑椤�
- } else {
- this.$message.warning('璇峰厛閫夋嫨涓�鏉″缓璁�');
- }
- },
- handleSelectionChange(selection) {
- console.log(selection);
-
- },
+ // 鎵撳紑寤鸿閫夋嫨寮圭獥
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'))
- : 0; // 鑾峰彇褰撳墠寤鸿缁勭殑绱㈠紩
-
- // 纭繚 projectCategories 宸插姞杞�
- if (!this.projectCategories || this.projectCategories.length === 0) {
- cSWebGetPro(this.tjNumber).then((res) => {
- if (res.data && Array.isArray(res.data)) {
- this.projectCategories = res.data;
- // 鎻愬彇鍘婚噸鍚庣殑绉戝鍒楄〃
- this.deptList = [...new Set(this.projectCategories.map(item => item.deptName))].filter(Boolean);
- } else {
- this.$message.warning('鏈幏鍙栧埌椤圭洰鍒嗙被鏁版嵁');
- this.projectCategories = [];
- this.deptList = [];
- }
- }).catch((error) => {
- console.error('鑾峰彇椤圭洰鍒嗙被澶辫触:', error);
- this.$message.error('鑾峰彇椤圭洰鍒嗙被澶辫触');
- this.projectCategories = [];
- this.deptList = [];
- });
- } else {
- // 濡傛灉 projectCategories 宸插姞杞斤紝鐩存帴鏇存柊 deptList
- this.deptList = [...new Set(this.projectCategories.map(item => item.deptName))].filter(Boolean);
- }
-
- // 閲嶇疆鍒嗛〉鍙傛暟
+ 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.selectedAdvice = null;
+ this.advicerulesList = [];
+ this.total1 = 0;
+ this.adviceCache.clear();
this.filterAdvices();
this.showjianyi = true;
},
- // 涓嬫媺妗嗙瓫閫夊揩鎹峰缓璁紙鍖呭惈鍒嗛〉閫昏緫锛�
- filterAdvices(resetPage = false) {
+ // 绛涢�夊揩鎹峰缓璁紙闃叉姈 800ms锛屽甫缂撳瓨鍜屽姞杞界姸鎬侊級
+ filterAdvices: _.debounce(function (resetPage = false) {
if (resetPage) {
- this.queryParams1.pageNum = 1; // 鍒囨崲绉戝鏃堕噸缃〉鐮佷负 1
+ this.queryParams1.pageNum = 1;
}
- listAdvicerules(this.queryParams1).then((response) => {
- this.advicerulesList = response.rows;
- this.total1 = response.total;
- }).catch((error) => {
- console.error('绛涢�夊揩鎹峰缓璁け璐�:', error);
- this.$message.error('绛涢�夊揩鎹峰缓璁け璐�');
- });
+
+ 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 ? "鏆傛棤鍖归厤鐨勫缓璁�" : "鏆傛棤鏁版嵁";
+ return;
+ }
+
+ this.adviceLoading = true;
+ this.adviceEmptyText = "鍔犺浇涓�...";
+
+ listAdvicerules(this.queryParams1)
+ .then((response) => {
+ this.advicerulesList = response.rows || [];
+ this.total1 = response.total || 0;
+
+ this.adviceCache.set(cacheKey, {
+ rows: this.advicerulesList,
+ total: this.total1,
+ });
+
+ this.adviceEmptyText =
+ this.advicerulesList.length === 0 ? "鏆傛棤鍖归厤鐨勫缓璁�" : "鏆傛棤鏁版嵁";
+ })
+ .catch((error) => {
+ this.advicerulesList = [];
+ this.total1 = 0;
+ this.adviceEmptyText = "鍔犺浇澶辫触锛岃绋嶅悗閲嶈瘯";
+ this.$message.error("鍔犺浇寤鸿澶辫触锛岃妫�鏌ョ綉缁滃悗閲嶈瘯");
+ })
+ .finally(() => {
+ this.adviceLoading = false;
+ });
+ }, 800),
+
+ handleCurrentChangeAdvice(currentRow) {
+ this.selectedAdvice = currentRow;
},
+
+ formatDate(row) {
+ if (!row.qdcreateTime) return "";
+ const date = moment(row.qdcreateTime, "YYYY-MM-DD");
+ return date.isValid() ? date.format("YYYY-MM-DD") : "鏃犳晥鏃ユ湡";
+ },
+
+ toggleCollapse3() {
+ this.isCollapsed = 0;
+ },
+ toggleCollapse() {
+ this.isCollapsed = 1;
+ },
+
+ applySelectedAdvice() {
+ if (this.selectedAdvice) {
+ this.$set(this.newItem.map, this.activeAdviceIndex, {
+ bt: this.selectedAdvice.jymc,
+ nr: this.selectedAdvice.jynr,
+ });
+ this.showjianyi = false;
+ this.selectedAdvice = null;
+ } else {
+ this.$message.warning("璇峰厛閫夋嫨涓�鏉″缓璁�");
+ }
+ },
+
+ cancelAdviceDialog() {
+ this.showjianyi = false;
+ this.selectedAdvice = null;
+ this.queryParams1.zyzd = "";
+ this.queryParams1.pageNum = 1;
+ this.advicerulesList = [];
+ this.total1 = 0;
+ this.adviceCache.clear();
+ },
+
+ handleCloseAdviceDialog(done) {
+ if (this.selectedAdvice) {
+ this.$confirm("鎮ㄥ凡閫夋嫨涓�鏉″缓璁紝纭畾瑕佸叧闂悧锛�", "鎻愮ず", {
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "warning",
+ })
+ .then(() => {
+ this.cancelAdviceDialog();
+ done();
+ })
+ .catch(() => { });
+ } else {
+ this.cancelAdviceDialog();
+ done();
+ }
+ },
+
+ handleAdviceBlur(row, index) {
+ let advicesToSubmit = [];
+
+ if (index === -1) {
+ if (this.emptyAdvice.bt || this.emptyAdvice.nr) {
+ advicesToSubmit = [
+ { bt: this.emptyAdvice.bt || "", nr: this.emptyAdvice.nr || "" },
+ ];
+ this.$set(row, "advices", advicesToSubmit);
+ }
+ } else {
+ advicesToSubmit = row.advices;
+ }
+
+ if (!advicesToSubmit || advicesToSubmit.length === 0) {
+ return;
+ }
+
+ const parentItem = this.yichangList.find((item) =>
+ item.sone.some(
+ (soneItem) => soneItem.orderDetailId === row.orderDetailId
+ )
+ );
+
+ if (!parentItem) {
+ this.$message.error("鏈壘鍒板搴旂殑鐖剁骇椤圭洰");
+ return;
+ }
+
+ const data = {
+ tjh: this.tableAll.tjNumber,
+ parentName: parentItem.proName,
+ jcxm: row.proName,
+ jcjg: row.proResult,
+ ckfw: row.stanId,
+ dw: row.proAdvice,
+ map: advicesToSubmit,
+ jyjc: parentItem.jyjc,
+ id: row.orderDetailId,
+ };
+
+ addOrder1(data)
+ .then((res) => {
+ if (res.code === 200) {
+ // 鎴愬姛鏇存柊寤鸿
+ } else {
+ this.$message.error("寤鸿鏇存柊澶辫触锛�" + (res.msg || "鏈煡閿欒"));
+ }
+ })
+ .catch((error) => {
+ this.$message.error("寤鸿鏇存柊澶辫触锛�" + error.message);
+ });
+ },
+
+ handleSelectionChange(selection) {
+ console.log(selection);
+ },
+
submitNewItem() {
const data = {
- tjh: this.tableAll.tjNumber, // 浣撴鍙凤紝浠� tableAll 涓幏鍙�
+ tjh: this.tableAll.tjNumber,
parentName: this.newItem.parentName,
jcxm: this.newItem.jcxm,
jcjg: this.newItem.jcjg,
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) => {
- console.log(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) => {
+ 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) => {
- console.log(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) => {
+ this.$message.error("鑾峰彇椤圭洰鍒嗙被澶辫触");
this.projectCategories = [];
- }
- }).catch((error) => {
- console.error('鑾峰彇椤圭洰鍒嗙被澶辫触:', error);
- this.$message.error('鑾峰彇椤圭洰鍒嗙被澶辫触');
- this.projectCategories = [];
- });
+ });
},
handleCategoryChange(value) {
-
- const selectedCategory = this.projectCategories.find(item => item.proName === value);
- console.log(this.projectCategories, selectedCategory);
- this.queryParams1.ks = selectedCategory.deptName || '';
if (value) {
- this.newItem.jcxm = value; // 灏嗛�夋嫨鐨勯」鐩垎绫昏祴鍊肩粰妫�娴嬮」鐩�
+ this.newItem.jcxm = value;
}
},
- handleAddNewClose(done) {
- // this.$confirm('纭畾鍏抽棴鏂板绐楀彛鍚楋紵鏈繚瀛樼殑鏁版嵁灏嗕涪澶便��')
- // .then(() => done())
- // .catch(() => { });
+ change(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("鑷冲皯淇濈暀涓�缁勫缓璁�");
}
},
shanchu(row) {
- // 绂佺敤鍒犻櫎鎸夐挳锛岄槻姝㈤噸澶嶇偣鍑�
this.isdisabled = true;
- // 璋冪敤鍚庣鎺ュ彛鍒犻櫎鏁版嵁
shanchu({
id: row.orderDetailId,
- }).then((res) => {
- if (res.code === 200) { // 鍚庣鍒犻櫎鎴愬姛
- // 鎵惧埌瑕佸垹闄ら」鎵�鍦ㄧ殑鐖剁骇鏁扮粍
- const parentItem = this.yichangList.find(item =>
- item.sone.some(soneItem => soneItem.orderDetailId === row.orderDetailId)
- );
+ })
+ .then((res) => {
- if (parentItem) {
- // 浠庣埗绾х殑 sone 鏁扮粍涓垹闄よ椤�
- const index = parentItem.sone.findIndex(item => item.orderDetailId === row.orderDetailId);
- if (index > -1) {
- parentItem.sone.splice(index, 1);
+ if (res.code === 200) {
+ const parentItem = this.yichangList.find((item) =>
+ item.sone.some(
+ (soneItem) => soneItem.orderDetailId === row.orderDetailId
+ )
+ );
- // 濡傛灉鍒犻櫎鍚� sone 鏁扮粍涓虹┖锛屽垯鍒犻櫎鏁翠釜鐖剁骇椤�
- if (parentItem.sone.length === 0) {
- const parentIndex = this.yichangList.indexOf(parentItem);
- if (parentIndex > -1) {
- this.yichangList.splice(parentIndex, 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);
+ }
}
+
+ this.getExpends();
+ this.$forceUpdate();
+ this.$message.success("鍒犻櫎鎴愬姛");
+ } else {
+ this.$message.error("鏈壘鍒拌鍒犻櫎鐨勫瓙椤�");
}
-
- // 鏇存柊 expends 鏁扮粍锛岀‘淇濆睍寮�鐘舵�佹纭�
- this.getExpends();
-
- // 寮哄埗鍒锋柊琛ㄦ牸
- this.$forceUpdate();
-
- this.$message.success('鍒犻櫎鎴愬姛');
-
- // 鍙�夛細璋冪敤 yichangjieguo 鍒锋柊鏁版嵁锛堝鏋滈渶瑕佷笌鍚庣鍚屾锛�
- // this.yichangjieguo();
} 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) => {
+ this.$message.error("鍒犻櫎鎿嶄綔澶辫触锛�" + error.message);
+ })
+ .finally(() => {
+ this.isdisabled = false;
+ });
+ },
+
+ handleQuery() {
+ this.xmopen = true;
+ let data = {
+ tjNum: this.tjNumber,
+ type: 0,
+ };
+ getFcList(data).then((res) => {
+ this.datasList = res.data;
});
},
- // 纭繚 getExpends 鏂规硶瀛樺湪锛岀敤浜庢洿鏂板睍寮�鐘舵��
- getExpends() {
- this.expends = this.yichangList.flatMap(item =>
- item.sone.map(soneItem => soneItem.orderDetailId)
- );
- console.log('Updated expends:', this.expends);
+ handleaddClick() {
+ let data = {
+ orderId: this.xmChange[0].orderId,
+ data: [
+ {
+ proId: this.xmChange[0].proId,
+ type: 1,
+ },
+ ],
+ };
+ UpdFcPro(data).then((res) => { });
},
+
+ handledeleteClick() {
+ UpdFcPro(data).then((res) => { });
+ },
+
+ handlexmChange(selection) {
+ this.xmChange = [];
+ this.xmChange = selection;
+ if (selection.length > 1) {
+ let del_row = selection.shift();
+ this.$refs.elTable.toggleRowSelection(del_row, false);
+ }
+ },
+
+ submitFormxm() {
+ this.xmopen = false;
+ },
+
+ cancels() {
+ this.xmopen = false;
+ this.xmChange = [];
+ },
+
+ getExpends() {
+ this.expends = this.yichangList.flatMap((item) =>
+ item.sone.map((soneItem) => soneItem.orderDetailId)
+ );
+ },
+
getConfigKey() {
getconfigKey("sfkqtwbg").then((res) => {
this.msgtuwen = res.msg;
@@ -1327,71 +1623,105 @@
this.msgkcf = res.msg;
});
},
- //璁剧疆table涓殑鎵╁睍椤癸紝灞曞紑鐨刬d锛屾澶勬垜闇�瑕佸叏閮ㄥ睍寮�
-
getRowKeys(row) {
return row.orderDetailId;
},
- // 椤圭洰鎯呭喌
- xiangmuqingkuang() {
- cSWebGetPro(this.tjNumber).then((res) => {
- this.status1 = 1;
- this.statusList = res.data;
- if (this.statusList.length == 0) {
- _this.$message.msgSuccess("鏆傛棤椤圭洰鎯呭喌");
- }
- });
+ xiangmuqingkuang() {
+ this.loading = true;
+ cSWebGetPro(this.tjNumber)
+ .then((res) => {
+ this.status1 = 1;
+ this.statusList = res.data;
+ if (this.statusList.length == 0) {
+ this.$message.success("鏆傛棤椤圭洰鎯呭喌");
+ }
+ })
+ .catch((error) => {
+ this.$message.error("鑾峰彇椤圭洰鎯呭喌澶辫触");
+ })
+ .finally(() => {
+ this.loading = false;
+ });
},
+
guanbi() {
this.drawer = false;
},
+
yichangjieguo() {
+ this.loading = true;
this.status1 = 0;
- let _this = this;
- yichang({
- tjNum: this.tjNumber,
- }).then((res) => {
- this.yichangList = res.data;
+ this.yichangList = [];
+ return new Promise((resolve, reject) => {
+ yichang({
+ tjNum: this.tjNumber,
+ })
+ .then((res) => {
+ const data = res.data;
+ if (!data || data.length === 0) {
+ this.loading = false;
+ resolve(); // 杩斿洖 Promise锛屼絾涓嶇户缁悗缁�昏緫
+ return;
+ }
+ this.yichangList = data;
- this.yichangList.forEach((item) => {
- item.sone.forEach((soneItem) => {
- if (
- !Array.isArray(soneItem.advices) ||
- soneItem.advices.length === 0
- ) {
- // 濡傛灉 advices 鏄┖锛岃缃粯璁ゅ��
- soneItem.advices = [
- {
- bt: "",
- nr: "",
- },
- ];
+ this.yichangList.forEach((item) => {
+ item.sone.forEach((soneItem) => {
+ if (
+ !Array.isArray(soneItem.advices) ||
+ soneItem.advices.length === 0
+ ) {
+ soneItem.advices = [{ bt: "", nr: "" }];
+ }
+ });
+ });
+ /* if (!this.yichangList) {
+ this.$message.warning("鏆傛棤寮傚父鎶ュ憡");
+ } */
+ resolve(); // 鎴愬姛瀹屾垚
+ })
+ .catch((error) => {
+ this.loading = false;
+ this.$message.error("鑾峰彇寮傚父缁撴灉澶辫触");
+ reject(error); // 杩斿洖閿欒
+ })
+ .finally(() => {
+ if (this.loading) {
+ this.loading = false;
}
});
- });
-
- if (!this.yichangList) {
- _this.$message({
- type: "warning ",
- message: "鏆傛棤寮傚父鎶ュ憡",
- });
- }
});
},
+
+ fuchaxiangmu() {
+ this.loading = true;
+ this.status1 = 2;
+ let data = {
+ tjNum: this.tjNumber,
+ type: 1,
+ };
+ getFcList(data)
+ .then((res) => {
+ this.fcList = res.data;
+ })
+ .catch((error) => {
+ this.$message.error("鑾峰彇澶嶆煡椤圭洰澶辫触");
+ })
+ .finally(() => {
+ this.loading = false;
+ });
+ },
+
getdate() {
getNewDateList().then((res) => {
- /* this.startTime = [
- moment(res.data).format("YYYY-MM-DD 00:00:00"),
- moment(res.data).format("YYYY-MM-DD 23:59:00"),
- ]; */
this.getList();
});
},
- // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡
+
getNowTime() {
var curDate = new Date().getTime();
var dayNum = 7 * 24 * 3600 * 1000;
@@ -1400,9 +1730,11 @@
var end = this.getLocalTime(curDate);
this.startTime = [sDay, end];
},
+
add0(m) {
return m < 10 ? "0" + m : m;
},
+
getLocalTime(nS) {
var time = new Date(nS);
var y = time.getFullYear();
@@ -1422,6 +1754,7 @@
this.add0(mm)
);
},
+
jianqian() {
this.flags = true;
this.jianqians = true;
@@ -1441,7 +1774,6 @@
this.queryParams.endTime = null;
}
- // 椤甸潰鏁版嵁
getcheckList(this.queryParams).then((response) => {
if (response.code == 200) {
this.loading = false;
@@ -1451,18 +1783,17 @@
} else {
this.checkList = response.data.customers;
}
-
this.total = response.data.total;
} else {
this.checkList = [];
}
}
- }),
- // 鑾峰彇鍗曚綅淇℃伅闆嗗悎
- getCompany(this.queryParam).then((response) => {
- this.CompanyList = response.data;
- this.loading = false;
- });
+ });
+
+ getCompany(this.queryParam).then((response) => {
+ this.CompanyList = response.data;
+ this.loading = false;
+ });
},
viewReport(row) {
@@ -1482,13 +1813,12 @@
loading.close();
}, 3000);
this.$message({
- message: "鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�",
- type: "error"
+ message: "璇锋挙鍥為噸鏂扮敓鎴愭姤鍛�",
+ type: "error",
});
} else {
this.dialogVisible = true;
-
- this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl
+ this.url = window.webkitURL.createObjectURL(response);
}
});
} else {
@@ -1504,107 +1834,138 @@
},
Graphicreport() {
+ this.loading = true;
let dictType = "dict_ageunit";
- getDicts(dictType).then((res) => {
- if (res.code == 200) {
- res.data.forEach((item) => {
- if (this.tableAll.age_unit == item.dictValue) {
- this.tableAll.age_unit = item.dictLabel;
- }
- });
- let dictTypes = "sys_user_sex";
- getDicts(dictTypes).then((res) => {
- if (res.code == 200) {
- res.data.forEach((item) => {
- if (this.tableAll.cusSex == item.dictValue) {
- this.tableAll.cusSex = item.dictLabel;
- }
- });
- let data = {
- patname: this.tableAll.cusName,
- sex: this.tableAll.cusSex,
- patage: this.tableAll.age,
- patagename: this.tableAll.age_unit,
- patbirth: this.tableAll.cusBrithday,
- };
- // let data = {
- // patname: "鑴辫兘濞�",
- // sex: "濂�",
- // patage: "60",
- // patagename: "宀�",
- // patbirth: "1963-01-01"
- // }
- getTjYxjcList(data).then((res) => {
- this.baogao = res.data;
- });
- this.$refs.bbb.open = true;
- this.$refs.bbb.title = "鎶ュ憡瀛楀吀";
- }
- });
- }
- });
+ getDicts(dictType)
+ .then((res) => {
+ if (res.code == 200) {
+ res.data.forEach((item) => {
+ if (this.tableAll.age_unit == item.dictValue) {
+ this.tableAll.age_unit = item.dictLabel;
+ }
+ });
+ let dictTypes = "sys_user_sex";
+ return getDicts(dictTypes);
+ } else {
+ throw new Error("鑾峰彇骞撮緞鍗曚綅瀛楀吀澶辫触");
+ }
+ })
+ .then((res) => {
+ if (res.code == 200) {
+ res.data.forEach((item) => {
+ if (this.tableAll.cusSex == item.dictValue) {
+ this.tableAll.cusSex = item.dictLabel;
+ }
+ });
+ let data = {
+ patname: this.tableAll.cusName,
+ sex: this.tableAll.cusSex,
+ patage: this.tableAll.age,
+ patagename: this.tableAll.age_unit,
+ patbirth: this.tableAll.cusBrithday,
+ };
+ return getTjYxjcList(data);
+ } else {
+ throw new Error("鑾峰彇鎬у埆瀛楀吀澶辫触");
+ }
+ })
+ .then((res) => {
+ this.baogao = res.data;
+ this.$refs.bbb.open = true;
+ this.$refs.bbb.title = "鎶ュ憡瀛楀吀";
+ })
+ .catch((error) => {
+ this.$message.error("鐢熸垚鍥炬枃鎶ュ憡澶辫触");
+ })
+ .finally(() => {
+ this.loading = false;
+ });
},
historicalreport() {
this.loading = true;
- this.wenzhen = false;
- this.hosproy = true;
let data = {
cusId: this.tableAll.cusId,
};
- reportHistory(data).then((res) => {
- this.loading = false;
- if (res.data[0] != null) {
- this.reportHistorydata = res.data;
- } else {
- this.reportHistorydata = [];
- }
- });
+ reportHistory(data)
+ .then((res) => {
+ if (res.data[0] != null) {
+ this.reportHistorydata = res.data;
+ } else {
+ this.reportHistorydata = [];
+ }
+ })
+ .catch((error) => {
+ this.$message.error("鑾峰彇鍘嗗彶鎶ュ憡澶辫触");
+ })
+ .finally(() => {
+ this.loading = false;
+ });
+ },
+
+ hisycxm() {
+ this.status1 = 5;
+ this.$confirm("閲嶇疆寮傚父椤圭洰鍚庝笉鍙仮澶� 璇疯皑鎱庨噸缃�", "鎻愮ず", {
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "warning",
+ })
+ .then(() => {
+ // 鐢ㄦ埛纭鍚庢墽琛屾帴鍙�
+ let tjh = this.tableAll.tjNumber
+ tjjcycxm(tjh)
+ .then((res) => {
+ this.$message.success("閲嶇疆寮傚父椤圭洰鎴愬姛");
+ })
+ .catch((err) => {
+ this.$message.error("閲嶇疆寮傚父椤圭洰澶辫触");
+ });
+ })
+ .catch(() => {
+ // 鐢ㄦ埛鍙栨秷浜嗘搷浣�
+ this.$message.info("宸插彇娑�");
+ });
},
medicalhistory() {
- this.wenzhen = true;
- this.hosproy = false;
+ this.loading = true;
+ this.status1 = 3;
let tjNumber = this.tableAll.tjNumber;
- getInfoById(tjNumber).then((response) => {
- this.formobj = response.data;
- if (this.formobj.xiyan == null) {
- this.formobj.xiyan = "1";
- }
- if (this.formobj.xiyanpinlv == null) {
- this.formobj.xiyanpinlv = "0";
- }
- if (this.formobj.xiyanyear == null) {
- this.formobj.xiyanyear = "0";
- }
- if (this.formobj.yinjiu == null) {
- this.formobj.yinjiu = "1";
- }
- if (this.formobj.yinjiupinlv == null) {
- this.formobj.yinjiupinlv = "0";
- }
- if (this.formobj.yinjiuyear == null) {
- this.formobj.yinjiuyear = "0";
- }
- });
+ getInfoById(tjNumber)
+ .then((response) => {
+ this.formobj = response.data;
+ if (this.formobj.xiyan == null) {
+ this.formobj.xiyan = "1";
+ }
+ if (this.formobj.xiyanpinlv == null) {
+ this.formobj.xiyanpinlv = "0";
+ }
+ if (this.formobj.xiyanyear == null) {
+ this.formobj.xiyanyear = "0";
+ }
+ if (this.formobj.yinjiu == null) {
+ this.formobj.yinjiu = "1";
+ }
+ if (this.formobj.yinjiupinlv == null) {
+ this.formobj.yinjiupinlv = "0";
+ }
+ if (this.formobj.yinjiuyear == null) {
+ this.formobj.yinjiuyear = "0";
+ }
+ })
+ .catch((error) => {
+ this.$message.error("鑾峰彇鑱屼笟鐥呭彶澶辫触");
+ })
+ .finally(() => {
+ this.loading = false;
+ });
},
- // viewReport(row) {
- // const tjNumber = row.tjNumber;
- // const viewNum = "792997692059705344";
- // const params = { viewNum, tjNumber };
- // hasReportEnd(tjNumber).then((res) => {
- // if (res == 1) {
- // this.$tab.openPage("浣撴鎶ュ憡", "/report/viewReport", params);
- // } else {
- // this.$message.error("璇ョ敤鎴蜂綋妫�鏆傛湭瀹屾垚锛屾棤娉曟墦鍗颁綋妫�鎶ュ憡锛�");
- // }
- // });
- // },
+
downLoadFileImg(row) {
const tjNumber = row.tjNumber;
const flag = true;
getPdf(tjNumber, flag).then((response) => {
- this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl
+ this.url = window.webkitURL.createObjectURL(response);
});
},
@@ -1618,9 +1979,13 @@
this.$refs.Pre.title = "澶勬柟";
},
- // 鍗曢�夋寜閽�
radioChange(value) {
this.loading = true;
+ if (value == "0" && this.gotyval == "01") {
+ this.piliang = true;
+ } else {
+ this.piliang = false;
+ }
this.queryParams.checkStatus = value;
this.queryParams.page = 1;
this.queryParams.pageSize = 10;
@@ -1634,21 +1999,32 @@
this.loading = false;
});
},
+
propoChange() {
this.cusobj = { sex: this.tableAll.cusSex, isZj: 0 };
- this.$refs.proposal.open = true;
- this.$refs.proposal.title = "寤鸿鏂规";
- // this.$refs.proposal.getList();
+
+ getConfigKey("mrzscyjy").then((res) => {
+ this.mrjy = res.msg;
+ this.$refs.proposal.clearSearchFields();
+ this.$refs.proposal.title = "寤鸿鏂规";
+ this.$refs.proposal.open = true;
+ });
},
+
eventchange(data) {
this.dataText = data;
if (this.textarea1 == null) {
this.textarea1 = "";
}
data.forEach((item) => {
- this.textarea1 += item.advice;
+ if (item.advice) {
+ this.textarea1 += item.advice;
+ } else {
+ this.textarea1 += item.jynr;
+ }
});
},
+
proposalChange() {
if (this.textarea1) {
this.creatobj = { proParentList: this.textarea1, isZj: 0 };
@@ -1656,16 +2032,17 @@
this.$refs.createproposal.title = "甯哥敤寤鸿缁存姢";
} else {
this.$message({
- type: "warning ",
+ type: "warning",
message: "璇峰厛濉啓鎬绘寤鸿",
});
}
},
+
radiotjprojectChange() {
if (this.tjproject == "0") {
getupdateCheckType(this.tjNumber).then((response) => {
+ this.isLoading = false;
this.changedate = response.data;
-
this.changedate.forEach((item) => {
this.textarea1 = item.checkAdvice;
});
@@ -1673,21 +2050,9 @@
for (let i = 0; i < this.changedate.length; i++) {
this.remark = this.changedate[i].remark;
}
- this.changedate.forEach((item) => {
- // this.remark = item.remark;
- // item.sons.forEach((item3) => {
- // if (item3.standard.tjStandardGtValue === null) {
- // item3.standard.tjStandardGtValue = "";
- // }
- // if (item3.standard.tjStandardLtValue === null) {
- // item3.standard.tjStandardLtValue = "";
- // }
- // });
- // item.remark = "";
- });
} else {
this.$message({
- type: "warning ",
+ type: "warning",
message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
});
}
@@ -1695,7 +2060,6 @@
} else if (this.tjproject == "1") {
getupdateCheckTypeHuaYan(this.tjNumber).then((res) => {
if (res.data) {
- // this.Testitems = res.data
this.changedate = res.data;
this.changedate.forEach((item) => {
this.textarea1 = item.checkAdvice;
@@ -1704,22 +2068,10 @@
for (let i = 0; i < this.changedate.length; i++) {
this.remark = this.changedate[i].remark;
}
- this.changedate.forEach((item) => {
- // this.remark = item.remark;
- item.sons.forEach((item3) => {
- // if (item3.standard.tjStandardGtValue === null) {
- // item3.standard.tjStandardGtValue = "";
- // }
- // if (item3.standard.tjStandardLtValue === null) {
- // item3.standard.tjStandardLtValue = "";
- // }
- });
- // item.remark = "";
- });
}
} else {
this.$message({
- type: "warning ",
+ type: "warning",
message: "璇ュ鎴锋病鏈夊寲楠岄」鐩暟鎹�",
});
}
@@ -1727,7 +2079,6 @@
}
},
- // 浣撴鍏徃鎷奸煶鎼滅储
getRemoteData(query) {
if (query) {
let compName = query;
@@ -1737,12 +2088,21 @@
}
},
- // 閫夋鏁版嵁
searchSelect(val) {
this.CheckBox = val;
},
- // 鏃堕棿
+ searchCategory(val) {
+ this.gotyval = val;
+ if (val == "01" && this.tjStatus == "0") {
+ this.piliang = true;
+ } else {
+ this.piliang = false;
+ }
+ },
+
+ handleshenhe() { },
+
dateChangebirthday1(val) {
this.startTime = val;
},
@@ -1753,9 +2113,7 @@
}
},
- // 鎼滅储
submitForm() {
- console.log(this.tjStatus);
this.loading = true;
this.queryParams.compId = this.CheckBox.drugManufacturerId;
this.queryParams.checkStatus = this.tjStatus;
@@ -1767,7 +2125,6 @@
this.queryParams.endTime = null;
}
- // 椤甸潰鏁版嵁
getcheckList(this.queryParams).then((response) => {
if (response.code == 200) {
this.loading = false;
@@ -1776,7 +2133,6 @@
this.checkList.forEach((item) => {
this.tjStatus = item.tjStatus.toString();
});
-
this.total = response.data.total;
} else {
this.checkList = [];
@@ -1784,118 +2140,154 @@
}
});
},
- // 閲嶇疆
+
+ huifu(row) {
+ const tjNUm = this.tjNumber;
+ const proId = row.proId;
+ huifu(tjNUm, proId).then((res) => {
+ if (res.code == 200) {
+ this.xiangmuqingkuang();
+ }
+ });
+ },
+
+ chexiao(row) {
+ const tjNUm = this.tjNumber;
+ const proId = row.proId;
+ chexiao(tjNUm, proId).then((res) => {
+ if (res.code == 200) {
+ this.$message.success("鎾ら攢鎴愬姛");
+ this.xiangmuqingkuang();
+ }
+ });
+ },
+
+ 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) => {
+
+ 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) => {
+ this.$message.error("鎭㈠澶辫触");
+ });
+ })
+ .catch(() => {
+ // 鐢ㄦ埛鍙栨秷浜嗘搷浣�
+ this.$message.info("宸插彇娑堟仮澶�");
+ });
+ },
+
resetQuery() {
this.startTime = [];
- this.resetForm("tableList");
+ (this.queryParams = {
+ page: 1,
+ pageSize: 10,
+ tjNumber: "",
+ beginTime: null,
+ endTime: null,
+ compId: null,
+ name: null,
+ checkStatus: null,
+ shys: null,
+ tjCategory: null,
+ }),
+ this.resetForm("tableList");
this.submitForm();
},
+
changRed({ row }) {
if (row.ycbz != "" && row.ycbz != null) {
- // 鍙橀鑹茬殑鏉′欢
return {
- color: "red", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor
+ color: "red",
};
}
},
+
red() {
return {
color: "red",
};
},
+
redxiangmu({ row }) {
if (row.type != 1) {
- // 鍙橀鑹茬殑鏉′欢
return {
- backgroundColor: "#AAD8DF !important", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor
- // color: "#AAD8DF ",
+ backgroundColor: "#AAD8DF !important",
};
}
},
- /* changRed(row) {
- if (row.label === "鈫�") {
- return {
- color: "green", // 璁剧疆涓婄澶翠负缁胯壊
- };
- } else if (row.label === "鈫�") {
- return {
- color: "red", // 璁剧疆涓嬬澶翠负绾㈣壊
- };
- }
- // 榛樿棰滆壊
- return {
- color: "black",
- };
- }, */
+
handleCurrentChange(val) {
if (val != null) {
this.handleClick(val);
}
},
+ qingkong() {
+ this.tableAll = {};
+ this.changedate = [];
+ this.yichangList = [];
+ this.statusList = [];
+ this.xmChange = [];
+ this.fcList = [];
+ this.formobj = {};
+ },
- // 鐐瑰嚮璇︽儏
- handleClick(row) {
+ /* handleClick(row) {
+ this.qingkong();
this.$refs.Pre.open = false;
this.tableAll = row;
+ let dict = "dict_tjtype";
+ getDicts(dict).then((res) => {
+ if (res.code == 200) {
+ res.data.forEach((item) => {
+ if (this.tableAll.tjCategory == item.dictValue) {
+ this.tableAll.tjCategory = item.dictLabel;
+ }
+ });
+ } else {
+ throw new Error("鑾峰彇浣撴绫诲瀷瀛楀吀澶辫触");
+ }
+ });
this.tjproject = "0";
-
this.tjNumber = this.tableAll.tjNumber;
getState(this.tjNumber).then((res) => {
this.status = res.data;
if (this.status) {
if (this.status.status === "1") {
- this.yichangjieguo();
- getInfo().then((response) => {
- this.userId = response.user.userId;
- if (this.userId) {
- let data = {
- userId: this.userId,
- tjNumber: this.tjNumber,
- state: 0,
- };
- getModifiedState(data).then((res) => {
- this.MsgId = res.msg;
- this.drawer = true;
- getupdateCheckType(this.tjNumber).then((response) => {
- this.changedate = response.data;
- if (this.changedate) {
- this.changedate.forEach((item) => {
- this.textarea1 = item.checkAdvice || "";
- });
-
- // 杩欓噷璁剧疆鍒濆鍊�
- this.initialTotalCheckAdvice = this.textarea1; // 淇濆瓨鎬绘寤鸿
-
- // 淇濆瓨鍒濆鐘舵��
- this.initialState = JSON.parse(
- JSON.stringify(this.changedate)
- );
-
- for (let i = 0; i < this.changedate.length; i++) {
- this.remark = this.changedate[i].remark;
- }
- this.changedate.forEach((item) => {
- // this.remark = item.remark;
- // item.sons.forEach((item3) => {
- // if (item3.standard.tjStandardGtValue === null) {
- // item3.standard.tjStandardGtValue = "";
- // }
- // if (item3.standard.tjStandardLtValue === null) {
- // item3.standard.tjStandardLtValue = "";
- // }
- // });
- });
- } else {
- this.$message({
- type: "warning ",
- message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
- });
- }
- });
- });
- }
- });
+ // 娌℃湁寮哄埗杩涘叆寮规锛岀洿鎺ュ紑鍚姞杞藉拰寮规
+ this.isLoading = true;
+ this.drawer = true;
+ // 鐩存帴鍦╤andleClick涓疄鐜板苟琛屽姞杞�
+ this.loadDataInHandleClick();
} else {
this.$confirm(
"" + this.status.name + "姝e湪淇敼璇ヤ俊鎭�, 鏄惁寮哄埗杩涘幓?",
@@ -1907,58 +2299,183 @@
}
)
.then(() => {
- this.yichangjieguo();
- getInfo().then((response) => {
- this.userId = response.user.userId;
-
- if (this.userId) {
- let data = {
- userId: this.userId,
- tjNumber: this.tjNumber,
- state: 0,
- };
- getforceIn(data).then((res) => {
- this.MsgId = res.msg;
- this.drawer = true;
- getupdateCheckType(this.tjNumber).then((response) => {
- this.changedate = response.data;
- if (this.changedate) {
- for (let i = 0; i < this.changedate.length; i++) {
- this.remark = this.changedate[i].remark;
- }
- this.initialState = JSON.parse(
- JSON.stringify(this.changedate)
- );
-
- this.changedate.forEach((item) => {
- this.textarea1 = item.checkAdvice || "";
-
- // this.remark = item.remark;
- // item.sons.forEach((item3) => {
- // if (item3.standard.tjStandardGtValue === null) {
- // item3.standard.tjStandardGtValue = "";
- // }
- // if (item3.standard.tjStandardLtValue === null) {
- // item3.standard.tjStandardLtValue = "";
- // }
- // });
- // item.remark = "";
- });
-
- // 淇濆瓨鎬绘寤鸿
- this.totalCheckAdvice = this.changedate.map(
- (item) => item.totalCheckAdvice
- );
- } else {
- this.$message({
- type: "warning ",
- message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
- });
- }
- });
- });
- }
+ // 鍏抽棴琛ㄦ牸鐨刲oading鐘舵��
+ this.loading = false;
+ // 鐢ㄦ埛纭寮哄埗杩涘叆锛屽紑鍚姞杞藉拰寮规
+ this.isLoading = true;
+ this.drawer = true;
+ // 鐩存帴鍦╤andleClick涓疄鐜板苟琛屽姞杞斤紙寮哄埗杩涘叆妯″紡锛�
+ this.loadDataInHandleClick(true);
+ })
+ .catch(() => {
+ this.isLoading = false; // 鍙栨秷鏃朵篃瑕佸叧闂姞杞芥
+ this.$message({
+ type: "info",
+ message: "宸插彇娑堣繘鍏�",
});
+ });
+ }
+ }
+ });
+ }, */
+
+ handleClick(row) {
+ this.qingkong();
+ this.$refs.Pre.open = false;
+ this.tableAll = row;
+ let dict = "dict_tjtype";
+ getDicts(dict).then((res) => {
+ if (res.code == 200) {
+ res.data.forEach((item) => {
+ if (this.tableAll.tjCategory == item.dictValue) {
+ this.tableAll.tjCategory = item.dictLabel;
+ }
+ });
+ } else {
+ throw new Error("鑾峰彇浣撴绫诲瀷瀛楀吀澶辫触");
+ }
+ });
+ this.tjproject = "0";
+ this.tjNumber = this.tableAll.tjNumber;
+
+ getState(this.tjNumber).then((res) => {
+ this.status = res.data;
+ if (this.status) {
+ if (this.status.status === "1") {
+ // 寮�鍚姞杞藉拰寮规
+ this.isLoading = true;
+ this.drawer = true;
+
+ // 骞惰鎵ц寮傚父缁撴灉銆佺敤鎴蜂俊鎭幏鍙栧拰浣撴椤圭洰鏁版嵁鑾峰彇
+ Promise.all([
+ this.yichangjieguo(),
+ getInfo(),
+ getupdateCheckType(this.tjNumber),
+ ])
+ .then(([yichangResult, userInfo, checkTypeResult]) => {
+ this.userId = userInfo.user.userId;
+ if (this.userId) {
+ let data = {
+ userId: this.userId,
+ tjNumber: this.tjNumber,
+ state: 0,
+ };
+ getModifiedState(data)
+ .then((res) => {
+ this.MsgId = res.msg;
+ // 鎵�鏈夋暟鎹兘宸插姞杞藉畬鎴愶紝鍏抽棴loading
+ this.isLoading = false;
+
+ this.changedate = checkTypeResult.data;
+ if (this.changedate) {
+ this.changedate.forEach((item) => {
+ this.textarea1 = item.checkAdvice || "";
+ });
+ this.initialTotalCheckAdvice = this.textarea1;
+ 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 = this.changedate[0].zhiyejl || "";
+ this.zhiyeJg =
+ this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�";
+ } else {
+ this.$message({
+ type: "warning",
+ message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
+ });
+ // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
+ this.zhiyeJl = "";
+ this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�";
+ }
+ })
+ .catch((error) => {
+ this.isLoading = false;
+ this.$message.error("淇敼鐘舵�佸け璐�");
+ });
+ } else {
+ this.isLoading = false;
+ }
+ })
+ .catch((error) => {
+ this.isLoading = false;
+ this.$message.error("鍔犺浇鏁版嵁澶辫触锛岃閲嶈瘯");
+ });
+ } else {
+ this.$confirm(
+ "" + this.status.name + "姝e湪淇敼璇ヤ俊鎭�, 鏄惁寮哄埗杩涘幓?",
+ "鎻愮ず",
+ {
+ confirmButtonText: "鏄�",
+ cancelButtonText: "鍚�",
+ type: "warning",
+ }
+ )
+ .then(() => {
+ // 寮�鍚姞杞藉拰寮规
+ this.isLoading = true;
+ this.drawer = true;
+
+ // 骞惰鎵ц寮傚父缁撴灉銆佺敤鎴蜂俊鎭幏鍙栧拰浣撴椤圭洰鏁版嵁鑾峰彇
+ Promise.all([
+ this.yichangjieguo(),
+ getInfo(),
+ getupdateCheckType(this.tjNumber),
+ ])
+ .then(([yichangResult, userInfo, checkTypeResult]) => {
+ this.userId = userInfo.user.userId;
+ if (this.userId) {
+ let data = {
+ userId: this.userId,
+ tjNumber: this.tjNumber,
+ state: 0,
+ };
+ getforceIn(data)
+ .then((res) => {
+ this.MsgId = res.msg;
+ // 鎵�鏈夋暟鎹兘宸插姞杞藉畬鎴愶紝鍏抽棴loading
+ this.isLoading = false;
+
+ this.changedate = checkTypeResult.data;
+ if (this.changedate) {
+ for (let i = 0; i < this.changedate.length; i++) {
+ this.remark = this.changedate[i].remark;
+ }
+ this.initialState = JSON.parse(
+ JSON.stringify(this.changedate)
+ );
+ this.changedate.forEach((item) => {
+ this.textarea1 = item.checkAdvice || "";
+ });
+ // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
+ this.zhiyeJl = this.changedate[0].zhiyejl || "";
+ this.zhiyeJg =
+ this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�";
+ } else {
+ this.$message({
+ type: "warning",
+ message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
+ });
+ // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
+ this.zhiyeJl = "";
+ this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�";
+ }
+ })
+ .catch((error) => {
+ this.isLoading = false;
+ this.$message.error("寮哄埗杩涘叆澶辫触");
+ });
+ } else {
+ this.isLoading = false;
+ }
+ })
+ .catch((error) => {
+ this.isLoading = false;
+ this.$message.error("鍔犺浇鏁版嵁澶辫触锛岃閲嶈瘯");
+ });
})
.catch(() => {
this.$message({
@@ -1966,283 +2483,64 @@
message: "宸插彇娑堣繘鍏�",
});
});
-
- this.drawer = false;
}
- } else {
- this.drawer = true;
- this.yichangjieguo();
- getInfo().then((response) => {
- this.userId = response.user.userId;
-
- if (this.userId) {
- let data = {
- userId: this.userId,
- tjNumber: this.tjNumber,
- state: 0,
- };
- getforceIn(data).then((res) => {
- this.MsgId = res.msg;
- this.drawer = true;
- getupdateCheckType(this.tjNumber).then((response) => {
- this.changedate = response.data;
- if (this.changedate) {
- for (let i = 0; i < this.changedate.length; i++) {
- this.remark = this.changedate[i].remark;
- }
- this.initialState = JSON.parse(
- JSON.stringify(this.changedate)
- );
-
- this.changedate.forEach((item) => {
- this.textarea1 = item.checkAdvice || "";
-
- // this.remark = item.remark;
- // item.sons.forEach((item3) => {
- // if (item3.standard.tjStandardGtValue === null) {
- // item3.standard.tjStandardGtValue = "";
- // }
- // if (item3.standard.tjStandardLtValue === null) {
- // item3.standard.tjStandardLtValue = "";
- // }
- // });
- // item.remark = "";
- });
-
- // 淇濆瓨鎬绘寤鸿
- this.totalCheckAdvice = this.changedate.map(
- (item) => item.totalCheckAdvice
- );
- } else {
- this.$message({
- type: "warning ",
- message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
- });
- }
- });
- });
- }
- });
- }
- });
-
- // 鑾峰彇灏忕粨
- // getDeptAdvice().then((response) => {
- // response.data.forEach((item) => {
- // this.DeptadviceAll = item;
- // });
- // });
- },
- // 鎾ら攢
- getRevoke(row) {
- this.loading = true;
- const tjNumber = row.tjNumber;
- revoke(tjNumber).then((response) => {
- this.$modal.msgSuccess("鎾ゅ洖鎴愬姛");
- if (response.code == 200) {
- this.loading = false;
- this.getList();
}
});
},
- cancel() {
- this.propdialog = false;
- },
-
- // 鏄惁鍏抽棴寮圭獥
handleClose(done) {
- if (this.loading) {
- return;
- }
-
- // 妫�鏌ユ槸鍚︽湁淇敼
- let isModified =
- JSON.stringify(this.changedate) !== JSON.stringify(this.initialState) ||
- (this.textarea1 !== this.initialTotalCheckAdvice &&
- this.textarea1 !== null);
- console.log("Initial Total Check Advice:", this.initialTotalCheckAdvice);
-
- console.log("Current textarea1:", this.textarea1);
- if (isModified) {
- // 濡傛灉鏈変慨鏀癸紝寮瑰嚭纭妗�
- this.$confirm("妫�娴嬪唴瀹规湁淇敼锛岀‘瀹氳鎻愪氦鍚楋紵")
+ if (
+ JSON.stringify(this.initialState) !== JSON.stringify(this.changedate) ||
+ this.initialTotalCheckAdvice !== this.textarea1
+ ) {
+ this.$confirm("鎮ㄦ湁鏈繚瀛樼殑鏇存敼锛岀‘瀹氳鍏抽棴鍚楋紵", "鎻愮ず", {
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "warning",
+ })
.then(() => {
- this.loading = true;
- this.timer = setTimeout(() => {
- done();
- this.determine();
- setTimeout(() => {
- this.loading = false;
- }, 400);
- }, 2000);
- })
- .catch(() => {
- // 鐢ㄦ埛鍙栨秷鎿嶄綔
- this.drawer = false;
let data = {
userId: this.userId,
tjNumber: this.tjNumber,
state: 1,
- id: this.MsgId,
};
- getfiedState(data).then((res) => { });
- this.submitForm();
- });
+ getfiedState(data).then((res) => {
+ this.drawer = false;
+ done();
+ });
+ })
+ .catch(() => { });
} else {
- // 濡傛灉娌℃湁淇敼锛岀洿鎺ュ叧闂�
- done();
+ let data = {
+ userId: this.userId,
+ tjNumber: this.tjNumber,
+ state: 1,
+ };
+ getfiedState(data).then((res) => {
+ this.drawer = false;
+ done();
+ });
}
},
- handleClose1() {
+
+ handleClose1(done) {
this.jianqians = false;
+ this.flags = false;
+ done();
},
- // 鐢熸垚鎶ュ憡
- // generate(row) {
- // const tjNumber = row.tjNumber;
- // getGenerate(tjNumber).then((response) => {
- // this.$modal.msgSuccess("鐢熸垚鎴愬姛");
- // });
- // },
- // xiAoJieChange(event) {
- // if (event) {
- // this.changedate.forEach((item) => {
- // item.remark = "";
- // item.parentAdvice.forEach((item1) => {
- // event.forEach((item2) => {
- // if (item2 == item1.id) {
- // item.remark = item.remark + item1.advice + "銆�";
- // }
- // });
- // });
- // });
- // }
- // },
- change(vale) { },
- // determine() {
- // let tjNumber = this.tableAll.tjNumber;
- // let tjh = this.tableAll.tjNumber;
- // // let jyjc = this.yichangList.map(item => item.jyjc || null);
- // let advice = this.textarea1;
- // let data = {
- // tjNumber,
- // advice,
- // checkStatus: 1,
- // };
-
- // console.log(this.yichangList, 66);
-
- // let dataList = this.yichangList
- // .map((item) => {
- // return item.sone.map((soneItem) => ({
- // tjh,
- // parentName: item.proName,
- // jcxm: soneItem.proName,
- // map: soneItem.advices,
- // jyjc: item.jyjc, // assuming jyjc belongs to the outer item, not soneItem
- // jcjg: soneItem.proResult,
- // ckfw: soneItem.stanId,
- // dw: soneItem.proAdvice,
- // }));
- // })
- // .flat(); // 浣跨敤 flat() 鏂规硶灏嗗祵濂楁暟缁勫睍骞�
- // console.log(dataList, 777);
-
- // /* addOrder(dataList).then((res) => {
- // console.log(res, 999);
- // }); */
- // getTjdetailList(data)
- // .then((response) => {
- // if (response.code === 200) {
- // this.$modal.msgSuccess("鎻愪氦鎴愬姛");
-
- // // 鍑嗗鐢熸垚鎶ュ憡鐨勮姹傛暟鎹�
- // let reportData = {
- // userId: this.userId,
- // tjNumber: tjNumber,
- // state: 1,
- // id: this.MsgId,
- // };
-
- // // 鐢熸垚鎶ュ憡骞朵繚鎸� loading 鎵撳紑
- // const reportPromise = gettoPdf(tjNumber)
- // .then((res) => {
- // this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�");
- // })
- // .catch((error) => {
- // this.$modal.msgError(
- // "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�"
- // );
- // });
-
- // // 鏇存柊鐘舵�佸苟鎻愪氦淇敼璇锋眰
- // const statePromise = getfiedState(reportData).then((res) => {
- // this.drawer = false;
- // });
-
- // // const addOrderPromise = addOrder(dataList).then((res) => {
- // // console.log(res, 999);
- // // });
-
- // // 澶勭悊鍏朵粬淇敼鎿嶄綔
- // const updatePromises = this.changedate.map((item) => {
- // this.proIds = item.parentId;
- // let remarks = item.remark;
- // let updateOrderRemarkVos = [
- // {
- // tjNumber,
- // proId: this.proIds.toString(),
- // remarks,
- // },
- // ];
- // return getModified(updateOrderRemarkVos); // 杩斿洖 Promise
- // });
-
- // // 绛夊緟鎵�鏈夎姹傚畬鎴�
- // Promise.all([
- // reportPromise,
- // statePromise,
- // // addOrderPromise,
- // ...updatePromises,
- // ])
- // .then(() => {
- // // 鎵�鏈夎姹傚畬鎴愶紝鍏抽棴 loading
- // this.loading = false;
- // // 鏇存柊鍒嗛〉淇℃伅
- // this.queryParams.page = 1;
- // this.queryParams.pageSize = 10;
- // this.submitForm();
- // this.$forceUpdate();
- // })
- // .catch((error) => {
- // // 澶勭悊閿欒鎯呭喌
- // this.loading = false;
- // console.error("鍙戠敓閿欒:", error);
- // });
- // } else {
- // // 鎻愪氦澶辫触锛屽叧闂� loading
- // this.loading = false;
- // }
- // })
- // .catch((error) => {
- // // 鎻愪氦璇锋眰澶辫触锛屽叧闂� loading
- // this.loading = false;
- // console.error("鎻愪氦璇锋眰澶辫触:", error);
- // });
- // },
determine() {
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, // 娣诲姞浣撴缁撴灉
};
-
- console.log(this.yichangList, 6644);
-
let dataList = this.yichangList
.map((item) => {
return item.sone.map((soneItem) => ({
@@ -2256,27 +2554,63 @@
dw: soneItem.proAdvice,
}));
})
- .flat(); // 浣跨敤 flat() 鏂规硶灏嗗祵濂楁暟缁勫睍骞�
+ .flat();
+ this.loading = true;
getTjdetailList(data)
.then((response) => {
if (response.code === 200) {
- this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+ this.isLoading = false;
+ this.$modal.msgSuccess(response.msg);
+ // 娓呯┖瀛楁
+ this.zhiyeJl = "";
+ this.zhiyeJg = "";
- // 鍑嗗鐢熸垚鎶ュ憡鐨勮姹傛暟鎹�
let reportData = {
userId: this.userId,
tjNumber: tjNumber,
state: 1,
id: this.MsgId,
};
-
- // 璋冪敤 addOrderPromise
- console.log(dataList, 5555);
-
- addOrder(dataList)
+ /* gettoPdf(tjNumber)
.then((res) => {
- console.log(res, 999);
+ this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�");
+ })
+ .catch(() => {
+ this.$modal.msgError(
+ "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�"
+ );
+ }); */
+ const statePromise = getfiedState(reportData).then(() => {
+ this.drawer = false;
+ });
+ const updatePromises = this.changedate.map((item) => {
+ this.proIds = item.parentId;
+ let remarks = item.remark;
+ let updateOrderRemarkVos = [
+ {
+ tjNumber,
+ proId: this.proIds.toString(),
+ remarks,
+ },
+ ];
+ return getModified(updateOrderRemarkVos);
+ });
+
+ Promise.all([statePromise, ...updatePromises])
+ .then(() => {
+ this.loading = false;
+ this.queryParams.page = 1;
+ this.queryParams.pageSize = 10;
+ this.submitForm();
+ this.$forceUpdate();
+ })
+ .catch((error) => {
+ this.loading = false;
+ });
+
+ /* addOrder(dataList)
+ .then((res) => {
if (res.code == 200) {
gettoPdf(tjNumber)
.then((res) => {
@@ -2302,41 +2636,57 @@
remarks,
},
];
- return getModified(updateOrderRemarkVos); // 杩斿洖 Promise
+ return getModified(updateOrderRemarkVos);
});
- // 绛夊緟鎵�鏈夎姹傚畬鎴�
Promise.all([statePromise, ...updatePromises])
.then(() => {
- // 鎵�鏈夎姹傚畬鎴愶紝鍏抽棴 loading
this.loading = false;
- // 鏇存柊鍒嗛〉淇℃伅
this.queryParams.page = 1;
this.queryParams.pageSize = 10;
this.submitForm();
this.$forceUpdate();
})
.catch((error) => {
- // 澶勭悊閿欒鎯呭喌
this.loading = false;
- console.error("鍙戠敓閿欒:", error);
});
}
})
.catch((error) => {
- // 濡傛灉 addOrderPromise 澶辫触锛屽鐞嗛敊璇�
this.loading = false;
- console.error("addOrderPromise 澶辫触:", error);
- });
+ }); */
} else {
- // 鎻愪氦澶辫触锛屽叧闂� loading
this.loading = false;
+ this.$modal.msgError("鎻愪氦澶辫触");
}
})
.catch((error) => {
- // 鎻愪氦璇锋眰澶辫触锛屽叧闂� loading
this.loading = false;
- console.error("鎻愪氦璇锋眰澶辫触:", error);
+ this.$modal.msgError("鎻愪氦璇锋眰澶辫触");
+ });
+ },
+
+ getRevoke(row) {
+ this.$confirm("纭鎾ら攢璇ユ姤鍛婂悧锛�", "鎻愮ず", {
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "warning",
+ })
+ .then(() => {
+ revoke(row.tjNumber).then((response) => {
+ if (response.code === 200) {
+ this.submitForm();
+ this.$message.success("鎾ら攢鎴愬姛");
+ } else {
+ this.$message.error("鎾ら攢澶辫触");
+ }
+ });
+ })
+ .catch(() => {
+ this.$message({
+ type: "info",
+ message: "宸插彇娑堟挙閿�",
+ });
});
},
},
@@ -2693,6 +3043,19 @@
}
}
+.section-title {
+ font-size: 20px;
+ font-weight: bold;
+ color: #303133;
+ background-color: #f5f7fa;
+ padding: 10px 15px;
+ border-left: 4px solid #409eff;
+ /* 宸︿晶钃濊壊杈规潯锛屽寮鸿瑙夋晥鏋� */
+ margin-bottom: 15px;
+ margin-top: 15px;
+ border-radius: 4px;
+}
+
.dialog-pager {
display: flex;
justify-content: center;
--
Gitblit v1.8.0