From 1c08c6dcbe0f81bd8cff8a363e0d6f5c996474be Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 14 三月 2024 09:49:33 +0800 Subject: [PATCH] 11 --- src/views/project/unitCost/index.vue | 322 ++++++----------------------------------------------- 1 files changed, 40 insertions(+), 282 deletions(-) diff --git a/src/views/project/unitCost/index.vue b/src/views/project/unitCost/index.vue index 33cfcc3..ed51192 100644 --- a/src/views/project/unitCost/index.vue +++ b/src/views/project/unitCost/index.vue @@ -128,7 +128,12 @@ prop="receivableamount" /> <el-table-column label="宸叉敹閲戦" align="center" prop="receivedamount" /> - <el-table-column label="鏀舵鏃ユ湡" align="center" prop="receivedtime" /> + <el-table-column + label="鏀舵鏃ユ湡" + width="180" + align="center" + prop="receivedtime" + /> <el-table-column label="缁忓姙浜�" align="center" prop="updateBy" /> <el-table-column label="鎿嶄綔" width="280" align="center"> <template slot-scope="scope"> @@ -157,6 +162,13 @@ ><i class="el-icon-delete"></i>鍒犻櫎</span ></el-button > + <el-button + size="mini" + type="primary" + @click="download(scope.row)" + icon="el-icon-download" + circle + ></el-button> </template> </el-table-column> </el-table> @@ -168,245 +180,6 @@ :limit.sync="queryParams.pageSize" @pagination="getList" /> - - <!-- 娣诲姞鎴栦慨鏀规崘鐚渚嬪櫒瀹樺垪瀵硅瘽妗� --> - <el-dialog - :title="title" - :visible.sync="open" - append-to-body - align="center" - :close-on-click-modal="false" - width="1200px" - > - <el-form ref="form" :model="form" :rules="rules" label-width="100px"> - <el-row> - <el-col :span="12" - ><el-form-item label="OPO缂栧彿" prop="donateno"> - <el-input v-model="form.donateno" placeholder="璇疯緭鍏PO缂栧彿" /> - </el-form-item> - </el-col> - <el-col :span="6"> - <el-form-item label="濮撳悕" prop="name"> - <el-input v-model="form.name" placeholder="璇疯緭鍏ュ鍚�" /> - </el-form-item> - </el-col> - <el-col :span="6"> - <el-form-item label="鎹愮尞鏃堕棿" prop="donatetime"> - <el-date-picker - clearable - size="small" - v-model="form.donatetime" - type="date" - value-format="yyyy-MM-dd" - style="width: 174px" - placeholder="閫夋嫨鎹愮尞鏃堕棿" - > - </el-date-picker> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="6" - ><el-form-item label="鍑虹敓骞存湀" prop="borthdate"> - <el-date-picker - clearable - size="small" - v-model="form.borthdate" - type="date" - value-format="yyyy-MM-dd" - style="width: 174px" - placeholder="閫夋嫨鍑虹敓骞存湀" - > - </el-date-picker> </el-form-item - ></el-col> - <el-col :span="6" - ><el-form-item label="骞撮緞" prop="age"> - <el-input - v-model="form.age" - placeholder="璇疯緭鍏ュ勾榫�" - /> </el-form-item - ></el-col> - <el-col :span="6"> - <el-form-item label="鎬у埆" prop="sex"> - <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆"> - <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" /> - </el-select> </el-form-item - ></el-col> - <el-col :span="6" - ><el-form-item label="鎹愮尞绫诲埆" prop="donationcategory"> - <el-input - v-model="form.donationcategory" - placeholder="璇疯緭鍏ユ崘鐚被鍒�" - /> </el-form-item - ></el-col> - </el-row> - <el-row> - <el-col :span="6" - ><el-form-item label="鎹愮尞妗堜緥ID" prop="infoid"> - <el-input - v-model="form.infoid" - placeholder="璇疯緭鍏ユ崘鐚渚婭D" - /> </el-form-item - ></el-col> - <el-col :span="6" - ><el-form-item label="鎹愮尞鍣ㄥ畼" prop="donateorgan"> - <el-input - v-model="form.donateorgan" - placeholder="璇疯緭鍏ユ崘鐚殑鍣ㄥ畼" - /> </el-form-item - ></el-col> - <el-col :span="6" - ><el-form-item label="搴旀敹璐圭敤" prop="chargeamount"> - <el-input - v-model="form.chargeamount" - placeholder="璇疯緭鍏ュ簲鏀惰垂鐢�" - /> </el-form-item - ></el-col> - <el-col :span="6" - ><el-form-item label="宸叉敹璐圭敤" prop="chargeamounted"> - <el-input - v-model="form.chargeamounted" - placeholder="璇疯緭鍏ュ凡鏀惰垂鐢�" - /> </el-form-item - ></el-col> </el-row - ><el-row> - <el-col :span="24" - ><el-form-item label="澶囨敞" prop="remark"> - <el-input - v-model="form.remark" - placeholder="璇疯緭鍏ュ娉�" - /> </el-form-item - ></el-col> - </el-row> - <el-row> - <el-table - :data="donorchargerogans" - v-loading="loading" - max-height="1200" - border - highlight-current-row - > - <el-table-column - prop="orderno" - align="center" - label="搴忓彿" - width="80" - > - <template slot-scope="scope"> - <el-input v-model="scope.row.orderno" placeholder="搴忓彿" /> - </template> - </el-table-column> - <el-table-column - prop="organno" - align="center" - label="鍣ㄥ畼缂栧彿" - width="90" - > - <template slot-scope="scope"> - <el-input v-model="scope.row.organno" placeholder="鍣ㄥ畼缂栧彿" /> - </template> - </el-table-column> - <el-table-column - prop="organname" - align="center" - label="鍣ㄥ畼鍚嶇О" - width="100" - > - <template slot-scope="scope"> - <el-input - v-model="scope.row.organname" - placeholder="鍣ㄥ畼鍚嶇О" - /> - </template> - </el-table-column> - <el-table-column - prop="hospitalname" - align="center" - label="鎺ユ敹鍖婚櫌" - width="200" - > - <template slot-scope="scope"> - <el-input - v-model="scope.row.hospitalname" - placeholder="鎺ユ敹鍖婚櫌" - /> - </template> - </el-table-column> - <el-table-column - prop="amounttime" - align="center" - label="鎺ユ敹鏃堕棿" - width="120" - > - <template slot-scope="scope"> - <el-date-picker - clearable - size="small" - style="width: 100%" - v-model="scope.row.amounttime" - type="date" - value-format="yyyy-MM-dd HH:mm:ss" - placeholder="鎺ユ敹鏃堕棿" - > - </el-date-picker> - </template> - </el-table-column> - <el-table-column - prop="amount" - align="center" - label="宸叉敹璐圭敤" - width="120" - > - <template slot-scope="scope"> - <el-input v-model="scope.row.amount" placeholder="宸叉敹璐圭敤" /> - </template> - </el-table-column> - <el-table-column - prop="amounttime" - align="center" - label="鏀舵鏃堕棿" - width="120" - > - <template slot-scope="scope"> - <el-date-picker - clearable - size="small" - style="width: 100%" - v-model="scope.row.amounttime" - type="date" - value-format="yyyy-MM-dd HH:mm:ss" - placeholder="鏀舵鏃堕棿" - @blur="getdays(scope.row)" - > - </el-date-picker> - </template> - </el-table-column> - <el-table-column - prop="organcharge" - align="center" - label="鏍囧噯璐圭敤" - width="120" - > - <template slot-scope="scope"> - <el-input - v-model="scope.row.organcharge" - placeholder="宸叉敹璐圭敤" - /> - </template> - </el-table-column> - <el-table-column prop="remark" align="center" label="澶囨敞"> - <template slot-scope="scope"> - <el-input v-model="scope.row.remark" placeholder="澶囨敞" /> - </template> - </el-table-column> - </el-table> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> <el-dialog :visible.sync="showSelectionDialog" @@ -425,7 +198,7 @@ > <org-selecter ref="addOrgSelect" - :org-type="'3'" + :org-type="'4'" v-model="selectionForm.donorid" /> </el-form-item> @@ -444,12 +217,15 @@ import { listDonorcharge, getDonorcharge, - delDonorcharge, + delDonorpayment, addDonorcharge, updateDonorcharge, exportDonorcharge, - listDonorpayment + listDonorpayment, + dyDonorpayment } from "@/api/project/donorcharge"; +import { listOrganization } from "@/api/project/organization"; + import OrgSelecter from "@/views/project/components/orgselect"; export default { @@ -479,6 +255,7 @@ // 鎹愮尞妗堜緥鍣ㄥ畼鍒楄〃鏍兼暟鎹� donorchargeList: [], donorchargerogans: [], + //鎹愮尞妗堜緥閫夋嫨 showSelectionDialog: false, donorlist: [], @@ -493,7 +270,6 @@ // 寮瑰嚭灞傛爣棰� title: "", // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, // 鏌ヨ璐圭敤琛ㄥ弬鏁� queryParams: { pageNum: 1, @@ -529,17 +305,28 @@ //涓撳/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯閫夋嫨 confirmSelection() { var curdonorinfo = null; + console.log(this.selectionForm.donorid, "donorid"); //浠庢渚嬪垪琛ㄨ幏鍙栦俊鎭� this.donorinfolist.map(item => { if (this.selectionForm.donorid == item.id) { curdonorinfo = item; } }); - this.showSelectionDialog = false; - this.$router.push({ - path: "/cost/particulars", - query: { id: 0, operation: "add", data: curdonorinfo } + let searchData = { + organizationid: this.selectionForm.donorid //浼犲叆鐨勭被鍨� + }; //鎼滅储鏉′欢 + listOrganization(searchData).then(res => { + if (res.code == 200) { + curdonorinfo = res.rows[0]; + this.$router.push({ + path: "/cost/particulars", + query: { id: 0, operation: "add", data: curdonorinfo } + }); + } else { + this.$message.error(res.msg); + } }); + this.showSelectionDialog = false; }, /** 鏌ヨ鎹愮尞妗堜緥鍣ㄥ畼鍒楀垪琛� */ @@ -552,11 +339,6 @@ }); }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, // 琛ㄥ崟閲嶇疆 reset() { this.form = { @@ -631,13 +413,6 @@ this.showSelectionDialog = true; } - - /** - this.reset(); - this.open = true; - this.title = "鎹愮尞妗堜緥鍣ㄥ畼璐圭敤鎯呭喌"; - this.donorchargerogans = []; - */ }, /** 淇敼鎸夐挳鎿嶄綔 */ @@ -655,6 +430,10 @@ query: { id: row.id, operation: "detail", data: row } }); }, + // 鎵撳嵃 + download(row) { + dyDonorpayment(row.id).then(res => {}); + }, /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { @@ -662,7 +441,7 @@ this.$modal .confirm('鏄惁纭鍒犻櫎鎹愮尞妗堜緥鍣ㄥ畼鍒楃紪鍙蜂负"' + ids + '"鐨勬暟鎹」锛�') .then(function() { - return delDonorcharge(ids); + return delDonorpayment(ids); }) .then(() => { this.getList(); @@ -685,27 +464,6 @@ this.exportLoading = false; }) .catch(() => {}); - }, - - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateDonorcharge(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addDonorcharge(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); } } }; -- Gitblit v1.9.3