From f4e73f262cd8fe054b84d5e99f083fba913e7c94 Mon Sep 17 00:00:00 2001 From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com> Date: 星期四, 30 五月 2024 18:01:20 +0800 Subject: [PATCH] qxtj --- src/views/doctor/check/index.vue | 1219 ++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 884 insertions(+), 335 deletions(-) diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index b27449e..cca1013 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -1,32 +1,77 @@ <template> <div> - <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> + <el-form + :model="queryParams" + ref="tableList" + :inline="true" + label-width="76px" + style="margin-top: 10px" + > <el-form-item label="濮撳悕" prop="name"> - <el-input v-model="queryParams.name" style="width: 116px" placeholder="璇疯緭鍏ュ鍚�" clearable - @keyup.enter.native="submitForm"></el-input> + <el-input + v-model="queryParams.name" + style="width: 116px" + 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: 240px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable - @blur="hb" @keyup.enter.native="submitForm"></el-input> + <el-input + ref="inputName" + v-model="queryParams.tjNumber" + style="width: 240px" + placeholder="璇疯緭鍏ヤ綋妫�鍙�" + clearable + @blur="hb" + @keyup.enter.native="submitForm" + ></el-input> </el-form-item> <el-form-item> - <el-button size="mini" type="primary" @click="submitForm" style="margin-right:15px;">鎼滅储</el-button> + <el-button + size="mini" + type="primary" + @click="submitForm" + style="margin-right: 15px" + >鎼滅储</el-button + > <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> </el-form-item> </el-form> <div style="display: flex"> - <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px"> + <el-radio-group + v-model="tjStatus" + @input="radioChange" + style="margin-left: 30px" + > <el-radio-button label="0">鏈</el-radio-button> <el-radio-button label="1">宸叉</el-radio-button> </el-radio-group> </div> <template> - <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border - :cell-class-name="myclass"> + <el-table + :data="tableList" + v-loading="loading" + ref="table" + height="536px" + style="margin: 20px; width: 98%" + border + :cell-class-name="myclass" + > <!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> --> - <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160px" /> - <el-table-column label="濮撳悕" align="center" prop="cusName" width="90px" /> + <el-table-column + label="浣撴鍙�" + align="center" + prop="tjNumber" + width="160px" + /> + <el-table-column + label="濮撳悕" + align="center" + prop="cusName" + width="90px" + /> <el-table-column label="鎬у埆" align="center" prop="cusSex" width="60px"> <template slot-scope="scope"> <span v-if="scope.row.cusSex == '0'">鐢�</span> @@ -35,50 +80,119 @@ <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span> </template> </el-table-column> - <el-table-column label="鍑虹敓鏃ユ湡" align="center" prop="cusBrithday" width="100px" /> - <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" width="100px" /> - <el-table-column label="浣撴绫诲瀷" align="center" prop="tjType" width="80px" /> - <el-table-column label="鐧昏鏃堕棿" align="center" prop="tjTime" width="160px"> + <el-table-column + label="鍑虹敓鏃ユ湡" + align="center" + prop="cusBrithday" + width="100px" + /> + <el-table-column + label="鐢佃瘽" + align="center" + prop="cusPhone" + width="100px" + /> + <el-table-column + label="浣撴绫诲瀷" + align="center" + prop="tjType" + width="80px" + /> + <el-table-column + label="鐧昏鏃堕棿" + align="center" + prop="tjTime" + width="160px" + > </el-table-column> - <el-table-column label="浣撴鏃堕棿" align="center" prop="tjTime" width="100px"> + <el-table-column + label="浣撴鏃堕棿" + align="center" + prop="tjTime" + width="100px" + > <template slot-scope="scope"> <span>{{ parseTime(scope.row.tjTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> - <el-table-column label="鏈椤�" prop="notCheckeds" :show-overflow-tooltip="true" /> + <el-table-column + label="鏈椤�" + prop="notCheckeds" + :show-overflow-tooltip="true" + /> <el-table-column label="鎿嶄綔" align="center" width="130px"> <template slot-scope="scope"> - <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)" - title="浼氳瘖鐢宠" v-if="tjStatus == '1'"></el-button> - <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)" - title="璇︽儏"></el-button> + <el-button + type="primary" + icon="el-icon-first-aid-kit" + size="mini" + @click="Changeapplyfor(scope.row)" + title="浼氳瘖鐢宠" + v-if="tjStatus == '1'" + ></el-button> + <el-button + type="primary" + icon="el-icon-share" + size="mini" + @click="handleClick(scope.row)" + title="璇︽儏" + ></el-button> </template> </el-table-column> </el-table> <div class="pag"> <div class="pag1"> - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" - @pagination="getList" /> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.page" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> </div> </div> </template> - <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> + <el-dialog + :title="title" + :visible.sync="open" + width="1000px" + append-to-body + > <el-row> <el-col :span="9" v-if="hzlogList.length >= 1"> <h3>浼氳瘖鐢宠璁板綍</h3> <el-table :data="hzlogList" style="width: 100%" border> - <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" /> + <el-table-column + label="鐢宠浜�" + align="center" + prop="hzDoctorName" + width="100px" + /> <el-table-column label="绉戝" align="center" prop="hzDeptName" /> <el-table-column label="鎿嶄綔" align="center" width="150px"> <template slot-scope="scope"> - <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="scope.row.hzReplyLogsList.length == 0 && - scope.row.hzDoctorId == info.userId - ">淇敼</el-button> - <el-button type="primary" size="mini" v-if="scope.row.hzReplyLogsList.length == 0 && - scope.row.hzDoctorId == info.userId - " @click="handledele(scope.row)">鍒犻櫎</el-button> + <el-button + type="primary" + size="mini" + @click="hadleedit(scope.row)" + v-if=" + scope.row.hzReplyLogsList.length == 0 && + scope.row.hzDoctorId == info.userId + " + >淇敼</el-button + > + <el-button + type="primary" + size="mini" + v-if=" + scope.row.hzReplyLogsList.length == 0 && + scope.row.hzDoctorId == info.userId + " + @click="handledele(scope.row)" + >鍒犻櫎</el-button + > </template> </el-table-column> </el-table> @@ -87,10 +201,18 @@ <h3 style="text-align: center">浼氳瘖璁板綍鐢宠</h3> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="濮撳悕" prop="cusName"> - <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" disabled /> + <el-input + v-model="form.cusName" + placeholder="璇疯緭鍏ュ鍚�" + disabled + /> </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNumber"> - <el-input v-model="form.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" disabled /> + <el-input + v-model="form.tjNumber" + placeholder="璇疯緭鍏ヤ綋妫�鍙�" + disabled + /> </el-form-item> <el-form-item label="浼氳瘖绉戝" prop="hzType"> <el-radio-group v-model="form.hzType"> @@ -98,15 +220,42 @@ <el-radio-button label="1">绉戝浼氳瘖</el-radio-button> </el-radio-group> </el-form-item> - <el-form-item label="閫夋嫨绉戝" v-if="form.hzType == '1'" style="margin-top: 22px"> - <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%"> - <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName" - :value="item.deptId"></el-option> + <el-form-item + label="閫夋嫨绉戝" + v-if="form.hzType == '1'" + style="margin-top: 22px" + > + <el-select + v-model="form.hzDeptId" + multiple + filterable + style="width: 100%" + > + <el-option + v-for="item in deptList" + :key="item.deptId" + :label="item.deptName" + :value="item.deptId" + ></el-option> </el-select> </el-form-item> - <el-form-item label="鐢宠浜�" prop="hzDoctorId" style="margin-top: 22px"> - <el-select v-model="form.hzDoctorId" placeholder="璇烽�夋嫨" style="width: 100%" filterable> - <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> + <el-form-item + label="鐢宠浜�" + prop="hzDoctorId" + style="margin-top: 22px" + > + <el-select + v-model="form.hzDoctorId" + placeholder="璇烽�夋嫨" + style="width: 100%" + filterable + > + <el-option + v-for="item in userList" + :key="item.userId" + :label="item.nickName" + :value="item.userId" + > </el-option> </el-select> </el-form-item> @@ -123,27 +272,56 @@ </div> </el-dialog> - <el-dialog :title="title" :visible.sync="foropen" width="1000px" append-to-body> + <el-dialog + :title="title" + :visible.sync="foropen" + width="1000px" + append-to-body + > <el-row> <el-col :span="8" v-if="hasdeptList.length >= 1"> <h3 style="text-align: center">浼氳瘖鐢宠璁板綍</h3> - <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange"> + <el-table + :data="hasdeptList" + style="width: 100%" + border + ref="tab" + @selection-change="handleSelectionChange" + > <el-table-column type="selection" width="50" align="center" /> - <el-table-column label="鐢宠浜�" align="center" prop="hzDoctorName" width="100px" /> - <el-table-column label="绉戝" align="center" prop="hzDeptName" width="260px" /> + <el-table-column + label="鐢宠浜�" + align="center" + prop="hzDoctorName" + width="100px" + /> + <el-table-column + label="绉戝" + align="center" + prop="hzDeptName" + width="260px" + /> </el-table> </el-col> <el-col :span="16" style="padding: 0 10px"> <h3 style="text-align: center">浼氳瘖鎰忚</h3> <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px"> - <div v-for="(item, index) in hzReplyLogsList" :key="index" - style="padding-bottom: 5px; border-bottom: 1px solid black"> + <div + v-for="(item, index) in hzReplyLogsList" + :key="index" + style="padding-bottom: 5px; border-bottom: 1px solid black" + > <!-- <div>浼氳瘖绉戝锛歿{ item.replyDeptName }}</div> --> <div>鍖荤敓锛歿{ item.hzDoctorName }}</div> <div>鍥炲锛歿{ item.replyContent }}</div> </div> </div> - <el-input type="textarea" :rows="2" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea"> + <el-input + type="textarea" + :rows="2" + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="textarea" + > </el-input> <div style="padding: 10px 10px"> <el-button type="primary" @click="submitFormreply">鍥炲</el-button> @@ -156,7 +334,12 @@ </div> --> </el-dialog> - <el-dialog title="濉啓鏄惁閲嶅ぇ闃虫��" :visible.sync="checkval" width="800px" append-to-body> + <el-dialog + title="濉啓鏄惁閲嶅ぇ闃虫��" + :visible.sync="checkval" + width="800px" + append-to-body + > <el-form ref="form" :model="formIn" label-width="100px"> <el-form-item label="濮撳悕"> <el-input v-model="formIn.cusName" disabled></el-input> @@ -177,8 +360,18 @@ </el-radio-group> </el-form-item> <el-form-item label="绛夌骇"> - <el-select v-model="formIn.level" placeholder="璇烽�夋嫨" filterable style="width: 100%"> - <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value"> + <el-select + v-model="formIn.level" + placeholder="璇烽�夋嫨" + filterable + style="width: 100%" + > + <el-option + v-for="item in dict.type.lj_positive" + :key="item.value" + :label="item.label" + :value="item.value" + > </el-option> </el-select> </el-form-item> @@ -192,31 +385,51 @@ </div> </el-dialog> - <el-dialog title="PDF 棰勮" :visible.sync="dialogVisible" :close-on-click-modal="false"> + <el-dialog + title="PDF 棰勮" + :visible.sync="dialogVisible" + :close-on-click-modal="false" + > <div class="main"> - <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> + <iframe + id="printIframe" + :src="url" + frameborder="0" + style="width: 100%; height: 100%" + ></iframe> </div> </el-dialog> <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� --> - <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose"> + <el-drawer + :visible.sync="drawer" + :with-header="false" + size="70%" + :before-close="handleClose" + > <div style="font-size: 14px"> - <table style=" + <table + style=" width: 96%; - height:70px; + height: 70px; margin: 10px 10px; - margin-bottom:10px; + margin-bottom: 10px; border: 1px solid #dfe6ec; border-collapse: collapse; - font-size:16px - " cellspacing="4"> + font-size: 16px; + " + cellspacing="4" + > <caption style="background-color: #f8f8f9; font-size: 18px"> 濉啓{{ - tableAll.cusName - }}鐨勪綋妫�璧勬枡 + tableAll.cusName + }}鐨勪綋妫�璧勬枡 </caption> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + align="right" + > 濮撳悕锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -228,21 +441,36 @@ <span v-if="scope.row.cusSex == '9'">鏈鏄庢�у埆</span> </template> </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + align="right" + > 鎬у埆锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - {{ tableAll.cusSex == 0? "鐢�" :tableAll.cusSex == 1?"濂�":"鏈煡"}} + {{ + tableAll.cusSex == 0 + ? "鐢�" + : tableAll.cusSex == 1 + ? "濂�" + : "鏈煡" + }} </td> </tr> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + align="right" + > 浣撴鍗曞彿锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> {{ tableAll.tjNumber }} </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right"> + <td + style="border: 1px solid #dfe6ec; border-collapse: collapse" + align="right" + > 浣撴鏃堕棿锛� </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> @@ -253,134 +481,289 @@ </div> <div style="display: flex"> <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1"> - <el-button type="primary" size="mini" @click="Changeapply()">浼氳瘖鐢宠</el-button> + <el-button type="primary" size="mini" @click="Changeapply()" + >浼氳瘖鐢宠</el-button + > </div> <div style="margin: 10px 10px"> - <el-button type="primary" size="mini" @click="historicalreport()">鍘嗗彶鎶ュ憡</el-button> + <el-button type="primary" size="mini" @click="historicalreport()" + >鍘嗗彶鎶ュ憡</el-button + > </div> <div style="margin: 10px 10px"> - <el-button type="primary" size="mini" @click="jianqian">妫�鍓嶉棶璇�</el-button> + <el-button type="primary" size="mini" @click="jianqian" + >妫�鍓嶉棶璇�</el-button + > </div> </div> <el-row> <el-col v-show="baogaoqian"> <template> - <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px;"> - <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"> - <el-table v-loading="loading" :data="proParentList.sons" border height="460px" - style="width: 96%; margin: 10px 10px"> - <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="150" fixed="left"> - <!-- <template slot-scope="scope"> + <el-tabs + v-model="radio" + type="border-card" + @tab-click="handleTabClick" + style="margin-left: 10px" + > + <el-tab-pane + :label="item.proName" + :name="item.proId" + v-for="(item, index) in Parent" + :key="index" + > + <el-table + v-loading="loading" + :data="proParentList.sons" + border + height="460px" + style="width: 96%; margin: 10px 10px" + > + <el-table-column + prop="project.proName" + label="妫�娴嬮」鐩�" + width="150" + fixed="left" + > + <!-- <template slot-scope="scope"> {{ scope.row.project.proName }} </template> --> - </el-table-column> - <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="200"> - <template slot-scope="scope"> - <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @blur="handleInputConfirm(scope.row)" @input="vale" - @focus="handleInConfirm(scope.row)"></el-input> - </template> - </el-table-column> - <el-table-column label="瑙勫垯" width="55"> - <template slot-scope="scope"> - <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button> - </template> - </el-table-column> - <el-table-column prop="project.proMetering" label="鍗曚綅"> - <!-- <template slot-scope="scope"> + </el-table-column> + <el-table-column + prop="proResult" + label="妫�娴嬬粨鏋�" + width="200" + > + <template slot-scope="scope"> + <el-input + type="textarea" + autosize + size="mini" + v-model="scope.row.proResult" + autocomplete="off" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" + @blur="handleInputConfirm(scope.row)" + @input="vale" + @focus="handleInConfirm(scope.row)" + ></el-input> + </template> + </el-table-column> + <el-table-column label="瑙勫垯" width="55"> + <template slot-scope="scope"> + <el-button + class="blue-button" + @click="handleguize(scope.row)" + >...</el-button + > + </template> + </el-table-column> + <el-table-column prop="project.proMetering" label="鍗曚綅"> + <!-- <template slot-scope="scope"> {{ scope.row.standard.company }} </template> --> - </el-table-column> - <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"> - </el-table-column> - <el-table-column prop="conclusion" label="缁撴灉缁撹" width="200"> - <template slot-scope="scope"> - <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" disabled></el-input> - </template> - </el-table-column> - <el-table-column prop="exceptionDesc" label="鏄惁寮傚父" width="80px" align="center"> - <template slot-scope="scope"> - <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox> - </template> - </el-table-column> - <el-table-column prop="isReturn" label="鏄惁澶嶈瘖" width="80px" align="center"> - <template slot-scope="scope"> - <el-checkbox v-model="scope.row.isReturn"></el-checkbox> - </template> - </el-table-column> - <el-table-column prop="project.resultType" label="缁撴灉绫诲瀷"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" /> - </template> - </el-table-column> - <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> - <template slot-scope="scope"> - <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" - @change="checkboxchange(scope.row)"></el-switch> - </template> - </el-table-column> - </el-table> + </el-table-column> + <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"> + </el-table-column> + <el-table-column + prop="conclusion" + label="缁撴灉缁撹" + width="200" + > + <template slot-scope="scope"> + <el-input + size="mini" + type="textarea" + autosize + v-model="scope.row.conclusion" + autocomplete="off" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" + disabled + ></el-input> + </template> + </el-table-column> + <el-table-column + prop="exceptionDesc" + label="鏄惁寮傚父" + width="80px" + align="center" + > + <template slot-scope="scope"> + <el-checkbox + v-model="scope.row.exceptionDesc" + ></el-checkbox> + </template> + </el-table-column> + <el-table-column + prop="isReturn" + label="鏄惁澶嶈瘖" + width="80px" + align="center" + > + <template slot-scope="scope"> + <el-checkbox v-model="scope.row.isReturn"></el-checkbox> + </template> + </el-table-column> + <el-table-column prop="resultType" label="缁撴灉绫诲瀷"> + <template slot-scope="scope"> + <dict-tag + :options="dict.type.tj_result_type" + :value="scope.row.resultType" + /> + </template> + </el-table-column> + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> + <template slot-scope="scope"> + <el-switch + v-model="scope.row.isPositive" + active-value="1" + inactive-value="0" + @change="checkboxchange(scope.row)" + ></el-switch> + </template> + </el-table-column> + </el-table> - <div style="font-size: 14px; overflow-y: auto; height: 286px"> - <table style=" - width: 96%; - margin: 4px 10px; - border: 1px solid #dfe6ec; - border-collapse: collapse; - " cellspacing="4"> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 鐥呯閫夋嫨锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <el-select v-model="value" multiple placeholder="璇烽�夋嫨" style="width: 100%; height: 45px" - v-if="deptAdviceList" @change="sel" filterable> - <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id"> - </el-option> - </el-select> - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 涓绘鍖诲笀锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <el-select v-model="doctorName" placeholder="璇烽�夋嫨" style="width: 100%" v-if="deptAdviceList" - @change="selName" filterable> - <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> - </el-option> - </el-select> - </td> - </tr> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 寤鸿锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2"> - <div style="margin: 0 0px 10px 15px"> - <el-button type="primary" @click="propoChange" style="margin-top:10px;height:37px" - >蹇嵎寤鸿</el-button + <div style="font-size: 14px; overflow-y: auto; height: 286px"> + <table + style=" + width: 96%; + margin: 4px 10px; + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + cellspacing="4" + > + <tr + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " > - <el-button type="primary" @click="proposalChange" style="margin-top:10px;height:37px" - >鐢熸垚寤鸿</el-button + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + 鐥呯閫夋嫨锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + <el-select + v-model="value" + multiple + placeholder="璇烽�夋嫨" + style="width: 100%; height: 45px" + v-if="deptAdviceList" + @change="sel" + filterable + > + <el-option + v-for="item in deptAdviceList" + :key="item.id" + :label="item.title" + :value="item.id" + > + </el-option> + </el-select> + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + 涓绘鍖诲笀锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + <el-select + v-model="doctorName" + placeholder="璇烽�夋嫨" + style="width: 100%" + v-if="deptAdviceList" + @change="selName" + filterable + > + <el-option + v-for="item in userList" + :key="item.userId" + :label="item.nickName" + :value="item.userId" + > + </el-option> + </el-select> + </td> + </tr> + <tr + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " > - </div> - <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7"> - </el-input> - </td> - </tr> - </table> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + 寤鸿锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + colspan="2" + > + <div style="margin: 0 0px 10px 15px"> + <el-button + type="primary" + @click="propoChange" + style="margin-top: 10px; height: 37px" + >蹇嵎寤鸿</el-button + > + <el-button + type="primary" + @click="proposalChange" + style="margin-top: 10px; height: 37px" + >鐢熸垚寤鸿</el-button + > + </div> + <el-input + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="proParentList.remark" + rows="7" + > + </el-input> + </td> + </tr> + </table> - <div slot="footer" class="dialog-footers"> - <!-- <el-button type="primary" + <div slot="footer" class="dialog-footers"> + <!-- <el-button type="primary" size="mini" @click="radioChange" v-hasPermi="['system:notice:add']" v-show="tjStatus == '1'" >浼氳瘖鐢宠</el-button> --> - <el-button type="primary" @click="determine" v-show="tjStatus == '0'">鎻� 浜�</el-button> - </div> - </div> + <el-button + type="primary" + @click="determine" + v-show="tjStatus == '0'" + >鎻� 浜�</el-button + > + </div> + </div> </el-tab-pane> </el-tabs> </template> @@ -398,125 +781,273 @@ </el-radio-group> </div> </template> --> - </el-col> <el-col :span="18" v-show="baogaohou"> <template> - <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px;"> - <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"> - <el-table v-loading="loading" :data="proParentList.sons" border height="460px" - style="width: 96%; margin: 10px 10px"> - <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="150" fixed="left"> - <!-- <template slot-scope="scope"> + <el-tabs + v-model="radio" + type="border-card" + @tab-click="handleTabClick" + style="margin-left: 10px" + > + <el-tab-pane + :label="item.proName" + :name="item.proId" + v-for="(item, index) in Parent" + :key="index" + > + <el-table + v-loading="loading" + :data="proParentList.sons" + border + height="460px" + style="width: 96%; margin: 10px 10px" + > + <el-table-column + prop="project.proName" + label="妫�娴嬮」鐩�" + width="150" + fixed="left" + > + <!-- <template slot-scope="scope"> {{ scope.row.project.proName }} </template> --> - </el-table-column> - <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="200"> - <template slot-scope="scope"> - <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @blur="handleInputConfirm(scope.row)" @input="vale" - @focus="handleInConfirm(scope.row)"></el-input> - </template> - </el-table-column> - <el-table-column label="瑙勫垯" width="55"> - <template slot-scope="scope"> - <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button> - </template> - </el-table-column> - <el-table-column prop="project.proMetering" label="鍗曚綅"> - <!-- <template slot-scope="scope"> + </el-table-column> + <el-table-column + prop="proResult" + label="妫�娴嬬粨鏋�" + width="200" + > + <template slot-scope="scope"> + <el-input + type="textarea" + autosize + size="mini" + v-model="scope.row.proResult" + autocomplete="off" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" + @blur="handleInputConfirm(scope.row)" + @input="vale" + @focus="handleInConfirm(scope.row)" + ></el-input> + </template> + </el-table-column> + <el-table-column label="瑙勫垯" width="55"> + <template slot-scope="scope"> + <el-button + class="blue-button" + @click="handleguize(scope.row)" + >...</el-button + > + </template> + </el-table-column> + <el-table-column prop="project.proMetering" label="鍗曚綅"> + <!-- <template slot-scope="scope"> {{ scope.row.standard.company }} </template> --> - </el-table-column> - <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"> - </el-table-column> - <el-table-column prop="conclusion" label="缁撴灉缁撹" width="200"> - <template slot-scope="scope"> - <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" disabled></el-input> - </template> - </el-table-column> - <el-table-column prop="exceptionDesc" label="鏄惁寮傚父" width="80px" align="center"> - <template slot-scope="scope"> - <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox> - </template> - </el-table-column> - <el-table-column prop="isReturn" label="鏄惁澶嶈瘖" width="80px" align="center"> - <template slot-scope="scope"> - <el-checkbox v-model="scope.row.isReturn"></el-checkbox> - </template> - </el-table-column> - <el-table-column prop="project.resultType" label="缁撴灉绫诲瀷"> - <template slot-scope="scope"> - <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" /> - </template> - </el-table-column> - <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> - <template slot-scope="scope"> - <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" - @change="checkboxchange(scope.row)"></el-switch> - </template> - </el-table-column> - </el-table> + </el-table-column> + <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�"> + </el-table-column> + <el-table-column + prop="conclusion" + label="缁撴灉缁撹" + width="200" + > + <template slot-scope="scope"> + <el-input + size="mini" + type="textarea" + autosize + v-model="scope.row.conclusion" + autocomplete="off" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" + disabled + ></el-input> + </template> + </el-table-column> + <el-table-column + prop="exceptionDesc" + label="鏄惁寮傚父" + width="80px" + align="center" + > + <template slot-scope="scope"> + <el-checkbox + v-model="scope.row.exceptionDesc" + ></el-checkbox> + </template> + </el-table-column> + <el-table-column + prop="isReturn" + label="鏄惁澶嶈瘖" + width="80px" + align="center" + > + <template slot-scope="scope"> + <el-checkbox v-model="scope.row.isReturn"></el-checkbox> + </template> + </el-table-column> + <el-table-column prop="resultType" label="缁撴灉绫诲瀷"> + <template slot-scope="scope"> + <dict-tag + :options="dict.type.tj_result_type" + :value="scope.row.resultType" + /> + </template> + </el-table-column> + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��"> + <template slot-scope="scope"> + <el-switch + v-model="scope.row.isPositive" + active-value="1" + inactive-value="0" + @change="checkboxchange(scope.row)" + ></el-switch> + </template> + </el-table-column> + </el-table> - <div style="font-size: 14px; overflow-y: auto; height: 286px"> - <table style=" - width: 96%; - margin: 4px 10px; - border: 1px solid #dfe6ec; - border-collapse: collapse; - " cellspacing="4"> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 鐥呯閫夋嫨锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <el-select v-model="value" multiple placeholder="璇烽�夋嫨" style="width: 100%; height: 45px" - v-if="deptAdviceList" @change="sel" filterable> - <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id"> - </el-option> - </el-select> - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 涓绘鍖诲笀锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <el-select v-model="doctorName" placeholder="璇烽�夋嫨" style="width: 100%" v-if="deptAdviceList" - @change="selName" filterable> - <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"> - </el-option> - </el-select> - </td> - </tr> - <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> - <div style="margin: 0 0px 10px 15px"> - <el-button type="primary" @click="propoChange" style="margin-top:10px;height:37px" - >蹇嵎寤鸿</el-button + <div style="font-size: 14px; overflow-y: auto; height: 286px"> + <table + style=" + width: 96%; + margin: 4px 10px; + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + cellspacing="4" + > + <tr + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " > - <el-button type="primary" @click="proposalChange" style="margin-top:10px;height:37px" - >鐢熸垚寤鸿</el-button + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + 鐥呯閫夋嫨锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + <el-select + v-model="value" + multiple + placeholder="璇烽�夋嫨" + style="width: 100%; height: 45px" + v-if="deptAdviceList" + @change="sel" + filterable + > + <el-option + v-for="item in deptAdviceList" + :key="item.id" + :label="item.title" + :value="item.id" + > + </el-option> + </el-select> + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + 涓绘鍖诲笀锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + <el-select + v-model="doctorName" + placeholder="璇烽�夋嫨" + style="width: 100%" + v-if="deptAdviceList" + @change="selName" + filterable + > + <el-option + v-for="item in userList" + :key="item.userId" + :label="item.nickName" + :value="item.userId" + > + </el-option> + </el-select> + </td> + </tr> + <tr + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " > - </div> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse"> - 寤鸿锛� - </td> - <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2"> - <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7"> - </el-input> - </td> - </tr> - </table> + <div style="margin: 0 0px 10px 15px"> + <el-button + type="primary" + @click="propoChange" + style="margin-top: 10px; height: 37px" + >蹇嵎寤鸿</el-button + > + <el-button + type="primary" + @click="proposalChange" + style="margin-top: 10px; height: 37px" + >鐢熸垚寤鸿</el-button + > + </div> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + > + 寤鸿锛� + </td> + <td + style=" + border: 1px solid #dfe6ec; + border-collapse: collapse; + " + colspan="2" + > + <el-input + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="proParentList.remark" + rows="7" + > + </el-input> + </td> + </tr> + </table> - <div slot="footer" class="dialog-footers"> - <!-- <el-button type="primary" + <div slot="footer" class="dialog-footers"> + <!-- <el-button type="primary" size="mini" @click="radioChange" v-hasPermi="['system:notice:add']" v-show="tjStatus == '1'" >浼氳瘖鐢宠</el-button> --> - <el-button type="primary" @click="determine" v-show="tjStatus == '0'">鎻� 浜�</el-button> - </div> - </div> + <el-button + type="primary" + @click="determine" + v-show="tjStatus == '0'" + >鎻� 浜�</el-button + > + </div> + </div> </el-tab-pane> </el-tabs> </template> @@ -530,10 +1061,12 @@ </el-radio-group> </div> </template> --> - </el-col> <el-col :span="6" style="margin-top: 15px"> - <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport> + <Historicalreport + v-show="lishi" + :reportHistorydata="reportHistorydata" + ></Historicalreport> </el-col> </el-row> @@ -580,8 +1113,16 @@ </el-drawer> <Public ref="aaa" :row="row" @add="handleChanges" /> - <el-dialog title="鎻愮ず" :visible.sync="jianqians" width="1000px" :before-close="handleClose1"> - <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags"></jianqianwenzhen> + <el-dialog + title="鎻愮ず" + :visible.sync="jianqians" + width="1000px" + :before-close="handleClose1" + > + <jianqianwenzhen + :jianqianwenzhendata="jianqianwenzhendata" + v-if="flags" + ></jianqianwenzhen> <span slot="footer" class="dialog-footer"> <el-button @click="jianqians = false">鍙� 娑�</el-button> </span> @@ -619,10 +1160,16 @@ export default { dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"], name: "check", - components: { Public, Historicalreport, jianqianwenzhen,createproposal,proposal }, + components: { + Public, + Historicalreport, + jianqianwenzhen, + createproposal, + proposal, + }, data() { return { - creatobj:{}, + creatobj: {}, dataText: [], propform: {}, cusobj: {}, @@ -722,7 +1269,6 @@ queryParam: { page: 1, pageSize: 1000, - }, rules: { hzType: [ @@ -759,17 +1305,15 @@ methods: { /** 鏌ヨ鐢ㄦ埛鍒楄〃 */ getListUser() { - listUser().then( - (response) => { - this.userList = response.rows; - this.userList.forEach((element) => { - const userName = this.$store.state.user.name; - if (userName == element.userName) { - this.doctorName = element.nickName; - } - }); - } - ); + listUser().then((response) => { + this.userList = response.rows; + this.userList.forEach((element) => { + const userName = this.$store.state.user.name; + if (userName == element.userName) { + this.doctorName = element.nickName; + } + }); + }); getInfo().then((response) => { this.info = response.user; this.deptId = response.user.deptId; @@ -946,21 +1490,21 @@ // this.$refs.proposal.getList(); }, eventchange(data) { - this.dataText = data + this.dataText = data; data.forEach((item) => { this.proParentList.remark += item.advice; }); }, proposalChange() { if (this.proParentList.remark) { - this.creatobj = {proParentList:this.proParentList.remark, isZj: 1} + this.creatobj = { proParentList: this.proParentList.remark, isZj: 1 }; this.$refs.createproposal.open = true; this.$refs.createproposal.title = "甯哥敤寤鸿缁存姢"; - }else{ + } else { this.$message({ - type: "warning ", - message: "璇峰厛濉啓鎬绘寤鸿", - }); + type: "warning ", + message: "璇峰厛濉啓鎬绘寤鸿", + }); } }, @@ -975,10 +1519,10 @@ if (response.data) { if (response.data.date) { this.tableList = response.data.date; - this.queryParams.tjNumber = "" + this.queryParams.tjNumber = ""; } else { this.tableList = response.data.customers; - this.queryParams.tjNumber = "" + this.queryParams.tjNumber = ""; } this.total = response.data.total; } else { @@ -986,7 +1530,6 @@ } } }); - // this.loading = true; // (this.queryParams = { @@ -1433,15 +1976,17 @@ item.exceptionDesc = false; } }); - if (this.proParentList.xiaoJie.length != 0) { - this.Parent.forEach((item3) => { - if (item3.proId === this.nums) { - this.proParentList.remark = item3.remark; - } - }); - } else { - this.proParentList.remark = ""; - } + if (this.proParentList.xiaoJie) { + if (this.proParentList.xiaoJie.length != 0) { + this.Parent.forEach((item3) => { + if (item3.proId === this.nums) { + this.proParentList.remark = item3.remark; + } + }); + } + }else { + this.proParentList.remark = ""; + } }); }, @@ -1474,11 +2019,11 @@ handleTabClick(tab, event) { // console.log(tab, event); // console.log(tab.name); - this.Parent.forEach(item => { + this.Parent.forEach((item) => { if (tab.name == item.proId) { this.Parentcheck = item; } - }) + }); this.$confirm( "妫�娴嬪埌浣撴缁撴灉鏈彁浜わ紝鏄惁鍦ㄧ寮�璇ラ」鐩墠鎻愪氦淇敼锛�", @@ -1581,15 +2126,17 @@ item.exceptionDesc = false; } }); - if (this.proParentList.xiaoJie.length != 0) { - this.Parent.forEach((item3) => { - if (item3.proId === tab.name) { - this.remark = this.Parentcheck.remark; - } - }); - } else { - this.remark = ""; - } + if (this.proParentList.xiaoJie) { + if (this.proParentList.xiaoJie.length != 0) { + this.Parent.forEach((item3) => { + if (item3.proId === tab.name) { + this.remark = this.Parentcheck.remark; + } + }); + } + }else { + this.remark = ""; + } }); getDeptAdvice(this.proId).then((response) => { @@ -1597,13 +2144,13 @@ }); }) .catch((action) => { - if(action === "cancel"){ + if (action === "cancel") { this.$message({ - type: "warning", - message: "鏀惧純淇濆瓨骞剁寮�", - }); + type: "warning", + message: "鏀惧純淇濆瓨骞剁寮�", + }); } - + this.proName = this.Parentcheck.proName; this.nums = tab.name; this.proId = tab.name; @@ -1646,12 +2193,14 @@ item.exceptionDesc = false; } }); - if (this.proParentList.xiaoJie.length != 0) { - this.Parent.forEach((item3) => { - if (item3.proId === tab.name) { - this.remark = this.Parentcheck.remark; - } - }); + if (this.proParentList.xiaoJie) { + if (this.proParentList.xiaoJie.length != 0) { + this.Parent.forEach((item3) => { + if (item3.proId === tab.name) { + this.remark = this.Parentcheck.remark; + } + }); + } } else { this.remark = ""; } @@ -1783,11 +2332,11 @@ }); }) .catch((action) => { - if(action === "cancel"){ + if (action === "cancel") { this.$message({ - type: "warning", - message: "鏀惧純淇濆瓨骞剁寮�", - }); + type: "warning", + message: "鏀惧純淇濆瓨骞剁寮�", + }); } this.proName = item.proName; this.nums = proParentId; -- Gitblit v1.8.0