From 25c777002fb57397320b65b830cc805b29f7c23a Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期四, 13 三月 2025 16:18:01 +0800 Subject: [PATCH] qx --- src/components/jianceResult/index.vue | 3 src/views/doctor/check/index.vue | 1129 ++++++++++---------------------------- vue.config.js | 5 src/views/system/package/index.vue | 589 +++++-------------- 4 files changed, 456 insertions(+), 1,270 deletions(-) diff --git a/src/components/jianceResult/index.vue b/src/components/jianceResult/index.vue index facf669..88be67e 100644 --- a/src/components/jianceResult/index.vue +++ b/src/components/jianceResult/index.vue @@ -81,19 +81,16 @@ this.list = []; // 娓呯┖宸查�夊垪琛� }, handleQuery() { - console.log(11111) this.loading = true; selectZT({ proId: this.proId, xmgz: this.queryParams.xmgz }).then((res) => { if (res.data.length > 0) { - console.log(33333) this.open = true this.dataList = res.data; this.loading = false; } else { - console.log(2222) this.dataList = res.data; this.loading = false; } diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index af318a4..779119e 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -1,77 +1,32 @@ <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> @@ -80,119 +35,52 @@ <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> @@ -201,18 +89,10 @@ <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"> @@ -220,42 +100,15 @@ <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> @@ -272,56 +125,27 @@ </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> @@ -330,12 +154,7 @@ </el-row> </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> @@ -356,18 +175,8 @@ </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> @@ -381,31 +190,16 @@ </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; margin: 10px 10px; @@ -413,19 +207,14 @@ border: 1px solid #dfe6ec; border-collapse: collapse; font-size: 16px; - " - cellspacing="4" - > + " cellspacing="4"> <caption style="background-color: #f8f8f9; font-size: 18px"> 濉啓{{ 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"> @@ -437,10 +226,7 @@ <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"> @@ -448,25 +234,19 @@ 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"> @@ -477,150 +257,72 @@ </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 style="margin: 10px 10px"> - <el-button type="primary" size="mini" @click="result" - >妫�鏌ユ楠岀粨鏋�</el-button - > + <el-button type="primary" size="mini" @click="result">妫�鏌ユ楠岀粨鏋�</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 - class="bgc" - v-loading="loading" - :data="proParentList.sons" - border - height="460px" - style="width: 96%; margin: 10px 10px" - :row-class-name="tableRowClassName" - > - <el-table-column - prop="project.proName" - label="妫�娴嬮」鐩�" - width="150" - > + <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 class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px" + style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName"> + <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="150"> </el-table-column> - <el-table-column - prop="proResult" - label="妫�娴嬬粨鏋�" - width="150" - > - <template slot-scope="scope"> - <el-input - type="textarea" - autosize - size="mini" - v-model="scope.row.proResult" - autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" - @focus="handleFocus(scope.row)" - @blur="handleInputConfirm(scope.row)" - @input="vale" - ></el-input> + <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150"> + <!-- <template slot-scope="scope"> + <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @keyup.enter.native=" + keyInputConfirm($event,scope.$index,'proResult') + " @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" + @input="vale"></el-input> --> + <template slot-scope="{ row, $index }"> + <el-input v-model="row.name" :ref="`input-${$index}`" + @keyup.enter.native="keyInputConfirm($event, $index)" @focus="handleFocus(row)" + @blur="handleInputConfirm(row)" @input="vale"></el-input> </template> </el-table-column> - <el-table-column - prop="exceptionDesc" - label="寮傚父" - width="55px" - align="center" - > + <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center"> <template slot-scope="scope"> - <el-checkbox - v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)" - ></el-checkbox> + <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"></el-checkbox> </template> </el-table-column> <el-table-column label="瑙勫垯" width="70"> <template slot-scope="scope"> - <el-button - class="blue-button" - @click="handleguize(scope.row)" - >...</el-button - > + <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button> </template> </el-table-column> - <el-table-column - prop="project.proMetering" - label="鍗曚綅" - width="55" - > + <el-table-column prop="project.proMetering" label="鍗曚綅" width="55"> </el-table-column> - <el-table-column - prop="project.proScope" - label="鍙傝�冭寖鍥�" - width="70" - > + <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="70"> </el-table-column> - <el-table-column - prop="conclusion" - label="缁撴灉缁撹" - width="200" - > + <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> + <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="isReturn" - label="澶嶈瘖" - width="60px" - align="center" - > + <el-table-column prop="isReturn" label="澶嶈瘖" width="60px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.isReturn"></el-checkbox> </template> </el-table-column> - <el-table-column - prop="isPositive" - label="閲嶅ぇ闃虫��" - width="55" - > + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��" width="55"> <template slot-scope="scope"> - <el-switch - v-model="scope.row.isPositive" - active-value="1" - inactive-value="0" - @change="checkboxchange(scope.row)" - ></el-switch> + <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-column prop="proAdvice" label="缁撴灉寤鸿"> @@ -630,143 +332,84 @@ {{ scope.row.proAdvice }} </div> <div slot="reference" class="jianyi"> - <el-input - type="textarea" - autosize - v-model="scope.row.proAdvice" - placeholder="璇疯緭鍏ョ粨鏋滃缓璁�" - :disabled="true" - ></el-input> + <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="璇疯緭鍏ョ粨鏋滃缓璁�" + :disabled="true"></el-input> </div> </el-popover> </template> </el-table-column> </el-table> - <div - style="font-size: 14px; overflow-y: auto; height: 286px" - class="a" - > - <table - style=" + <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a"> + <table style=" width: 96%; margin: 4px 10px; border: 1px solid #dfe6ec; border-collapse: collapse; - " - cellspacing="4" - > - <tr - style=" + " cellspacing="4"> + <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <td - style=" + "> + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 鐥呯閫夋嫨锛� </td> - <td - @click="bzxz" - style=" + <td @click="bzxz" style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <el-input - type="textarea" - placeholder="璇烽�夋嫨鍐呭" - v-model="titles" - rows="2" - > + "> + <el-input type="textarea" placeholder="璇烽�夋嫨鍐呭" v-model="titles" rows="2"> </el-input> </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 涓绘鍖诲笀锛� </td> - <td - style=" + <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-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=" + <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <td - style=" + "> + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 寤鸿锛� </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - colspan="2" - > + " 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 - > + <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 type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="proParentList.remark" rows="7"> </el-input> </td> </tr> </table> <div slot="footer" class="dialog-footers1"> - <el-button type="primary" @click="determine" - >鎻� 浜�</el-button - > + <el-button type="primary" @click="determine">鎻� 浜�</el-button> </div> </div> </el-tab-pane> @@ -775,109 +418,51 @@ </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 - class="bgc" - v-loading="loading" - :data="proParentList.sons" - border - height="460px" - style="width: 96%; margin: 10px 10px" - :row-class-name="tableRowClassName" - > - <el-table-column - prop="project.proName" - label="妫�娴嬮」鐩�" - width="100" - > + <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 class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px" + style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName"> + <el-table-column prop="project.proName" label="妫�娴嬮」鐩�" width="100"> </el-table-column> - <el-table-column - prop="proResult" - label="妫�娴嬬粨鏋�" - width="150" - > - <template slot-scope="scope"> - <el-input - type="textarea" - autosize - size="mini" - v-model="scope.row.proResult" - autocomplete="off" - placeholder="璇疯緭鍏ユ娴嬬粨鏋�" - @focus="handleFocus(scope.row)" - @blur="handleInputConfirm(scope.row)" - @input="vale" - ></el-input> + <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150"> + <!-- slot-scope="scope" --> + <template slot-scope="{ row, $index }"> + <el-input v-model="row.name" :ref="`input-${$index}`" + @keyup.enter.native="keyInputConfirm($event, $index)" @focus="handleFocus(row)" + @blur="handleInputConfirm(row)" @input="vale"></el-input> + + <!-- <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" :ref="`input-${scope.$index}-${scope.row.proResult}`" + placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @keyup=" + keyInputConfirm($event,scope.$index,'proResult') + " @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" + @input="vale"></el-input> --> </template> </el-table-column> <el-table-column label="瑙勫垯" width="70"> <template slot-scope="scope"> - <el-button - class="blue-button" - @click="handleguize(scope.row)" - >...</el-button - > + <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button> </template> </el-table-column> - <el-table-column - prop="project.proMetering" - label="鍗曚綅" - width="55" - > + <el-table-column prop="project.proMetering" label="鍗曚綅" width="55"> </el-table-column> - <el-table-column - prop="project.proScope" - label="鍙傝�冭寖鍥�" - width="80" - > + <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="80"> </el-table-column> - <el-table-column - prop="exceptionDesc" - label="寮傚父" - width="55px" - align="center" - > + <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center"> <template slot-scope="scope"> - <el-checkbox - v-model="scope.row.exceptionDesc" - ></el-checkbox> + <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox> </template> </el-table-column> - <el-table-column - prop="isReturn" - label="澶嶈瘖" - width="55px" - align="center" - > + <el-table-column prop="isReturn" label="澶嶈瘖" width="55px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.isReturn"></el-checkbox> </template> </el-table-column> - <el-table-column - prop="isPositive" - label="閲嶅ぇ闃虫��" - width="55" - > + <el-table-column prop="isPositive" label="閲嶅ぇ闃虫��" width="55"> <template slot-scope="scope"> - <el-switch - v-model="scope.row.isPositive" - active-value="1" - inactive-value="0" - @change="checkboxchange(scope.row)" - ></el-switch> + <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-column prop="proAdvice" label="缁撴灉寤鸿"> @@ -887,13 +472,8 @@ {{ scope.row.proAdvice }} </div> <div slot="reference" class="jianyi"> - <el-input - type="textarea" - autosize - v-model="scope.row.proAdvice" - placeholder="璇疯緭鍏ョ粨鏋滃缓璁�" - :disabled="true" - ></el-input> + <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="璇疯緭鍏ョ粨鏋滃缓璁�" + :disabled="true"></el-input> </div> </el-popover> </template> @@ -901,41 +481,27 @@ </el-table> <div style="font-size: 14px; overflow-y: auto; height: 286px"> - <table - style=" + <table style=" width: 96%; margin: 4px 10px; border: 1px solid #dfe6ec; border-collapse: collapse; - " - cellspacing="4" - > - <tr - style=" + " cellspacing="4"> + <tr style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <td - style=" + "> + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 鐥呯閫夋嫨锛� </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > - <el-input - type="textarea" - placeholder="璇烽�夋嫨鍐呭" - v-model="titles" - rows="2" - > + "> + <el-input type="textarea" placeholder="璇烽�夋嫨鍐呭" v-model="titles" rows="2"> </el-input> <!-- <el-select v-model="value" @@ -955,88 +521,52 @@ </el-option> </el-select> --> </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 涓绘鍖诲笀锛� </td> - <td - style=" + <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-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=" + <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 - > - <el-button - type="primary" - @click="proposalChange" - style="margin-top: 10px; height: 37px" - >鐢熸垚寤鸿</el-button - > + <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=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - > + "> 寤鸿锛� </td> - <td - style=" + <td style=" border: 1px solid #dfe6ec; border-collapse: collapse; - " - colspan="2" - > - <el-input - type="textarea" - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="proParentList.remark" - rows="7" - > + " 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" @click="determine" - >鎻� 浜�</el-button - > + <el-button type="primary" @click="determine">鎻� 浜�</el-button> </div> </div> </el-tab-pane> @@ -1044,25 +574,14 @@ </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> </el-drawer> <Public ref="aaa" :row="row" @add="handleChanges" /> <jianceResult ref="bbb" @add="handleChangesZt" /> - <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> @@ -1072,50 +591,20 @@ <!-- 妫�鏌ユ楠岀粨鏋滄寜閽殑寮规 --> <el-dialog title="妫�鏌ユ楠岀粨鏋�" :visible.sync="openOne" width="80%"> - <div - style=" + <div style=" width: 100%; margin-left: 10px; display: flex; justify-content: space-around; - " - > + "> <div style="width: 44%"> - <el-table - v-loading="loading" - border - :data="xiangmuList" - height="520" - ref="tab1" - highlight-current-row - > - <el-table-column - label="绉戝" - align="center" - prop="deptName" - width="100" - :show-overflow-tooltip="true" - /> - <el-table-column - label="椤圭洰" - align="center" - prop="proName" - width="150" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鐘舵��" - align="center" - prop="type" - :show-overflow-tooltip="true" - width="100" - > + <el-table v-loading="loading" border :data="xiangmuList" height="520" ref="tab1" highlight-current-row> + <el-table-column label="绉戝" align="center" prop="deptName" width="100" :show-overflow-tooltip="true" /> + <el-table-column label="椤圭洰" align="center" prop="proName" width="150" :show-overflow-tooltip="true" /> + <el-table-column label="鐘舵��" align="center" prop="type" :show-overflow-tooltip="true" width="100"> <template slot-scope="scope"> - <span - v-if="scope.row.type == '0'" - :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" - > - {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} + <span v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"> + {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} </span> <span v-if="scope.row.type == '1'">宸插畬鎴�</span> <span v-if="scope.row.type == '2'">寮冩</span> @@ -1123,12 +612,7 @@ </template> </el-table-column> - <el-table-column - label="妫�鏌ユ椂闂�" - align="center" - prop="bcupdateTime" - width="160" - /> + <el-table-column label="妫�鏌ユ椂闂�" align="center" prop="bcupdateTime" width="160" /> <el-table-column label="鎿嶄綔" align="center" width="120px"> <template slot-scope="scope"> @@ -1140,13 +624,8 @@ >{{ scope.row.type === 0 ? "寮冩" : "鎭㈠" }}</el-button > --> - <el-button - size="mini" - type="text" - :disabled="scope.row.type === 0 || scope.row.type === 2" - @click="queryResultone(scope.row)" - >缁撴灉鏌ヨ</el-button - > + <el-button size="mini" type="text" :disabled="scope.row.type === 0 || scope.row.type === 2" + @click="queryResultone(scope.row)">缁撴灉鏌ヨ</el-button> </template> </el-table-column> </el-table> @@ -1157,15 +636,8 @@ </div> <div class="a"> <div v-if="jyjc == 0"> - <el-table - :data="jieguoList" - border - :row-style="changRed" - height="520" - highlight-current-row - style="width: 100%" - :header-cell-style="{ background: '#AAD8DF' }" - > + <el-table :data="jieguoList" border :row-style="changRed" height="520" highlight-current-row + style="width: 100%" :header-cell-style="{ background: '#AAD8DF' }"> <el-table-column label="妫�娴嬮」鐩�" prop="pro_name"> </el-table-column> <el-table-column label="妫�娴嬬粨鏋�" prop="pro_result"> @@ -1180,20 +652,14 @@ <div class="check-result-container"> <div class="check-item"> <div class="check-title">妫�鏌ユ墍瑙侊細</div> - <div - class="check-description" - :style="{ color: isRed ? 'red' : '' }" - > + <div class="check-description" :style="{ color: isRed ? 'red' : '' }"> {{ jieguoList[0].pro_result }} </div> </div> <div class="check-item"> <div class="check-title">妫�鏌ョ粨璁猴細</div> - <div - class="check-description" - :style="{ color: isRed ? 'red' : '' }" - > + <div class="check-description" :style="{ color: isRed ? 'red' : '' }"> {{ jieguoList[0].yxzd || "鏆傛棤缁撹" }} </div> </div> @@ -1204,78 +670,32 @@ </div> </el-dialog> - <el-dialog - title="閫夋嫨鐥呯" - :visible.sync="taocan" - width="80%" - height="700px" - :close-on-click-modal="false" - > - <el-tabs - type="border-card" - style="min-height: 538px; margin: 0 10px; width: 100%" - @tab-click="handleClick" - v-model="activeNames" - > + <el-dialog title="閫夋嫨鐥呯" :visible.sync="taocan" width="80%" height="700px" :close-on-click-modal="false"> + <el-tabs type="border-card" style="min-height: 538px; margin: 0 10px; width: 100%" @tab-click="handleClick" + v-model="activeNames"> <el-tab-pane label="鐥呯" name="first"> <div class="tab8"> <div class="tab3"> - <el-form - @submit.native.prevent - :model="queryParam1" - ref="tableList" - :inline="true" - label-width="76px" - style="margin-top: 10px" - > + <el-form @submit.native.prevent :model="queryParam1" ref="tableList" :inline="true" label-width="76px" + style="margin-top: 10px"> <el-form-item> - <el-input - placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" - v-model="queryParam1.nr" - clearable - > + <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="queryParam1.nr" clearable> </el-input> </el-form-item> <el-form-item> - <el-button - type="primary" - icon="el-icon-search" - size="mini" - @click="handleQuerys" - >鎼滅储</el-button - > + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerys">鎼滅储</el-button> </el-form-item> </el-form> - <el-table - ref="multipleTable" - border - :data="deptAdviceList" - height="430px" - @selection-change="handleSelectionChanges" - > + <el-table ref="multipleTable" border :data="deptAdviceList" height="430px" + @selection-change="handleSelectionChanges"> <el-table-column type="selection" width="40"> </el-table-column> - <el-table-column - prop="title" - label="鐥呯鍚嶇О" - align="center" - width="130px" - ></el-table-column> - <el-table-column - prop="advice" - label="寤鸿" - align="center" - :show-overflow-tooltip="true" - > + <el-table-column prop="title" label="鐥呯鍚嶇О" align="center" width="130px"></el-table-column> + <el-table-column prop="advice" label="寤鸿" align="center" :show-overflow-tooltip="true"> </el-table-column> </el-table> - <pagination - v-show="total1 > 0" - :total="total1" - :page.sync="queryParam1.page" - :limit.sync="queryParam1.pageSize" - @pagination="getbzlist" - /> + <pagination v-show="total1 > 0" :total="total1" :page.sync="queryParam1.page" + :limit.sync="queryParam1.pageSize" @pagination="getbzlist" /> </div> <div class="tab4"> <div class="tab4_txt"> @@ -1285,21 +705,11 @@ <el-table border :data="deptAdviceList1" height="430px"> <el-table-column prop="title" label="鐥呯鍚嶇О" align="center"> </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - fixed="right" - class-name="small-padding fixed-width" - width="50px" - > + <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" + width="50px"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - title="鍒犻櫎" - ></el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" + title="鍒犻櫎"></el-button> </template> </el-table-column> </el-table> @@ -1509,6 +919,7 @@ radio: "", nums: "", proParentList: [], + inputDoms: [], tjNumber: "", // 鍏ㄩ儴灏忕粨 DeptadviceAll: [], @@ -1602,12 +1013,12 @@ getbzlist() { this.loading = true; getDeptAdvice(this.queryParam1).then((response) => { - - if(response.data.list){ + + if (response.data.list) { this.deptAdviceList = response.data.list; - this.loading = false + this.loading = false } - + this.total1 = response.data.total; }); }, @@ -1639,15 +1050,13 @@ // 妫�鏌ユ楠岀粨鏋滄寜閽� result() { let tjNumber = this.tableAll.tjNumber; - console.log(this.tableAll.tjNumber,666); - getXm(tjNumber).then((res) => { this.xiangmuList = res.data; - if(this.xiangmuList.length > 0){ + if (this.xiangmuList.length > 0) { this.openOne = true; } - else{ + else { this.openOne = false; this.$modal.msgWarning("鏆傛棤椤圭洰涓庢鏌ユ楠岀粨鏋�") } @@ -1671,6 +1080,9 @@ if (res.data.length > 0) { this.drawer = true; + this.$nextTick(() => { + this.initInputDOM() + }) } else { this.$message.warning("璇ラ」鐩病鏈夌粨鏋�"); } @@ -1804,12 +1216,12 @@ // }) }, - changDesc(item){ + changDesc(item) { console.log(item) - if(item.exceptionDesc == true){ + if (item.exceptionDesc == true) { item.conclusion = "寮傚父" - }else{ - item.conclusion = "姝e父" + } else { + item.conclusion = "姝e父" } }, @@ -1860,7 +1272,39 @@ // 浣犲彲浠ュ湪杩欓噷澶勭悊杈撳叆浜嬩欢 console.log("杈撳叆鍐呭:", value); }, + + initInputDOM() { + // 鑾峰彇id涓簍able-form涓嬬殑鎵�鏈塱nput 妗� + const inputDoms = document.querySelectorAll('.el-input__inner') + // 閬嶅巻杩欎釜input妗嗙粰浠栦滑涓�涓爣璇� + inputDoms.forEach((item, index) => { + item.setAttribute('data-index', index) + }) + this.inputDoms = inputDoms + // console.log(this.inputDoms) + }, + keyInputConfirm(event, currentRowIndex) { + // 闃绘榛樿鍥炶溅琛屼负锛屾瘮濡傛彁浜よ〃鍗� + event.preventDefault(); + const nextRowIndex = currentRowIndex + 1; // 璁$畻涓嬩竴琛岀储寮� + + // 濡傛灉涓嬩竴琛屽瓨鍦紝鍒欒仛鐒﹁琛岀殑杈撳叆妗� + if (nextRowIndex < this.proParentList.sons.length) { + this.$nextTick(() => { + const nextInputRef = `input-${nextRowIndex}`; + const nextInput = this.$refs[nextInputRef]; + if (nextInput) { + // 澶勭悊 ref 鍙兘涓烘暟缁勭殑鎯呭喌锛堝鍔ㄦ�佹覆鏌擄級 + const target = Array.isArray(nextInput) ? nextInput[0] : nextInput; + target.focus(); // 鑱氱劍杈撳叆妗� + target.select(); // 鍙�夛細閫変腑鏂囨湰 + } + }); + } + + }, handleInputConfirm(datas, params) { + if (params && params.length === 0) { // 濡傛灉娌℃湁閫変腑浠讳綍椤圭洰锛屽彇娑堝紓甯稿閫夋鐨勯�変腑鐘舵�� this.curindex.exceptionDesc = false; @@ -1868,7 +1312,7 @@ this.curindex.conclusion = ""; this.curindex.proAdvice = ""; this.curindex.rulesList = []; - console.log("鍑哄彂浜�"); + // console.log("鍑哄彂浜�"); return; // 杩欓噷鐨� return 浼氭彁鍓嶇粨鏉熷嚱鏁版墽琛� } @@ -1896,7 +1340,12 @@ } else { this.focusrow.exceptionDesc = false; } - this.focusrow.proAdvice = this.autorule[0].nr; + if(this.autorule.length != 0){ + if( this.autorule[0]||this.autorule[0].nr){ + this.focusrow.proAdvice = this.autorule[0].nr; + } + } + this.autorule.forEach((item) => { if (this.focusrow.conclusion) { this.focusrow.conclusion += item.bz; @@ -1927,7 +1376,13 @@ } else { this.focusrow.exceptionDesc = false; } - this.focusrow.proAdvice = this.autorule[0].nr; + if(this.autorule.length != 0){ + if( this.autorule[0]||this.autorule[0].nr){ + this.focusrow.proAdvice = this.autorule[0].nr; + } + } + + this.autorule.forEach((item) => { if (this.focusrow.conclusion) { this.focusrow.conclusion += item.bz; @@ -1992,9 +1447,9 @@ }); }, hb() { - /* if (this.queryParams.tjNumber != "") { - // this.submitForm(); - } */ + /* if (this.queryParams.tjNumber != "") { + // this.submitForm(); + } */ }, propoChange() { this.cusobj = { sex: this.tableAll.cusSex, isZj: 1 }; @@ -2027,7 +1482,6 @@ this.loading = true; this.queryParams.type = this.tjStatus; getProList(this.queryParams).then((response) => { - console.log(response,333); if (response.code == 200) { this.loading = false; if (response.data) { @@ -2343,6 +1797,9 @@ this.getDept(row.tjNumber); this.loading = true; this.drawer = true; + this.$nextTick(() => { + this.initInputDOM() + }) this.tableAll = row; // if (this.tableAll.cusSex === 0) { // this.tableAll.cusSex = "鐢�"; @@ -2556,7 +2013,7 @@ tjNumber: this.tjNumber, proParentId: this.nums, }; - this.loading = true; + this.loading = true; getParentId(data).then((response) => { this.proParentList = response.data; this.value = []; @@ -3000,7 +2457,7 @@ /* 杞诲井鐨勭孩鑹茶儗鏅� */ } -::v-deep .bgc .el-table__body tr:hover > td { +::v-deep .bgc .el-table__body tr:hover>td { background-color: #ffe6e6 !important; } @@ -3065,12 +2522,16 @@ .check-description { font-size: 14px; - color: #555; /* 涓伆鑹叉枃瀛� */ - line-height: 1.6; /* 琛岄珮锛屽鍔犲彲璇绘�� */ - padding: 8px 0; /* 涓婁笅鍐呰竟璺� */ + color: #555; + /* 涓伆鑹叉枃瀛� */ + line-height: 1.6; + /* 琛岄珮锛屽鍔犲彲璇绘�� */ + padding: 8px 0; + /* 涓婁笅鍐呰竟璺� */ } .check-description.no-result { - color: #bbb; /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */ + color: #bbb; + /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */ } </style> diff --git a/src/views/system/package/index.vue b/src/views/system/package/index.vue index 839dfd1..58136e7 100644 --- a/src/views/system/package/index.vue +++ b/src/views/system/package/index.vue @@ -1,106 +1,42 @@ <template> <div class="app-container"> - <el-form - :model="queryParams" - ref="queryForm" - size="small" - :inline="true" - v-show="showSearch" - label-width="68px" - > + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form-item label="濂楅鍚嶇О" prop="pacName"> - <el-input - v-model="queryParams.pacName" - placeholder="璇疯緭鍏ュ椁愬悕绉�" - clearable - @keyup.enter.native="handleQuery" - /> + <el-input v-model="queryParams.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="濂楅鎻忚堪" prop="pacRemark"> - <el-input - v-model="queryParams.pacRemark" - placeholder="璇疯緭鍏ュ椁愭弿杩�" - clearable - @keyup.enter.native="handleQuery" - /> + <el-input v-model="queryParams.pacRemark" placeholder="璇疯緭鍏ュ椁愭弿杩�" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="浣撴绫诲埆" prop="tjCategory"> - <el-select - v-model="queryParams.tjCategory" - placeholder="璇烽�夋嫨鐘舵��" - style="width: 200px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.dict_tjtype" - :key="dict.id" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="queryParams.tjCategory" placeholder="璇烽�夋嫨鐘舵��" style="width: 200px" filterable clearable> + <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.id" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item> - <el-button - type="primary" - icon="el-icon-search" - size="mini" - @click="handleQuery" - >鎼滅储</el-button - > - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" - >閲嶇疆</el-button - > + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-plus" - size="mini" - @click="handleAdd" - v-hasPermi="['system:package:add']" - >鏂板</el-button - > + <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" + v-hasPermi="['system:package:add']">鏂板</el-button> </el-col> <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-edit" - size="mini" - :disabled="single" - @click="handleUp" - v-hasPermi="['system:package:edit']" - >淇敼</el-button - > + <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUp" + v-hasPermi="['system:package:edit']">淇敼</el-button> </el-col> <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-delete" - size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['system:package:remove']" - >鍒犻櫎</el-button - > + <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" + v-hasPermi="['system:package:remove']">鍒犻櫎</el-button> </el-col> <el-col :span="1.5"> - <el-button - type="primary" - icon="el-icon-download" - size="mini" - @click="handleExport" - v-hasPermi="['system:package:export']" - >瀵煎嚭</el-button - > + <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport" + v-hasPermi="['system:package:export']">瀵煎嚭</el-button> </el-col> - <right-toolbar - :showSearch.sync="showSearch" - @queryTable="getList" - ></right-toolbar> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <!-- @@ -108,77 +44,22 @@ element-loading-spinner="el-icon-loading" element-loading-text="姝e湪鍔犺浇涓�..." --> <template> - <el-table - v-loading="loading" - style="width: 100%" - :data="packageList" - @selection-change="handleSelectionChange" - border - > - <el-table-column - fixed - type="selection" - width="40" - align="center" - :show-overflow-tooltip="true" - /> - <el-table-column - label="搴忓彿" - align="center" - width="50" - prop="newID" - fixed - /> + <el-table v-loading="loading" style="width: 100%" :data="packageList" @selection-change="handleSelectionChange" + border> + <el-table-column fixed type="selection" width="40" align="center" :show-overflow-tooltip="true" /> + <el-table-column label="搴忓彿" align="center" width="50" prop="newID" fixed /> <!-- <el-table-column label="缂栧彿" align="center" prop="pacId" /> --> - <el-table-column - label="浣撴绫诲埆" - width="100px" - align="center" - prop="categoryNames" - fixed - > + <el-table-column label="浣撴绫诲埆" width="100px" align="center" prop="categoryNames" fixed> <template slot-scope="scope"> - <dict-tag - :options="dict.type.dict_tjtype" - :value="scope.row.tjCategory" - /> + <dict-tag :options="dict.type.dict_tjtype" :value="scope.row.tjCategory" /> </template> </el-table-column> - <el-table-column - label="濂楅鍚嶇О" - align="center" - prop="pacName" - width="150px" - fixed - /> - <el-table-column - label="鍘熶环" - width="80px" - align="center" - prop="price" - fixed - ></el-table-column> - <el-table-column - label="鎶樻墸" - width="80px" - align="center" - prop="limits" - fixed - ></el-table-column> - <el-table-column - label="浼樻儬浠�" - width="80px" - align="center" - prop="newPrice" - fixed - > + <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="150px" fixed /> + <el-table-column label="鍘熶环" width="80px" align="center" prop="price" fixed></el-table-column> + <el-table-column label="鎶樻墸" width="80px" align="center" prop="limits" fixed></el-table-column> + <el-table-column label="浼樻儬浠�" width="80px" align="center" prop="newPrice" fixed> </el-table-column> - <el-table-column - label="鍗曢」鍒楄〃" - align="center" - prop="allProName" - width="1200px" - > + <el-table-column label="鍗曢」鍒楄〃" align="center" prop="allProName" width="1200px"> </el-table-column> <!-- <el-table-column label="椤圭洰鏄庣粏" @@ -187,12 +68,7 @@ :show-overflow-tooltip="true" > </el-table-column>--> - <el-table-column - label="濂楅鎻忚堪" - align="center" - :show-overflow-tooltip="true" - width="120px" - > + <el-table-column label="濂楅鎻忚堪" align="center" :show-overflow-tooltip="true" width="120px"> <template slot-scope="scope"> <div class="showInline">{{ scope.row.pacRemark }}</div> </template> @@ -209,23 +85,10 @@ </template> </el-table-column> --> - <el-table-column - label="鍏抽敭瀛�" - width="110px" - align="center" - prop="keyNames" - ></el-table-column> - <el-table-column - label="鏄惁涓婃灦" - width="94px" - align="center" - prop="isOnSale" - > + <el-table-column label="鍏抽敭瀛�" width="110px" align="center" prop="keyNames"></el-table-column> + <el-table-column label="鏄惁涓婃灦" width="94px" align="center" prop="isOnSale"> <template slot-scope="scope"> - <dict-tag - :options="dict.type.sys_yes_no" - :value="scope.row.isOnSale" - /> + <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.isOnSale" /> </template> </el-table-column> <!-- <el-table-column @@ -235,70 +98,27 @@ align="center" prop="detail" ></el-table-column> --> - <el-table-column - label="鎺掑簭" - width="50px" - align="center" - prop="sort" - ></el-table-column> - <el-table-column - label="灏忕▼搴忎环鏍�" - width="90px" - align="center" - prop="retailPrice" - ></el-table-column> + <el-table-column label="鎺掑簭" width="50px" align="center" prop="sort"></el-table-column> + <el-table-column label="灏忕▼搴忎环鏍�" width="90px" align="center" prop="retailPrice"></el-table-column> <!-- <el-table-column label="鍘熶环" width="90px" align="center" prop="counterPrice" ></el-table-column> --> - <el-table-column - label="宸插敭鏁伴噺" - width="90px" - align="center" - prop="saleNum" - ></el-table-column> - <el-table-column - label="鐘舵��" - align="center" - prop="pacStatus" - fixed="right" - width="100px" - > + <el-table-column label="宸插敭鏁伴噺" width="90px" align="center" prop="saleNum"></el-table-column> + <el-table-column label="鐘舵��" align="center" prop="pacStatus" fixed="right" width="100px"> <template slot-scope="scope"> - <el-switch - v-model="scope.row.pacStatus" - active-value="0" - inactive-value="1" - @change="handleStatusChange(scope.row)" - ></el-switch> + <el-switch v-model="scope.row.pacStatus" active-value="0" inactive-value="1" + @change="handleStatusChange(scope.row)"></el-switch> </template> </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - width="80px" - fixed="right" - class-name="small-padding fixed-width" - > + <el-table-column label="鎿嶄綔" align="center" width="80px" fixed="right" class-name="small-padding fixed-width"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:package:edit']" - title="淇敼" - ></el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['system:package:remove']" - title="鍒犻櫎" - ></el-button> + <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" + v-hasPermi="['system:package:edit']" title="淇敼"></el-button> + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" + v-hasPermi="['system:package:remove']" title="鍒犻櫎"></el-button> <!-- <el-button size="mini" type="text" icon="el-icon-circle-check" @click="handleSeach(scope.row)" v-hasPermi="['system:package:Seach']" title="濂楅璇︽儏"></el-button> --> </template> @@ -307,66 +127,31 @@ <div class="pag"> <div class="pag1"> - <pagination - v-show="total > 0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> + <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" @pagination="getList" /> </div> </div> </template> <!-- 淇敼浣撴濂楅瀵硅瘽妗� --> - <el-dialog - :title="title" - :visible.sync="open" - width="1400px" - append-to-body - :close-on-click-modal="false" - > - <el-form - ref="form" - :model="form" - :rules="rules" - label-width="100px" - :inline="true" - > + <el-dialog :title="title" :visible.sync="open" width="1400px" append-to-body :close-on-click-modal="false"> + <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> <!-- <div class="dialo"> <div class="dialo1"> --> <el-form-item label="濂楅鍚嶇О" prop="pacName"> - <span - slot="label" - style="display: inline-block; border-bottom: 2px solid blue" - @click="handlePackage" - > + <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handlePackage"> 濂楅鍚嶇О </span> - <el-input - v-model="form.pacName" - placeholder="璇疯緭鍏ュ椁愬悕绉�" - style="width: 150px" - /> + <el-input v-model="form.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" style="width: 150px" /> </el-form-item> <el-form-item label="濂楅鐘舵��" prop="pacStatus"> <!-- <el-radio-group v-model="form.pacStatus"> <el-radio :label="0">鍚敤</el-radio> <el-radio :label="1">鍋滅敤</el-radio> </el-radio-group> --> - <el-select - v-model="form.pacStatus" - placeholder="璇烽�夋嫨鐘舵��" - style="width: 150px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.sys_normal_disable" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.pacStatus" placeholder="璇烽�夋嫨鐘舵��" style="width: 150px" filterable clearable> + <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> @@ -388,19 +173,9 @@ </el-select> </el-form-item> --> <el-form-item label="浣撴绫诲埆" prop="tjCategory"> - <el-select - v-model="form.tjCategory" - placeholder="璇烽�夋嫨浣撴绫诲埆" - style="width: 150px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.dict_tjtype" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆" style="width: 150px" filterable clearable> + <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> @@ -409,93 +184,42 @@ <el-radio :label="0">鍚敤</el-radio> <el-radio :label="1">鍋滅敤</el-radio> </el-radio-group> --> - <el-select - v-model="form.isOnSale" - placeholder="璇烽�夋嫨鏄惁涓婃灦" - style="width: 140px" - filterable - clearable - > - <el-option - v-for="dict in dict.type.sys_yes_no" - :key="dict.value" - :label="dict.label" - :value="dict.value" - ></el-option> + <el-select v-model="form.isOnSale" placeholder="璇烽�夋嫨鏄惁涓婃灦" style="width: 140px" filterable clearable> + <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" + :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="鎺掑簭" prop="sort"> - <el-input - v-model="form.sort" - placeholder="璇疯緭鍏ユ帓搴�" - style="width: 150px" - /> + <el-input v-model="form.sort" placeholder="璇疯緭鍏ユ帓搴�" style="width: 150px" /> </el-form-item> <el-form-item label="灏忕▼搴忎环鏍�" prop="retailPrice"> - <el-input - v-model="form.retailPrice" - placeholder="璇疯緭鍏ュ皬绋嬪簭浠锋牸" - style="width: 150px" - /> + <el-input v-model="form.retailPrice" placeholder="璇疯緭鍏ュ皬绋嬪簭浠锋牸" style="width: 150px" /> </el-form-item> <el-form-item label="鍘熶环" prop="pics"> - <el-input - v-model="pics" - placeholder="璇疯緭鍏ュ師浠�" - style="width: 150px" - /> + <el-input v-model="pics" placeholder="璇疯緭鍏ュ師浠�" style="width: 150px" /> </el-form-item> <el-form-item label="鎶樻墸"> - <el-input-number - ref="inputNumber" - style="width: 150px" - v-model="youhui" - :precision="2" - :step="0.1" - :max="10" - :min="1" - @change="numberChange" - ></el-input-number> + <el-input-number style="width: 150px" v-model="youhui" :precision="2" :step="0.1" :max="10" :min="1" + @change="numberChange"></el-input-number> </el-form-item> - <el-form-item label="浼樻儬浠�"> - <el-input - ref="inputName" - v-model="form.xianprice" - placeholder="浼樻儬浠�" - clearable - style="width: 140px" - /> + + <el-form-item label="鐜颁环" prop="xianprice"> + <el-input v-model="form.xianprice" placeholder="鐜颁环" clearable style="width: 140px" @input="changeXianjia" + @blur="numberChangeXianPrice(youhui, youhui)" /> </el-form-item> <el-form-item label="鍏抽敭瀛�" prop="keywords"> - <el-select - multiple - v-model="form.keywords" - placeholder="璇烽�夋嫨鍏抽敭瀛�" - style="width: 160px" - @change="sel" - filterable - clearable - > - <el-option - v-for="item in keywordList" - :key="item.id" - :label="item.keyword" - :value="item.id" - ></el-option> + <el-select multiple v-model="form.keywords" placeholder="璇烽�夋嫨鍏抽敭瀛�" style="width: 160px" @change="sel" filterable + clearable> + <el-option v-for="item in keywordList" :key="item.id" :label="item.keyword" :value="item.id"></el-option> </el-select> </el-form-item> <div v-if="!isCollapsed" style="display: flex"> <div> <el-form-item label="濂楅鎻忚堪" prop="pacRemark"> - <el-input - type="textarea" - v-model="form.pacRemark" - placeholder="璇疯緭鍏ュ椁愭弿杩�" - style="width: 670px" - rows="2" - ></el-input> + <el-input type="textarea" v-model="form.pacRemark" placeholder="璇疯緭鍏ュ椁愭弿杩�" style="width: 670px" + rows="2"></el-input> </el-form-item> <el-form-item label="璇︾粏浠嬬粛" prop="detail"> <!-- <el-input @@ -503,11 +227,7 @@ placeholder="璇疯緭鍏ヨ缁嗕粙缁�" style="width: 200px" /> --> - <editor - v-model="form.detail" - :min-height="192" - style="width: 670px" - /> + <editor v-model="form.detail" :min-height="192" style="width: 670px" /> </el-form-item> </div> <!-- </div> --> @@ -554,40 +274,17 @@ <el-row style="display: flex; width: 1300px"> <el-col> - <div - style="text-align: center; margin-bottom: 10px; margin-top: 10px" - > + <div style="text-align: center; margin-bottom: 10px; margin-top: 10px"> 椤圭洰鍒楄〃 </div> - <el-input - placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" - @input="handleFilterInput" - v-model="queryParams1.nr" - clearable - /> + <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" @input="handleFilterInput" v-model="queryParams1.nr" clearable /> <div class="tab3" style="height: 365px"> - <el-tree - class="filter-tree" - v-loading="loading" - :data="Treedata" - :props="defaultProps" - show-checkbox - node-key="proId" - @check-change="handleCurrentChecked" - :default-checked-keys="checkedkey" - :filter-node-method="filterNode" - ref="tree" - :render-content="renderContent" - > + <el-tree class="filter-tree" v-loading="loading" :data="Treedata" :props="defaultProps" show-checkbox + node-key="proId" @check-change="handleCurrentChecked" :default-checked-keys="checkedkey" + :filter-node-method="filterNode" ref="tree" :render-content="renderContent"> </el-tree> - <pagination - small - v-show="total1 > 0" - :total="total1" - :page.sync="queryParams1.page" - :limit.sync="queryParams1.pageSize" - @pagination="getDataList" - /> + <pagination small v-show="total1 > 0" :total="total1" :page.sync="queryParams1.page" + :limit.sync="queryParams1.pageSize" @pagination="getDataList" /> </div> </el-col> <!-- <el-col :span="6"> @@ -615,65 +312,34 @@ </el-col> --> <el-col> <div class="grid-content bg-purple"> - <div - style=" + <div style=" text-align: center; margin-bottom: 10px; margin-top: 10px; margin-left: 8%; - " - > + "> 宸查�夐」鐩垪琛� </div> - <el-table - :data="DataList" - border - style="width: 90%; margin-left: 20px" - height="400" - :span-method="objectSpanMethod" - > + <el-table :data="DataList" border style="width: 90%; margin-left: 20px" height="400" + :span-method="objectSpanMethod"> <el-table-column prop="proName" label="妫�鏌ラ」鐩�"> </el-table-column> - <el-table-column - prop="priceOrd" - label="鍘熶环" - align="center" - width="80px" - > + <el-table-column prop="priceOrd" label="鍘熶环" align="center" width="80px"> </el-table-column> <el-table-column label="鎶樻墸" width="100px"> <template slot-scope="scope"> <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 --> - <el-input - v-model.number="scope.row.limits" - @input="calculateDiscount(scope.row)" - placeholder="杈撳叆鎶樻墸" - size="small" - type="number" - min="0" - step="0.1" - max="10" - > + <el-input v-model.number="scope.row.limits" @input="calculateDiscount(scope.row)" placeholder="杈撳叆鎶樻墸" + size="small" type="number" min="0" step="0.1" max="10"> </el-input> </template> </el-table-column> - <el-table-column - prop="priceNow" - label="浼樻儬浠�" - width="80px" - align="center" - > + <el-table-column prop="priceNow" label="浼樻儬浠�" width="80px" align="center"> </el-table-column> <el-table-column label="鎿嶄綔" align="center" width="80px"> <template slot-scope="scope"> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete1(scope.row)" - title="鍒犻櫎" - > + <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" title="鍒犻櫎"> </el-button> </template> </el-table-column> @@ -822,6 +488,7 @@ // allpackage:[], // 寮瑰嚭灞傛爣棰� title: "", + lastXianPrice: 0, // 鏄惁鏄剧ず寮瑰嚭灞� open: false, Seachopen: false, @@ -954,7 +621,7 @@ console.log(this.categoryList, 9988); }); }, - shangpin(vals) {}, + shangpin(vals) { }, // 鍙栨秷鎸夐挳 cancel() { this.open = false; @@ -1073,7 +740,10 @@ // this.loading = false; // }); getPacInFo(this.forms.pacId).then((response) => { - this.form = response.data; + // this.form = response.data; + Object.keys(response.data).forEach((key) => { + this.$set(this.form, key, response.data[key]); + }); console.log(this.form, 2233); this.form.keywords = this.form.keywords.slice(0, -1); @@ -1100,9 +770,12 @@ this.title = "浣撴濂楅淇℃伅缁存姢"; this.open = true; getPacInFo(row.pacId).then((response) => { - this.form = response.data; + // this.form = response.data; console.log(this.form, 445); - + Object.keys(response.data).forEach((key) => { + this.$set(this.form, key, response.data[key]); + }); + this.lastXianPrice = this.form.xianprice this.form.keywords = this.form.keywords.slice(0, -1); this.form.keywords = this.form.keywords.split(","); this.DataList = []; @@ -1423,6 +1096,64 @@ 0 ); }, + + changeXianjia() { + // 鍘熷鎶樻墸鐜囪绠� + if (this.form.xianprice !== 0) { + this.youhui = + (Math.floor((this.form.xianprice / this.pics) * 100) / 100) * 10; + } + }, + + numberChangeXianPrice(currentValue, oldValue) { + // 濡傛灉鐜颁环娌℃湁鍙樺寲锛岀洿鎺ヨ繑鍥� + if (this.form.xianprice === this.lastXianPrice || !this.form.xianprice) { + return; + } + this.$confirm("纭畾淇敼鎵�鏈夊瓙椤圭殑鎶樻墸鍚楋紵", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => { + this.youhui = currentValue; + if (this.youhui < this.getInfodis) { + this.youhui = this.getInfodis; + } + let totalYsprice = new Big(0); + this.DataList.forEach((item) => { + item.limits = this.youhui; + const ordPrice = new Big(item.priceOrd); + const discount = new Big(item.limits); + const result = ordPrice.times(discount.div(10)); + item.priceNow = result.toNumber(); + totalYsprice = totalYsprice.plus(new Big(item.priceNow)); + }); + if (!totalYsprice.eq(this.form.xianprice)) { + const diff = new Big(this.form.xianprice).minus(totalYsprice); + if (this.DataList.length > 0) { + const lastItem = this.DataList[this.DataList.length - 1]; + const newYsPrice = new Big(lastItem.priceNow) + .plus(diff) + .toNumber(); + console.log( + "hhh", + this.DataList[this.DataList.length - 1].priceNow, + newYsPrice + ); + this.$set( + this.DataList[this.DataList.length - 1], + "priceNow", + newYsPrice + ); + } + } + this.lastXianPrice = this.form.xianprice; + }) + .catch(() => { + this.youhui = oldValue; + }); + }, spliceData() { for (var i = 0; i < this.DataList.length; i++) { for (var j = i + 1; j < this.DataList.length; j++) { @@ -1608,7 +1339,7 @@ this.getList(); this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }) - .catch(() => {}); + .catch(() => { }); }, /** 鍒嗛厤濂楅鍐呴」鐩搷浣� */ @@ -1718,11 +1449,13 @@ left: 40%; bottom: 2%; } + .tab3 { max-height: 400px; overflow-y: auto; border: 1px solid #d9d9d9; } + /* .custom-tree-node { flex: 1; display: flex; diff --git a/vue.config.js b/vue.config.js index 6d559de..0e775f0 100644 --- a/vue.config.js +++ b/vue.config.js @@ -53,13 +53,8 @@ // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { // target: `https://ltpeis.xaltjdkj.cn:5801/`, -<<<<<<< HEAD // target: `http://192.168.1.2:5011`, target: `http://192.168.1.113:5011`, -======= - target: `http://192.168.1.113:5011`, - // target: `http://192.168.1.113:5011`, ->>>>>>> ad78625bb4b876018ac68c6f402c9b21d1a7b3bc // // target: `http://192.168.0.99:8080/ltkj-admin`, // target: `https://ltpeis.xaltjdkj.cn:5011/ltkj-admin`, // target: `http://10.168.0.9:5011`, -- Gitblit v1.8.0