From fc624ec7a89bf956c925f70be311b4175656b166 Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期二, 10 十二月 2024 18:56:51 +0800 Subject: [PATCH] 1 --- src/views/doctor/checkAll/index.vue | 1843 +++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 1,175 insertions(+), 668 deletions(-) diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue index 878a99e..b99cdc6 100644 --- a/src/views/doctor/checkAll/index.vue +++ b/src/views/doctor/checkAll/index.vue @@ -1,5 +1,5 @@ <template> - <div> + <div class="mainbox"> <el-form :model="queryParams" ref="tableList" @@ -229,7 +229,7 @@ :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" - @pagination="getList" + @pagination="submitForm" /> </div> </div> @@ -237,149 +237,140 @@ <!-- 鐐瑰嚮寮瑰嚭妗� --> <el-drawer - title="" + custom-class="tanchu" :visible.sync="drawer" :before-close="handleClose" :with-header="false" - size="80%" + size="100%" + show-close="true" > - <div> - <el-row> - <el-col :span="18"> - <div style="font-size: 14px"> - <table - style=" - width: 98%; - 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="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" - > - {{ - 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> - </div> - </el-col> - <el-col :span="6"> - <div style="margin-right: 10px; display: flex"> - <div style="margin: 10px 2px"> - <el-button type="primary" size="mini" @click="Graphicreport()" - >鍥炬枃鎶ュ憡</el-button - > - </div> - <div style="margin: 10px 5px"> - <el-button - type="primary" - size="mini" - @click="historicalreport()" - >鍘嗗彶鎶ュ憡</el-button - > - </div> - <div style="margin: 10px 5px" v-if="tableAll.tjCategory == '02'"> - <el-button type="primary" size="mini" @click="medicalhistory()" - >鑱屼笟鐥呭彶</el-button - > - </div> - <div style="margin: 10px 5px"> - <el-button type="primary" size="mini" @click="jianqian()" - >妫�鍓嶉棶璇�</el-button - > - </div> - </div> - </el-col> - </el-row> + <div class="top"> + <table + style=" + width: 98%; + 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=" + 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"> + {{ + 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> - <el-row> - <el-col :span="18"> - <div - style="font-size: 14px; overflow-y: auto; height: calc(100% - 11%)" + <div style="margin-right: 10px; display: flex" class="btnbox"> + <div class="btn1" v-if="msgtuwen == 'y' || msgtuwen == 'Y'"> + <el-button @click="Graphicreport()" type="primary" + >鍥炬枃鎶ュ憡</el-button > + </div> + <div class="btn1"> + <el-button @click="historicalreport()" type="primary" + >鍘嗗彶鎶ュ憡</el-button + > + </div> + <div v-if="tableAll.tjCategory == '02'" class="btn1"> + <el-button @click="medicalhistory()" type="primary" + >鑱屼笟鐥呭彶</el-button + > + </div> + <div class="btn1" v-if="msgjianqian == 'y' || msgjianqian == 'Y'"> + <el-button @click="jianqian()" type="primary">妫�鍓嶉棶璇�</el-button> + </div> + + <div class="btn1"> + <el-button @click="xiangmuqingkuang()" type="primary" + >椤圭洰鎯呭喌</el-button + > + </div> + <div class="btn1"> + <el-button @click="yichangjieguo()" type="primary" + >寮傚父缁撴灉</el-button + > + </div> + </div> + <div class="box"> + <div + class="left" + style=" + font-size: 14px; + height: calc(100% - 11%); + width: 1300px; + margin-left: 10px; + " + > + <div v-for="(item, index) in changedate" :key="index"> <div - v-for="(item, index) in changedate" - :key="index" - style="margin-left: 10px" + style=" + text-align: center; + background-color: #aad8df; + margin-top: 10px; + " > - <div - style=" - text-align: center; - background-color: #aad8df; - margin-top: 10px; - " - > - {{ item.parent || "" }} - </div> + {{ 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'}" + :header-cell-style="{ background: '#aad8df' }" > <el-table-column align="center" label="妫�娴嬮」鐩�" width="240"> <template slot-scope="scope"> - <div v-if="scope.row.project != null"> - {{ scope.row.project.proName || "" }} - </div> - <div v-else>{{ scope.row.proName }}</div> + <div>{{ scope.row.proName }}</div> </template> </el-table-column> <el-table-column @@ -418,35 +409,26 @@ style=" border: 1px solid #dfe6ec; border-collapse: collapse; - width:7% + width: 7%; " - > 灏忕粨锛� </td> - <td - style=" - border: 1px solid #dfe6ec;width:45% - " - - > + <td style="border: 1px solid #dfe6ec; width: 45%"> <el-input v-model="item.remark" disabled></el-input> - <!-- <el-select v-model="item.value" multiple filterable placeholder="璇烽�夋嫨" style="width: 100%" @change="xiAoJieChange($event, item)"> - <el-option v-for="item1 in item.parentAdvice" :key="item1.id" :label="item1.title" :value="item1.id"> - </el-option> - </el-select> --> </td> <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - width:15% + width: 15%; " > 涓绘鍖诲笀锛� </td> <td - style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2" + style="border: 1px solid #dfe6ec; border-collapse: collapse" + colspan="2" > {{ item.doctorName }} </td> @@ -471,496 +453,683 @@ style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="3" > - <textarea + <el-input + type="textarea" + autosize placeholder="璇疯緭鍏ュ唴瀹�" - :autosize="{ minRows: 2, maxRows: 2 }" - style="width: 100%; height: 100%" v-model="changedate[index].remark" v-on:input="change" - ></textarea> - <!-- <el-input type="textarea" autosize > - </el-input> --> + 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 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%" + <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" > - </el-input> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footers"> + <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 - v-if="tjproject == '0'" type="primary" - size="mini" - @click.stop="rowClick" - icon="el-icon-edit-outline" - >寮�澶勬柟</el-button + @click="determine" + :disabled="isdisabled" + >鎻愪氦骞剁敓鎴愭姤鍛�</el-button > - <div v-if="tjproject == '0'" style="padding-left: 10px"> - <el-button - type="primary" - @click="determine" - :disabled="isdisabled" - >鎻愪氦骞剁敓鎴愭姤鍛�</el-button - > - </div> </div> </div> - </el-col> - <el-col :span="6"> - <div v-if="hosproy"> - <Historicalreport - :reportHistorydata="reportHistorydata" - ></Historicalreport> - </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 class="rightbox"> + <div class="right"> + <template v-if="status == 0"> + <div v-for="(item, index) in yichangList" :key="index"> + <div + style=" + text-align: center; + background-color: #67c23a; + margin-top: 10px; + " > - <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> + {{ item.proName || "" }} + </div> + <el-table + :stripe="true" + :row-style="red" + :data="item.sone" + border + style="width: 100%" + :header-cell-style="{ background: '#67C23A' }" + > + <el-table-column align="center" label="妫�娴嬮」鐩�" width="220"> + <template slot-scope="scope"> + <div>{{ scope.row.proName }}</div> + </template> + </el-table-column> + <el-table-column + align="center" + prop="proResult" + label="妫�娴嬬粨鏋�" + width="160" + > + </el-table-column> - <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> + <el-table-column + align="center" + prop="stanId" + label=" 鍙傝�冭寖鍥�" + > + </el-table-column> + <el-table-column align="center" prop="proAdvice" label="鍗曚綅"> + </el-table-column> + </el-table> + </div> + </template> + <template v-if="status == 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' }" + :expand-row-keys="expends" + :row-key="getRowKeys" + :stripe="true" + > + <el-table-column type="expand"> + <template slot-scope="props"> + <span>{{ props.row.deptName }}</span> + </template> + </el-table-column> + <el-table-column + align="center" + label="閮ㄩ棬" + width="160" + prop="deptName" + > + </el-table-column> + <el-table-column + align="center" + prop="proName" + label="椤圭洰" + width="160" + > + </el-table-column> + + <el-table-column + label="鐘舵��" + align="center" + prop="type" + :show-overflow-tooltip="true" + width="60" + > + <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> </div> - </el-col> - </el-row> + </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> <el-dialog @@ -1030,14 +1199,17 @@ import { getInfoById } from "@/api/hosp/history"; import { getInfo } from "@/api/login"; import { getCompany, queryCompany } from "@/api/team/tuanti"; -import { reportHistory } from "@/api/doctor/check"; +import { reportHistory, yichang } from "@/api/doctor/check"; import { getPdf, revoke } from "@/api/hosp/order"; +import { cSWebGetPro } from "@/api/doctor/examination"; import ViewPdf from "@/components/ViewPdf"; import Historicalreport from "@/components/Historicalreport"; import { getDicts } from "@/api/system/dict/data"; import { getTjYxjcList } from "@/api/system/package"; import { getNewDateList } from "@/api/hosp/order"; +import { getconfigKey } from "@/api/login"; import moment from "moment"; + export default { components: { ViewPdf, @@ -1062,6 +1234,9 @@ name: "checkAll", data() { return { + // 鏇存柊鎬绘寤鸿 + initialTotalCheckAdvice: "", + initialState: "", preObj: {}, baogao: [], flags: false, @@ -1119,6 +1294,9 @@ }, ], }, + msgtuwen: "", + msgjianqian: "", + msgkcf: "", // 椤甸潰鍏ㄩ儴鏁版嵁 checkList: [], // 缁戝畾鍗曢�夋寜閽� @@ -1158,6 +1336,8 @@ }, formobj: {}, // 鏌ヨ鍙傛暟 + yichangList: [], + statusList: [], queryParam: { pageNum: 1, pageSize: 10, @@ -1182,21 +1362,71 @@ tjCategory: undefined, payType: undefined, }, + status: 0, // 0灞曠ず寮傚父1灞曠ず椤圭洰鎯呭喌 + viewportHeight: 0, + expends: [], }; }, created() { // this.getNowTime(); - + this.getConfigKey(); this.getdate(); }, mounted() { this.$nextTick(() => { this.$refs.inputName.focus(); + this.viewportHeight = + window.innerHeight || document.documentElement.clientHeight; }); }, methods: { + getConfigKey() { + getconfigKey("sfkqtwbg").then((res) => { + this.msgtuwen = res.msg; + }); + getconfigKey("sfkqjqwz").then((res) => { + this.msgjianqian = res.msg; + }); + getconfigKey("kcf").then((res) => { + this.msgkcf = res.msg; + }); + }, + //璁剧疆table涓殑鎵╁睍椤癸紝灞曞紑鐨刬d锛屾澶勬垜闇�瑕佸叏閮ㄥ睍寮� + getExpends() { + var proId = this.statusList.map((item) => item.proId); + this.expends = proId; + }, + getRowKeys(row) { + return row.proId; + }, + // 椤圭洰鎯呭喌 + xiangmuqingkuang() { + cSWebGetPro(this.tjNumber).then((res) => { + this.status = 1; + this.statusList = res.data; + this.getExpends(); + if (this.statusList.length == 0) { + _this.$message.msgSuccess("鏆傛棤椤圭洰鎯呭喌"); + } + }); + }, + guanbi() { + this.drawer = false; + }, + yichangjieguo() { + this.status = 0; + let _this = this; + yichang({ + tjNum: this.tjNumber, + }).then((res) => { + this.yichangList = res.data; + if (this.yichangList.length == 0) { + _this.$message.msgSuccess("鏆傛棤寮傚父鎶ュ憡"); + } + }); + }, getdate() { getNewDateList().then((res) => { this.startTime = [ @@ -1243,6 +1473,7 @@ let tjNumber = this.tableAll.tjNumber; this.jianqianwenzhendata.push(tjNumber); }, + getList() { this.loading = true; this.queryParams.compId = this.CheckBox.drugManufacturerId; @@ -1433,6 +1664,8 @@ radioChange(value) { this.loading = true; this.queryParams.checkStatus = value; + this.queryParams.page = 1; + this.queryParams.pageSize = 10; getcheckList(this.queryParams).then((response) => { if (response.data) { this.checkList = response.data.customers; @@ -1451,7 +1684,6 @@ }, eventchange(data) { this.dataText = data; - console.log(this.textarea1); if (this.textarea1 == null) { this.textarea1 = ""; } @@ -1564,6 +1796,7 @@ // 鎼滅储 submitForm() { + console.log(this.tjStatus); this.loading = true; this.queryParams.compId = this.CheckBox.drugManufacturerId; this.queryParams.checkStatus = this.tjStatus; @@ -1606,9 +1839,38 @@ }; } }, - + red() { + return { + color: "red", + }; + }, + redxiangmu({ row }) { + if (row.type == 0) { + // 鍙橀鑹茬殑鏉′欢 + return { + color: "red", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor + }; + } + }, + /* changRed(row) { + if (row.label === "鈫�") { + return { + color: "green", // 璁剧疆涓婄澶翠负缁胯壊 + }; + } else if (row.label === "鈫�") { + return { + color: "red", // 璁剧疆涓嬬澶翠负绾㈣壊 + }; + } + // 榛樿棰滆壊 + return { + color: "black", + }; + }, */ handleCurrentChange(val) { - this.handleClick(val); + if (val != null) { + this.handleClick(val); + } }, // 鐐瑰嚮璇︽儏 @@ -1616,19 +1878,14 @@ this.$refs.Pre.open = false; this.tableAll = row; this.tjproject = "0"; - // if (this.tableAll.cusSex === 0) { - // this.tableAll.cusSex = "鐢�"; - // } - // if (this.tableAll.cusSex === 1) { - // this.tableAll.cusSex = "濂�"; - // } - // if (this.tableAll.cusSex === 2) { - // this.tableAll.cusSex = "鏈煡"; - // } + this.tjNumber = this.tableAll.tjNumber; + getState(this.tjNumber).then((res) => { this.status = res.data; + if (this.status.status === "1") { + this.yichangjieguo(); getInfo().then((response) => { this.userId = response.user.userId; if (this.userId) { @@ -1644,12 +1901,20 @@ this.changedate = response.data; if (this.changedate) { this.changedate.forEach((item) => { - this.textarea1 = item.checkAdvice; + 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; } - console.log(this.changedate); this.changedate.forEach((item) => { // this.remark = item.remark; // item.sons.forEach((item3) => { @@ -1682,8 +1947,10 @@ } ) .then(() => { + this.yichangjieguo(); getInfo().then((response) => { this.userId = response.user.userId; + if (this.userId) { let data = { userId: this.userId, @@ -1699,8 +1966,12 @@ 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.textarea1 = item.checkAdvice || ""; // this.remark = item.remark; // item.sons.forEach((item3) => { @@ -1713,6 +1984,11 @@ // }); // item.remark = ""; }); + + // 淇濆瓨鎬绘寤鸿 + this.totalCheckAdvice = this.changedate.map( + (item) => item.totalCheckAdvice + ); } else { this.$message({ type: "warning ", @@ -1730,6 +2006,7 @@ message: "宸插彇娑堣繘鍏�", }); }); + this.drawer = false; } }); @@ -1763,28 +2040,44 @@ if (this.loading) { return; } - this.$confirm("纭畾瑕佹彁浜ゅ悧锛�") - .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) => {}); - }); + + // 妫�鏌ユ槸鍚︽湁淇敼 + 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("妫�娴嬪唴瀹规湁淇敼锛岀‘瀹氳鎻愪氦鍚楋紵") + .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(); + }); + } else { + // 濡傛灉娌℃湁淇敼锛岀洿鎺ュ叧闂� + done(); + } }, handleClose1() { this.jianqians = false; @@ -1810,10 +2103,8 @@ // }); // } // }, - change(vale) { - // console.log(this.changedate[index].remark); - }, - determine() { + change(vale) {}, + /* determine() { let tjNumber = this.tableAll.tjNumber; let advice = this.textarea1; let data = { @@ -1821,6 +2112,7 @@ advice, checkStatus: 1, }; + this.loading = true; getTjdetailList(data).then((response) => { if (response.code === 200) { this.$modal.msgSuccess("鎻愪氦鎴愬姛"); @@ -1831,13 +2123,22 @@ state: 1, id: this.MsgId, }; - gettoPdf(tjNumber).then((res) => { - this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�"); - }); + gettoPdf(tjNumber) + .then((res) => { + this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�"); + }) + .catch((error) => { + this.$modal.msgError( + "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�" + ); + }) getfiedState(data).then((res) => { this.drawer = false; }); - } + this.queryParams.page = 1; + this.queryParams.pageSize = 10; + this.submitForm(); + this.$forceUpdate(); }); for (let i = 0; i < this.changedate.length; i++) { @@ -1852,19 +2153,172 @@ ]; getModified(updateOrderRemarkVos).then((response) => {}); } - this.submitForm(); - this.$forceUpdate(); + // this.changedate.forEach((item) => { // this.proIds = item.parentId; // // this.remark = item.remark; // }); + }, */ + determine() { + let tjNumber = this.tableAll.tjNumber; + let advice = this.textarea1; + let data = { + tjNumber, + advice, + checkStatus: 1, + }; + + // 寮�濮嬪姞杞� + this.loading = true; + + // 鎻愪氦鏁版嵁 + 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 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, ...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); + }); }, }, }; </script> -<style scoped> +<style scoped lang="scss"> +.mainbox { + position: relative; +} +.tanchu { + background-color: red; +} .btn { margin: 20px 0px; +} +/* 鎸夐挳鐨勫垵濮嬬姸鎬� */ +.btnbox { + display: flex; + flex-direction: column; + gap: 10px; /* 鎸夐挳涔嬮棿鐨勯棿璺� */ + position: fixed; /* 浣挎暣涓寜閽尯鍩熷浐瀹氬湪椤甸潰 */ + right: 0; /* 鍥哄畾鍦ㄩ〉闈㈠彸渚� */ + top: 20%; /* 鍒濆浣嶇疆 */ + z-index: 10; +} + +/* 姣忎釜鎸夐挳鐨勬牱寮� */ +.btn1 { + animation: fadeInUp 0.5s ease-out forwards; /* 鎸夐挳鍔犺浇鏃剁殑娣″叆鍔ㄧ敾 */ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + cursor: pointer; + writing-mode: vertical-rl; /* 鎸夐挳鏂囨湰绔栫洿鎺掑垪 */ + text-align: center; /* 鏂囧瓧灞呬腑 */ +} + +/* 璁剧疆鍔ㄧ敾鏁堟灉 */ +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translateY(20px) scale(0.5); /* 鍒濆鐘舵�侊細閫忔槑涓旂缉灏� */ + } + 100% { + opacity: 1; + transform: translateY(0) scale(1); /* 鏈�缁堢姸鎬侊細瀹屽叏鏄剧ず涓旀甯稿ぇ灏� */ + } +} + +/* 姣忎釜鎸夐挳鐨勪綅缃拰鍔ㄧ敾寤惰繜 */ +.btnbox > div:nth-child(1) { + top: 20%; /* 绗竴涓寜閽殑浣嶇疆 */ + animation-delay: 0s; /* 鏃犲欢杩� */ +} + +.btnbox > div:nth-child(2) { + top: 30%; /* 绗簩涓寜閽殑浣嶇疆 */ + animation-delay: 0.2s; +} + +.btnbox > div:nth-child(3) { + top: 40%; /* 绗笁涓寜閽殑浣嶇疆 */ + animation-delay: 0.4s; +} + +.btnbox > div:nth-child(4) { + top: 50%; /* 绗洓涓寜閽殑浣嶇疆 */ + animation-delay: 0.6s; +} + +.btnbox > div:nth-child(5) { + top: 60%; /* 绗簲涓寜閽殑浣嶇疆 */ + animation-delay: 0.8s; +} + +.btnbox > div:nth-child(6) { + top: 70%; /* 绗叚涓寜閽殑浣嶇疆 */ + animation-delay: 1s; } .main { @@ -1918,9 +2372,22 @@ } .dialog-footers { - /* margin-top: 5px; */ + position: fixed; + bottom: 0; + left: 50%; + transform: translateX(-50%); display: flex; - margin-left: calc(100% - 25%); + justify-content: center; + align-items: center; + padding: 0px 20px; + z-index: 1000; /* 纭繚鎸夐挳灞傜骇鍦ㄥ叾浠栧唴瀹逛笂鏂� */ + width: 100%; + background-color: white; /* 鍙牴鎹渶瑕佽皟鏁磋儗鏅鑹� */ +} + +/* 纭繚鎸夐挳涔嬮棿鏈夊悎閫傜殑闂磋窛 */ +.dialog-footers .el-button { + margin: 0 5px; } textarea { @@ -1928,8 +2395,48 @@ border: none; outline: none; } +.box { + display: flex; + position: sticky; + top: 0px; + height: 85vh; + overflow: auto; // 纭繚鐖跺鍣ㄥ彲浠ユ粴鍔� +} +.rightbox { + margin-left: 30px; + overflow-y: scroll; + position: sticky; + top: 0px; + + .right { + position: sticky; + top: 0px; + background-color: #fff; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + z-index: 10; + } +} + +.top { + position: sticky; + top: 0; + z-index: 10; + background-color: #fff; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + display: flex; + .el-icon-close { + cursor: pointer; + font-size: 30px; + position: relative; + top: 7px; + right: 4px; + color: rgb(24, 144, 255); + } +} +.kong { + box-shadow: none; +} </style> - -- Gitblit v1.8.0