src/api/project/reimbursementpayee.js
@@ -4,8 +4,8 @@ export function listReimbursementpayee(query) { return request({ url: '/project/reimbursementpayee/list', method: 'get', params: query method: 'post', data: query }) } src/api/project/tallage.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,68 @@ import request from '@/utils/request' // è·ååæ®æå¤§é¡ºåº export function getMaxFundTaxId(query) { return request({ url: '/project/fundtax/getMaxFundTaxId', method: 'get', }) } // æ¹éç®ç¨ export function listbxiaostatistics(query) { return request({ url: '/project/fundtax/batchFundTax', method: 'post', data: query }) } // æ ¹æ®æéæ¥è¯¢å®¡æ ¸å表 export function getExpertfeeList(query) { return request({ url: '/project/fundtax/list', method: 'get', params: query }) } // æ¥è¯¢ä¸å®¶è´¹ç¨ç®ç¨ç³è¯·ä¸»è¯¦ç» export function getFundtax(id) { return request({ url: '/project/fundtax/getInfo/' + id, method: 'get' }) } // æ°å¢ä¸å®¶è´¹ç¨ç®ç¨ç³è¯·ä¸» export function addFundtax(data) { return request({ url: '/project/fundtax/add', method: 'post', data: data }) } // ä¿®æ¹ä¸å®¶è´¹ç¨ç®ç¨ç³è¯·ä¸» export function updateFundtax(data) { return request({ url: '/project/fundtax/edit', method: 'post', data: data }) } // å é¤ä¸å®¶è´¹ç¨ç®ç¨ç³è¯·ä¸» export function delFundtax(id) { return request({ url: '/project/fundtax/remove/' + id, method: 'get' }) } // 导åºä¸å®¶è´¹ç¨ç®ç¨ç³è¯·ä¸» export function exportFundtax(query) { return request({ url: '/project/fundtax/export', method: 'get', params: query }) } src/views/project/components/orgselect/index.vue
@@ -17,7 +17,7 @@ value-key="organizationid" allow-create reserve-keyword :placeholder="placeholder ? placeholder : '请è¾å ¥æºæåç§°'" :placeholder="placeholder ? placeholder : 'è¯·éæ©'" class="full-block" ref="selecter" > src/views/project/donateannex/index.vue
@@ -154,7 +154,7 @@ :value="scope.row.recordstate" /> </div> <div v-else>ä»»å¡ä¸æ¢</div> <div v-else>ä»»å¡ç»æ¢</div> </template> </el-table-column> <el-table-column label="å§å" align="center" prop="name" width="120" /> src/views/project/donatebaseinfo/index.vue
@@ -267,7 +267,7 @@ :value="scope.row.workflow" /> </div> <div v-else>ä»»å¡ä¸æ¢</div> <div v-else>ä»»å¡ç»æ¢</div> </template> </el-table-column> <el-table-column @@ -1058,7 +1058,7 @@ diagnosisname: null, bloodtype: "0", inpatientno: null, rhyin: '0', rhyin: "0", donorno: null, donationcategory: null, illnessoverview: null, @@ -1217,7 +1217,6 @@ this.selecttime = [ this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), this.$moment(this.$route.params.endtime) .add(-1, "month") .format("YYYY-MM-DD") ]; } @@ -1732,8 +1731,8 @@ console.log(this.form); this.$refs["form"].validate(valid => { if (valid) { const date = {...this.form}; console.log(date,'date'); const date = { ...this.form }; console.log(date, "date"); this.form.birthday = this.$moment(this.form.birthday).format( "YYYY-MM-DD HH:mm:ss" ); @@ -1781,32 +1780,28 @@ this.form.redorganname = this.form.redorganno; } this.form.workflow = 0; this.form.recordstate = 0; addDonatebaseinfo(this.form).then(res => { console.log('22'); console.log(res.code); if (res.code == 200) { this.$modal.msgSuccess("æ°å¢æå"); this.$router.push({ path: "/organ/donationdetails/", query: { id: res.data.id, organType: "edit" } }); this.open = false; } else { console.log('1'); this.form = date; console.log(this.form,'form'); this.$modal.msgError("æ°å¢å¤±è´¥ï¼" + res.msg); } }); this.form.workflow = 0; this.form.recordstate = 0; addDonatebaseinfo(this.form).then(res => { console.log("22"); console.log(res.code); if (res.code == 200) { this.$modal.msgSuccess("æ°å¢æå"); this.$router.push({ path: "/organ/donationdetails/", query: { id: res.data.id, organType: "edit" } }); this.open = false; } else { console.log("1"); this.form = date; console.log(this.form, "form"); this.$modal.msgError("æ°å¢å¤±è´¥ï¼" + res.msg); } }); } }); }, src/views/project/donatefinish/index.vue
@@ -192,7 +192,7 @@ :value="scope.row.workflow" /> </div> <div v-else>ä»»å¡ä¸æ¢</div> <div v-else>ä»»å¡ç»æ¢</div> </template> </el-table-column> @@ -720,8 +720,7 @@ if (this.$route.params.starttime != null && this.$route.params.endtime) { this.selecttime = [ this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), this.$moment(this.$route.params.endtime) .format("YYYY-MM-DD") this.$moment(this.$route.params.endtime).format("YYYY-MM-DD") ]; } if (this.$route.params.reporterno != "") { src/views/project/donationdetails/index.vue
@@ -573,7 +573,7 @@ > <el-checkbox-group v-model="form.kinship"> <el-checkbox v-for="dict in dict.type.sys_Kinship" v-for="dict in dict.type.sys_kinship" :key="dict.value" :label="dict.value" > @@ -1042,13 +1042,17 @@ <el-row> <el-col :span="12"> <el-form-item label="ç¾å亲å±" prop="kinshipconfirmationsign"> <el-checkbox-group v-model="organdecision"> <el-checkbox-group v-model="kinship"> <el-checkbox v-for="item in kinshiplist" :key="item" :label="item" v-for="item in dict.type.sys_kinshipConfirm" :label="item.value" :value="item.value" > {{ item == "å女" ? item + "(人)" : item }} {{ item.label == "æå¹´å女" ? item.label + "(人)" : item.label }} </el-checkbox> </el-checkbox-group> </el-form-item> @@ -2495,9 +2499,11 @@ }, affirmform: { infoid: null, organdecision: [] organdecision: [], kinship: [] }, organdecision: [], kinship: [], ethicform: { infoid: null }, @@ -2840,6 +2846,9 @@ if (this.affirmform.organdecision) { this.organdecision = this.affirmform.organdecision.split(","); } if (this.affirmform.kinship) { this.kinship = this.affirmform.kinship.split(","); } if (!this.affirmform) { this.affirmform = {}; this.affirmform.residenceprovincename = ""; @@ -2849,14 +2858,6 @@ this.defultAddresss.sheng = this.affirmform.residenceprovincename; this.defultAddresss.shi = this.affirmform.residencecityname; this.defultAddresss.qu = this.affirmform.residencetownname; // if (this.affirmform.kinship) { // this.affirmform.kinship = this.affirmform.kinship.split(","); // } // if (this.affirmform.organdecision) { // this.affirmform.organdecision = this.affirmform.organdecision.split( // "," // ); // } } else { // this.$modal.msgError( // "æ¥è¯¢æ¯å¦åå¨ç¡®è®¤ç»è®°è®°å½å¤±è´¥" + JSON.stringify(response) @@ -2904,7 +2905,7 @@ this.procureddata.infoid = this.infoid; } else { this.procureddata = this.allocateddata.filter( obj => obj.organname !== "å·¦è" && obj.organname !== "å³è" obj => obj.organname !== "å·¦åè" && obj.organname !== "å³åè" ); this.procureddata.infoid = this.infoid; } @@ -3087,6 +3088,7 @@ } else if (this.actives == 2) { this.affirmform.infoid = this.infoid; this.affirmform.organdecision = this.organdecision.join(","); this.affirmform.kinship = this.kinship.join(","); this.$refs["affirmform"].validate(valid => { if (valid) { if (this.affirmform.id != null) { @@ -3098,6 +3100,9 @@ this.$modal.closeLoading(); }); } else { this.affirmform.residenceprovincename = this.defultAddresss.sheng; this.affirmform.residencecityname = this.defultAddresss.shi; this.affirmform.residencetownname = this.defultAddresss.qu; addRelativesconfirmation(this.affirmform).then(response => { this.$modal.msgSuccess("æç®ç¡®è®¤ä¿¡æ¯æ°å¢æå"); this.$modal.closeLoading(); @@ -3843,7 +3848,7 @@ "sys_0_1", "sys_patientstate", "sys_DonationCategory", "sys_Kinship", "sys_kinship", "sys_Infectious", "sys_bloodtype_rhd", "sys_InfoSources", @@ -3855,7 +3860,8 @@ "sys_CoreAssessConclusion", "sys_BaseAssessConclusion", "sys_EthicalReview", "materials_DBD" "materials_DBD", "sys_kinshipConfirm" ] }; </script> src/views/project/donationwitness/index.vue
@@ -202,7 +202,7 @@ :value="scope.row.workflow" /> </div> <div v-else>ä»»å¡ä¸æ¢</div> <div v-else>ä»»å¡ç»æ¢</div> </template> </el-table-column> @@ -847,7 +847,6 @@ import { updatedonatorno } from "@/api/project/relativesconfirmation"; import { getToken } from "@/utils/auth"; export default { components: { Li_area_select, @@ -1036,9 +1035,7 @@ this.getCoordinatorList1(); this.getCoordinatorList2(); }, activated() { }, activated() {}, mounted(e) { this.selecttime = ""; this.reportervalue = ""; @@ -1050,8 +1047,7 @@ if (this.$route.params.starttime != null && this.$route.params.endtime) { this.selecttime = [ this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), this.$moment(this.$route.params.endtime) .format("YYYY-MM-DD") this.$moment(this.$route.params.endtime).format("YYYY-MM-DD") ]; } if (this.$route.params.reporterno != "") { @@ -1359,7 +1355,7 @@ path: "/organ/donationdetails/", query: { id: row.id, organType: "edit", organType: "edit" } }); // this.reset(); @@ -1613,7 +1609,7 @@ console.log(url); const link = document.createElement("a"); link.href = url; const name=fileUrl["downloadName"] const name = fileUrl["downloadName"]; link.setAttribute("download", name); // æ¿æ¢file.pdf为å®é çæä»¶å document.body.appendChild(link); link.click(); src/views/project/fundcheck/expertFeeCheck/index.vue
@@ -88,9 +88,9 @@ </template> </el-table-column> --> <el-table-column label="æ¥éåå·" align="center" prop="bh" width="150px" /> <el-table-column label="ç³è¯·æ¥æ" width="120" align="center" prop="createTime"> <el-table-column label="ç³è¯·æ¥æ" width="120" align="center" prop="applyTime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="ç³è¯·éé¢" align="center" prop="pretaxcost" width="200px" /> src/views/project/fundcheck/medicalCostCheck/index.vue
@@ -67,9 +67,9 @@ </el-table-column> --> <el-table-column label="æ¥éåå·" align="center" prop="bh" width="150px" /> <el-table-column label="ç³è¯·æ¥æ" width="180" align="center" prop="createTime"> <el-table-column label="ç³è¯·æ¥æ" width="180" align="center" prop="applyTime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="ç³è¯·éé¢" align="center" prop="pretaxcost" width="200px" /> src/views/project/fundcheck/officeExpenseCheck/index.vue
@@ -68,9 +68,9 @@ --> <el-table-column label="æ¥éåå·" align="center" prop="bh" width="150px" /> <el-table-column label="ç³è¯·æ¥æ" width="180" align="center" prop="createTime"> <el-table-column label="ç³è¯·æ¥æ" width="180" align="center" prop="applyTime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="ç³è¯·éé¢" align="center" prop="pretaxcost" width="200px" /> src/views/project/fundcheck/performanceCheck/index.vue
@@ -57,9 +57,9 @@ <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> </template> </el-table-column> <el-table-column label="ç³è¯·æ¥æ" width="180" align="center" prop="createTime"> <el-table-column label="ç³è¯·æ¥æ" width="180" align="center" prop="applyTime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="ç»å人" align="center" prop="username" width="150px" /> src/views/project/indexstatistics/index.vue
@@ -171,13 +171,12 @@ style="margin-top: 10px; font-size: 18px; font-weight: bold" > <el-col :span="6"> <el-card shadow="always" style="color: #566f94"> <svg-icon icon-class="druid" /> 宿å¨å®åé 累计ï¼{{ donateNumData.numberOfDonatePeople }} 个 <!-- donateNumData.numberOfOrgans --> </el-card> <el-card shadow="always" style="color: #566f94"> <svg-icon icon-class="druid" /> 宿å¨å®åé 累计ï¼{{ donateNumData.numberOfDonatePeople }} 个 <!-- donateNumData.numberOfOrgans --> </el-card> </el-col> <el-col :span="6"> <router-link @@ -627,7 +626,7 @@ return { city: "", reportno: "", selecttime: [], selecttime: [ new Date(new Date().getFullYear(), 0),new Date()], year: "鿩年份", isloading: false, maxHeight: 0, src/views/project/medicalevaluation/index.vue
@@ -202,11 +202,11 @@ <template slot-scope="scope"> <div v-if="!scope.row.terminationCase"> <dict-tag :options="dict.type.sys_donornode" :options="dict.type.sys_donornode" :value="scope.row.workflow" /> </div> <div v-else>ä»»å¡ä¸æ¢</div> <div v-else>ä»»å¡ç»æ¢</div> </template> </el-table-column> @@ -632,7 +632,7 @@ "sys_CoreAssessConclusion", "sys_BaseAssessConclusion", "sys_OrganDecision", 'sys_donornode' "sys_donornode" ], data() { //è¿éåæ¾æ°æ® @@ -758,7 +758,6 @@ this.selecttime = [ this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), this.$moment(this.$route.params.endtime) .add(-1, "month") .format("YYYY-MM-DD") ]; } src/views/project/organallocation/index.vue
@@ -2,45 +2,85 @@ <template> <div class="app-container"> <!-- æç´¢æ¡ä»¶ --> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px" > <el-row :gutter="8"> <el-col :span="6"> <el-form-item label="æç®è¿åº¦" prop="recordstate"> <el-select v-model="queryParams.workflow" placeholder="è¯·éæ©æç®è¿åº¦" clearable size="small"> <el-option v-for="dict in dict.type.sys_donornode" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="queryParams.workflow" placeholder="è¯·éæ©æç®è¿åº¦" clearable size="small" > <el-option v-for="dict in dict.type.sys_donornode" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="å§å" prop="name"> <el-input v-model="queryParams.name" placeholder="请è¾å ¥å§å" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.name" placeholder="请è¾å ¥å§å" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item align="left" label="å»çæºæ" prop="treatmenthospitalno"> <org-selecter ref="orgSelecter" :org-type="'3'" v-model="queryParams.treatmenthospitalno" /> <el-form-item align="left" label="å»çæºæ" prop="treatmenthospitalno" > <org-selecter ref="orgSelecter" :org-type="'3'" v-model="queryParams.treatmenthospitalno" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="æç®å°å¸"> <el-select v-model="queryParams.city" placeholder="è¯·éæ©å°å¸"> <el-option v-for="item in provinceData" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in provinceData" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="8"> <el-col :span="6"> <el-form-item label="æ¥å人"> <el-select v-model="queryParams.reporterno" placeholder="è¯·éæ©æ¥å人"> <el-option v-for="item in reportlist" :key="item.index" :label="item.reportername" :value="item.reporterno"> <el-select v-model="queryParams.reporterno" placeholder="è¯·éæ©æ¥å人" > <el-option v-for="item in reportlist" :key="item.index" :label="item.reportername" :value="item.reporterno" > </el-option> </el-select> </el-form-item> @@ -48,16 +88,32 @@ <el-col :span="12"> <el-form-item label="æ¥åæ¥æ"> <el-date-picker style="width: 100%" v-model="selecttime" type="monthrange" range-separator="è³" start-placeholder="å¼å§æä»½" end-placeholder="ç»ææä»½" value-format="yyyy-MM-dd" @change="getTimeList"> <el-date-picker style="width: 100%" v-model="selecttime" type="monthrange" range-separator="è³" start-placeholder="å¼å§æä»½" end-placeholder="ç»ææä»½" value-format="yyyy-MM-dd" @change="getTimeList" > </el-date-picker> </el-form-item> </el-col> <el-col :span="6"> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="getBaseInfoList">æç´¢</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="getBaseInfoList" >æç´¢</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >éç½®</el-button > </el-form-item> </el-col> </el-row> @@ -68,30 +124,83 @@ <el-card shadow="never"> <!-- æç®æ¡ä¾å表 --> <el-table v-loading="loading" border :data="donationCaseTableData"> <el-table-column label="æ¡ä¾æ¶é´" align="center" prop="donatetime" width="150"> <el-table-column label="æ¡ä¾æ¶é´" align="center" prop="donatetime" width="150" > <template slot-scope="scope"> <span>{{ parseTime(scope.row.donatetime, "{y}-{m}-{d}") }}</span> <span>{{ parseTime(scope.row.donatetime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="å§å" align="center" prop="name" width="120" /> <el-table-column label="å§å" align="center" prop="name" width="120" /> <el-table-column label="æ§å«" align="center" prop="sex" width="100"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_user_sex" :value="parseInt(scope.row.sex)" /> <dict-tag :options="dict.type.sys_user_sex" :value="parseInt(scope.row.sex)" /> </template> </el-table-column> <el-table-column label="å¹´é¾" align="center" prop="age" width="100" /> <el-table-column label="æ¥å人" align="center" prop="reportername" width="120" /> <el-table-column label="æ¡ä¾å½å±" align="center" width="200px" prop="deptname" /> <el-table-column label="å»çæºæ" align="center" prop="treatmenthospitalname" /> <el-table-column label="æä½" align="center" class-name="small-padding fixed-width" width="200" fixed="right"> <el-table-column label="å¹´é¾" align="center" prop="age" width="100" /> <el-table-column label="æ¥å人" align="center" prop="reportername" width="120" /> <el-table-column label="æ¡ä¾å½å±" align="center" width="200px" prop="deptname" /> <el-table-column label="å»çæºæ" align="center" prop="treatmenthospitalname" /> <el-table-column label="æä½" align="center" class-name="small-padding fixed-width" width="200" fixed="right" > <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="selectDonotor(scope.row)">æç®è¯¦æ </el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="selectDonotor(scope.row)" >æç®è¯¦æ </el-button > </template> </el-table-column> </el-table> <!-- hide-on-single-page --> <pagination v-show="total > 0" small layout="prev, pager, next" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" /> <pagination v-show="total > 0" small layout="prev, pager, next" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" /> </el-card> </el-col> <!-- <el-col :span="16"> @@ -149,18 +258,32 @@ </el-row> <!-- æ·»å æä¿®æ¹å¨å®åé å¯¹è¯æ¡ --> <el-dialog :title="distributionFormTitle" :visible.sync="showDistributionForm" :close-on-click-modal="false" width="1000px" append-to-body> <el-dialog :title="distributionFormTitle" :visible.sync="showDistributionForm" :close-on-click-modal="false" width="1000px" append-to-body > <el-form ref="form" :model="form" :rules="rules" label-width="160px"> <el-row> <el-col :span="16"> <el-form-item label="æç®ç¼å·" prop="donorno"> <el-input v-model="distributionForm.donorno" placeholder="请è¾å ¥æç®è ç¼å·" disabled /> </el-form-item> </el-col><el-col :span="8"> <el-input v-model="distributionForm.donorno" placeholder="请è¾å ¥æç®è ç¼å·" disabled /> </el-form-item> </el-col ><el-col :span="8"> <el-form-item label="åé ç¶æ" prop="organstate"> <el-select v-model="form.organstate" placeholder="è¯·éæ©å¨å®ç¶æ"> <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> </el-select> </el-form-item> </el-col> @@ -168,31 +291,61 @@ <el-row> <el-col :span="8"> <el-form-item label="æç®å§å" prop="curdonorname"> <el-input v-model="curdonorname" placeholder="æç®è å§å" disabled /> <el-input v-model="curdonorname" placeholder="æç®è å§å" disabled /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="å¨å®åç§°" prop="organnumber"> <el-select ref="organNameSelect" v-model="form.organnumber" placeholder="è¯·éæ©å¨å®ç¼å·" clearable size="small" disabled> <el-option v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select ref="organNameSelect" v-model="form.organnumber" placeholder="è¯·éæ©å¨å®ç¼å·" clearable size="small" disabled > <el-option v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col><el-col :span="8"> </el-form-item> </el-col ><el-col :span="8"> <el-form-item label="ç³»ç»ç¼å·" prop="ageunit"> <el-input v-model="form.ageunit" placeholder="请è¾å ¥ç³»ç»ç¼å·" /> </el-form-item> </el-col> </el-row> <el-row><el-col :span="8"> <el-row ><el-col :span="8"> <el-form-item label="æ¥æ¶æ¶é´" prop="applicanttime"> <el-date-picker clearable size="small" style="width: 100%" v-model="form.applicanttime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="éæ©æ¥æ¶æ¶é´"> <el-date-picker clearable size="small" style="width: 100%" v-model="form.applicanttime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="éæ©æ¥æ¶æ¶é´" > </el-date-picker> </el-form-item> </el-col><el-col :span="16"> </el-form-item> </el-col ><el-col :span="16"> <el-form-item label="ç§»æ¤å»é¢" prop="treatmenthospitalno"> <org-selecter ref="tranHosSelect" :org-type="'4'" v-model="form.transplanthospitalno" style="width: 100%" /> </el-form-item> </el-col></el-row><el-row> <org-selecter ref="tranHosSelect" :org-type="'4'" v-model="form.transplanthospitalno" style="width: 100%" /> </el-form-item> </el-col></el-row ><el-row> <el-col :span="8"> <el-form-item label="åä½å§æ°" prop="name"> <el-input v-model="form.name" placeholder="å§æ°" /> @@ -200,13 +353,24 @@ </el-col> <el-col :span="8"> <el-form-item label="è¯ä»¶ç±»å" prop="idcardtype"> <el-select v-model="form.idcardtype" placeholder="è¯·éæ©ç§»æ¤äººè¯ä»¶ç±»å"> <el-option v-for="dict in dict.type.sys_IDType" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> <el-select v-model="form.idcardtype" placeholder="è¯·éæ©ç§»æ¤äººè¯ä»¶ç±»å" > <el-option v-for="dict in dict.type.sys_IDType" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)" ></el-option> </el-select> </el-form-item> </el-col><el-col :span="8"> </el-form-item> </el-col ><el-col :span="8"> <el-form-item label="è¯ä»¶å·ç " prop="idcardno"> <el-input v-model="form.idcardno" placeholder="请è¾å ¥ç§»æ¤äººè¯ä»¶å·ç " /> <el-input v-model="form.idcardno" placeholder="请è¾å ¥ç§»æ¤äººè¯ä»¶å·ç " /> </el-form-item> </el-col> </el-row> @@ -223,7 +387,7 @@ //è¿éå¯ä»¥å¯¼å ¥å ¶ä»æä»¶ï¼æ¯å¦ï¼ç»ä»¶ï¼å·¥å ·jsï¼ç¬¬ä¸æ¹æä»¶jsï¼jsonæä»¶ï¼å¾çæä»¶ççï¼ //ä¾å¦ï¼import ãç»ä»¶åç§°ã from 'ãç»ä»¶è·¯å¾ã'; import { listDonatebaseinfo, listDonatebaseinfo // exportProvincemessage, } from "@/api/project/donatebaseinfo"; import OrgSelecter from "@/views/project/components/orgselect"; @@ -233,21 +397,21 @@ addDonateorgan, delDonateorgan, getDonateorgan, updateDonateorgan, updateDonateorgan } from "@/api/project/donateorgan"; import { listOrganallocation, getOrganallocation, addOrganallocation, delOrganallocation, updateOrganallocation, updateOrganallocation } from "@/api/project/organallocation"; import Li_area_select from "@/components/Address"; export default { //importå¼å ¥çç»ä»¶éè¦æ³¨å ¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ components: { Li_area_select, OrgSelecter, OrgSelecter }, name: "Organallocation", @@ -257,7 +421,7 @@ "sys_user_sex", "sys_IDType", "sys_AgeUnit", "sys_donornode", "sys_donornode" ], data() { //è¿éåæ¾æ°æ® @@ -284,13 +448,13 @@ { label: "è¡¢å·å¸", value: "8" }, { label: "èå±±å¸", value: "9" }, { label: "å°å·å¸", value: "A" }, { label: "丽水å¸", value: "B" }, { label: "丽水å¸", value: "B" } ], searchAddress: { sheng: "", shi: "", qu: "", organizationname: null, organizationname: null }, //æç´¢åæ° @@ -306,7 +470,7 @@ endtime: null, endReporttime: null, reportervalue: null, city: null, city: null }, //å½åéä¸æç®æ¡ä¾ç¼å· @@ -326,7 +490,7 @@ //éæ©å¨å®è¡¨å organalForm: { //å¨å®å表 organname: [], organname: [] }, //å¨å®åé å表 organalTableData: [], @@ -338,18 +502,18 @@ defultAddress: { sheng: "æµæ±ç", shi: "", qu: "", qu: "" }, form: {}, rules: { applicanttime: [ { required: true, message: "请è¾å ¥æ¥æ¶æ¶é´", trigger: "blur" }, ], { required: true, message: "请è¾å ¥æ¥æ¶æ¶é´", trigger: "blur" } ] }, // é®ç½©å± loading: true, title: "", selectedRow: null, selectedRow: null }; }, //çå¬å±æ§ 类似äºdataæ¦å¿µ @@ -367,9 +531,7 @@ if (this.$route.params.starttime != null && this.$route.params.endtime) { this.selecttime = [ this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), this.$moment(this.$route.params.endtime) .add(-1, "month") .format("YYYY-MM-DD"), this.$moment(this.$route.params.endtime).format("YYYY-MM-DD") ]; } if (this.$route.params.reporterno != "") { @@ -404,14 +566,14 @@ //æ¹æ³éå methods: { LoadReportList() { listDonatebaseinfo().then((res) => { listDonatebaseinfo().then(res => { console.log("æ½å¨æç®è¡¨", res); let list = res.rows; let reportlist = []; list.forEach((element) => { list.forEach(element => { reportlist.push({ reporterno: element.reporterno, reportername: element.reportername, reportername: element.reportername }); }); console.log("dwada", reportlist); @@ -423,7 +585,7 @@ }, resetArr(Arr) { var hash = {}; Arr = Arr.reduce(function (arr, current) { Arr = Arr.reduce(function(arr, current) { hash[current.reporterno] ? "" : (hash[current.reporterno] = true && arr.push(current)); @@ -494,27 +656,27 @@ this.showDistributionForm = true; this.reset(); getDonateorgan(data.id).then((res) => { getDonateorgan(data.id).then(res => { let obj = res.data; obj.organstate = 99; updateDonateorgan(obj).then((res) => { updateDonateorgan(obj).then(res => { // if(res.code === 200){ this.form.organstate = data.organstate; this.form.organno = data.organno; this.form.organnumber = data.organno; let loactionSearcParam = { organid: data.id, organid: data.id }; listOrganallocation(loactionSearcParam).then((res) => { listOrganallocation(loactionSearcParam).then(res => { if (res.rows != 0) { let list = res.rows[0]; // this.form.ageunit = list.ageunit; this.form.applicanttime = list.applicanttime; // this.form.treatmenthospitalno = list.treatmenthospitalno; // this.form.transplanthospitalname = list.transplanthospitalname }; } }); console.log("Organallocation", this.form); }); @@ -546,7 +708,7 @@ // this.queryParams.residenceprovince = this.$refs.areaSelect.getSheng(); // this.queryParams.residencecity = this.$refs.areaSelect.getShi(); // this.queryParams.residencetown = this.$refs.areaSelect.getQu(); listDonatebaseinfo(this.queryParams).then((response) => { listDonatebaseinfo(this.queryParams).then(response => { this.donationCaseTableData = response.rows; console.log(this.donationCaseTableData, "Donation"); this.total = response.total; @@ -576,7 +738,7 @@ reportername: null, reporttime: null, city: null, treatmenthospitalno: null, treatmenthospitalno: null }; this.selecttime = []; this.getTimeList(); @@ -584,7 +746,7 @@ sheng: "", shi: "", qu: "", organizationname: null, organizationname: null }; //this.$refs.areaSelect.clean(); @@ -602,7 +764,7 @@ this.organalTableData.push({ organname: this.dict.type.sys_Organ[i].label, organno: this.dict.type.sys_Organ[i].value, id: null, id: null }); } } @@ -624,10 +786,10 @@ if (data.id != null) { //æç´¢å¨å®åé è®°å½ let loactionSearcParam = { organid: data.id, organid: data.id }; this.showDistributionForm = true; listOrganallocation(loactionSearcParam).then((response) => { listOrganallocation(loactionSearcParam).then(response => { if (response.rows.length == 1) { let resData = response.rows[0]; resData.organstate = data.organstate; @@ -656,7 +818,7 @@ path: "/organ/donationdetails/", query: { id: row.id, organType: "edit", organType: "edit" } }); // this.selectedRow = row; @@ -671,10 +833,10 @@ GetDonortedList() { this.loading = true; let oraganqueryParam = { infoid: this.curInfoid, infoid: this.curInfoid }; // donorno: this.curdonorno, listDonateorgan(oraganqueryParam).then((response) => { listDonateorgan(oraganqueryParam).then(response => { this.loading = false; if (response.code == 200) { this.organalTableData = []; @@ -687,7 +849,7 @@ organname: response.rows[i].organname, transplanthospitalno: response.rows[i].transplanthospitalno, transplanthospitalname: response.rows[i].transplanthospitalname, organstate: response.rows[i].organstate, organstate: response.rows[i].organstate }); } } else { @@ -699,16 +861,14 @@ /** æäº¤æé® */ submitForm() { this.$refs["form"].validate((valid) => { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { //æ´æ°æç®å¨å®è¡¨ this.form.allocationstatus = this.form.organstate; updateOrganallocation(this.form).then((response) => { }); updateOrganallocation(this.form).then(response => {}); //è·åå¨å®ä¿¡æ¯ getDonateorgan(this.form.organid).then((response2) => { getDonateorgan(this.form.organid).then(response2 => { let organData = response2.data; (organData.organname = this.$refs.organNameSelect.selectedLabel), (organData.organstate = this.form.allocationstatus); @@ -716,19 +876,21 @@ organData.transplanthospitalno = this.form.transplanthospitalno; try { organData.transplanthospitalname = this.$refs.tranHosSelect.getOptionByValue(organData.transplanthospitalno).organizationname; organData.transplanthospitalname = this.$refs.tranHosSelect.getOptionByValue( organData.transplanthospitalno ).organizationname; } catch { organData.transplanthospitalname = organData.transplanthospitalno; organData.transplanthospitalname = organData.transplanthospitalno; } //æ´æ°æç®å¨å®è¡¨ updateDonateorgan(organData).then((response3) => { updateDonateorgan(organData).then(response3 => { this.$modal.msgSuccess("ä¿®æ¹å¨å®ä¿¡æ¯æå"); this.GetDonortedList(); this.showDistributionForm = false; }); }); } else { } else { //ä¿åæ¶å ä¿åå°æç®å¨å®è¡¨ //æ°å¢å°å¨å®ç®¡ç表 this.loading = false; @@ -741,36 +903,39 @@ organstate: this.form.organstate, transplanthospitalno: this.form.transplanthospitalno, transplanthospitalname: null, transplantdoct: this.form.transplantdoct, transplantdoct: this.form.transplantdoct }; try { organaManageForm.transplanthospitalname = this.$refs.tranHosSelect.getOptionByValue(organaManageForm.transplanthospitalno).organizationname; organaManageForm.transplanthospitalname = this.$refs.tranHosSelect.getOptionByValue( organaManageForm.transplanthospitalno ).organizationname; } catch { organaManageForm.transplanthospitalname = organaManageForm.transplanthospitalno; organaManageForm.transplanthospitalname = organaManageForm.transplanthospitalno; } addDonateorgan(organaManageForm).then((response) => { addDonateorgan(organaManageForm).then(response => { this.loading = false; if (response.code === 200) { //æ¥è¯¢è·åæ°å¢çå¨å®è¡¨id let organSearchParam = { infoid: this.curInfoid, // donorno: this.curdonorno, organno: this.form.organnumber, organno: this.form.organnumber //donorname: this.curdonorname, //organname: this.$refs.organNameSelect.label, }; listDonateorgan(organSearchParam).then((response2) => { listDonateorgan(organSearchParam).then(response2 => { if (response2.code == 200 && response2.rows.length > 0) { for (let i = 0; i < response2.rows.length; i++) { if (response2.rows[i].organstate == '2') { if (response2.rows[i].organstate == "2") { this.form.organid = response2.rows[i].id; // this.form.residenceprovincename = this.defultAddress.sheng; // this.form.residencecityname = this.defultAddress.shi; // this.form.residencetownname = this.defultAddress.qu; addOrganallocation(this.form).then((response) => { addOrganallocation(this.form).then(response => { this.$modal.msgSuccess("æç®å¨å®åé ä¿¡æ¯ä¿åæåï¼"); }); } @@ -826,7 +991,7 @@ updateTime: null, //ç§»æ¤å»é¢ transplanthospitalno: null, transplanthospitalname: null, transplanthospitalname: null }; this.distributionForm.donorno = this.curdonorno; }, @@ -868,7 +1033,7 @@ updateBy: null, updateTime: null, transplanthospitalno: null, organstate: null, organstate: null }; this.resetForm("form"); }, @@ -876,7 +1041,7 @@ changeorganState(value) { //organalTableData let organIndex = this.organalTableData.findIndex( (item) => item.organno == value item => item.organno == value ); //夿å½åéä¸å¼æ¯å¦å¨æ°ç»ä¸ if (organIndex == -1) { @@ -895,14 +1060,14 @@ id: null, transplanthospitalname: null, transplanthospitalno: null, organstate: '2', organstate: "2" }); } } else { this.$confirm("æ¯å¦ç¡®è®¤å é¤å¨å®åé è®°å½", "æç¤º", { confirmButtonText: "ç¡®å®", cancelButtonText: "åæ¶", type: "warning", type: "warning" }) .then(() => { if (organIndex != -1) { @@ -915,7 +1080,7 @@ if (tempOrgan.id > 0) { //æ¥æ¾å¨å®è¡¨è®°å½ï¼å¤æå¨å®ç¶æ this.loading = true; delDonateorgan(tempOrgan.id).then((delLocationRes) => { delDonateorgan(tempOrgan.id).then(delLocationRes => { //è°ç¨å é¤å¨å®è®°å½api // delDonateorgan(searchedOrganData.id).then( // (delOrganRes) => { @@ -935,13 +1100,13 @@ this.selectDonotor(this.selectedRow); }); } }, } }, //çå½å¨æ - åå»ºå®æï¼å¯ä»¥è®¿é®å½åthiså®ä¾ï¼ created() { this.getBaseInfoList(); this.resetForm(); }, } //çå½å¨æ - æè½½å®æï¼å¯ä»¥è®¿é®DOMå ç´ ï¼ // mounted() {}, // beforeCreate() {}, //çå½å¨æ - å建ä¹å @@ -953,6 +1118,6 @@ // activated() {}, //妿页颿keep-aliveç¼ååè½ï¼è¿ä¸ªå½æ°ä¼è§¦å }; </script> <style lang='scss' scoped> <style lang="scss" scoped> //@import url(); å¼å ¥å ¬å ±cssç±» </style> </style> src/views/project/relativesconfirmation/index.vue
@@ -162,7 +162,7 @@ :value="scope.row.workflow" /> </div> <div v-else>ä»»å¡ä¸æ¢</div> <div v-else>ä»»å¡ç»æ¢</div> </template> </el-table-column> src/views/project/statistics/caseStatistics/index.vue
@@ -170,7 +170,7 @@ reportervalue: "", reportlist: [ { label: "æ£å¸¸", value: "0" }, { label: "䏿¢", value: "1" } { label: "ç»æ¢", value: "1" } ], //çå¸åº //é»è®¤å¼è®¾ç½®ï¼å¯ä¸ºç©º src/views/project/statistics/chargeStatistics/index.vue
@@ -88,8 +88,7 @@ size="mini" type="text" icon="el-icon-edit" @click="handleAdd(scope.row)" >å»å¦è¯ä¼°</el-button >说æ</el-button > </template> </el-table-column> src/views/project/tallage/computingBill/index.vue
ÎļþÃû´Ó src/views/project/unitCost/particulars.vue ÐÞ¸Ä @@ -4,29 +4,7 @@ <div class="top-text">{{ title }}</div> <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-row> <el-col :span="5"> <el-form-item label="ç»å人" prop="name"> <el-input v-model="form.createby" placeholder="请è¾å ¥å§å" :disabled="true" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="æ¶æ¬¾ç¶æ" prop="sex"> <el-select v-model="form.paystatus" placeholder="è¯·éæ©ç¶æ"> <el-option v-for="dict in gatheringlist" :key="dict.label" :label="dict.label" :value="dict.value" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="7"> <el-col :span="6"> <el-form-item label="ç³è¯·æ¥æ" prop="createTime"> <el-date-picker v-model="form.createTime" @@ -38,35 +16,76 @@ </el-date-picker> </el-form-item> </el-col> <el-col :span="7" ><el-form-item label="æ¶æ¬¾åå·" prop="donateno"> <el-input v-model="form.paymentno" placeholder="请è¾å ¥æ¶æ¬¾åå·" /> </el-form-item> </el-col> </el-row ><el-row ><el-col :span="5" ><el-form-item label="æ¶æ¬¾åä½" prop="donateno"> <el-col :span="6"> <el-form-item label="ç»å人" prop="name"> <el-input v-model="form.beneficiary" placeholder="请è¾å ¥æ¶æ¬¾åä½" v-model="form.username" placeholder="请è¾å ¥å§å" :disabled="true" /> </el-form-item> </el-col> <el-col :span="12" ><el-form-item label="æ¶æ¬¾é¶è¡" prop="donateno"> <el-col :span="6"> <el-form-item label="ç®ç¨ç¶æ" prop="sex"> <el-select v-model="form.istax" placeholder="è¯·éæ©ç¶æ"> <el-option v-for="dict in gatheringlist" :key="dict.label" :label="dict.label" :value="dict.value" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="6" ><el-form-item label="ç®ç¨æ¶é´" prop="donateno"> <el-date-picker v-model="form.taxedtime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" :disabled="true" placeholder="éæ©æ¶é´" > </el-date-picker> </el-form-item> </el-col> </el-row ><el-row ><el-col :span="6" ><el-form-item label="ç¨åéé¢" prop="donateno"> <el-input v-model="form.beneficiarybank" placeholder="请è¾å ¥æ¶æ¬¾é¶è¡" v-model="form.pretaxamount" placeholder="请è¾å ¥ç¨åéé¢" /> </el-form-item> </el-col> <el-col :span="6" ><el-form-item label="æ£ç¨éé¢" prop="donateno"> <el-input v-model="form.taxMoney" placeholder="请è¾å ¥æ£ç¨éé¢" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="æ¶æ¬¾è¡å·" prop="donationcategory"> <el-col :span="6"> <el-form-item label="ç¨åéé¢" prop="donationcategory"> <el-input v-model="form.beneficiaryaccount" v-model="form.taxedamount" placeholder="请è¾å ¥æ¶æ¬¾è¡å·" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="仿¬¾ç¶æ" prop="sex"> <el-select v-model="form.isdistribute" placeholder="è¯·éæ©ç¶æ"> <el-option v-for="dict in gatheringlist" :key="dict.label" :label="dict.label" :value="dict.value" ></el-option> </el-select> </el-form-item> </el-col> </el-row> @@ -77,50 +96,9 @@ </el-form-item> </el-col> </el-row> <el-row> <el-col :span="7"> <el-form-item label="仿¬¾å»é¢" prop="sex"> <el-input v-model="form.hospitalname" placeholder="请è¾å ¥ä»æ¬¾å»é¢" :disabled="true" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="åºæ¶éé¢" prop="receivableamount"> <el-input v-model="form.receivableamount" placeholder="请è¾å ¥åºæ¶éé¢" :disabled="true" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="宿¶éé¢" prop="receivedamount"> <el-input @blur="chargeSumall" v-model="form.receivedamount" placeholder="请è¾å ¥å®æ¶éé¢" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="æ¶æ¬¾æ¥æ" prop="receivedtime"> <el-date-picker clearable size="small" v-model="form.receivedtime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="éæ©æ¶æ¬¾æ¥æ" > </el-date-picker> </el-form-item> </el-col> </el-row> <div class="headlines"> <div>æ¶æ¬¾æç»</div> <div>ä¸å®¶è´¹ä»æ¬¾ç³è¯·å</div> <el-button type="primary" @click="handleAddpatient">æ°å¢</el-button> </div> <el-row style="margin-top: 10px"> @@ -137,34 +115,20 @@ prop="organno" align="center" fixed label="å¨å®ç¼å·" label="æ¡ä¾æç®è " width="90" > <template slot-scope="scope"> <el-input v-model="scope.row.organno" placeholder="å¨å®ç¼å·" placeholder="æ¡ä¾æç®è " :disabled="true" /> </template> </el-table-column> <el-table-column prop="organname" fixed align="center" label="å¨å®åç§°" width="120" > <template slot-scope="scope"> <el-input v-model="scope.row.organname" :disabled="true" placeholder="å¨å®åç§°" /> </template> </el-table-column> <el-table-column label="å½å®¶ç¼å·" label="ç³è¯·äºº" align="center" width="120" prop="caseno" @@ -173,50 +137,35 @@ <el-input v-model="scope.row.caseno" :disabled="true" placeholder="å½å®¶ç¼å·" placeholder="ç³è¯·äºº" /> </template> </el-table-column> <el-table-column prop="hospitalno" align="center" label="æ¥æ¶å»é¢" label="æå±ç»å«" width="280" > <template slot-scope="scope"> <!-- <el-input v-model="scope.row.hospitalname" :disabled="true" placeholder="æ¥æ¶å»é¢" /> --> v-model="scope.row.hospitalname" :disabled="true" placeholder="æ¥æ¶å»é¢" /> --> <org-selecter ref="tranHosSelect" :org-type="'4'" ref="tranHosSelect" :org-type="'4'" :disabled="true" v-model="scope.row.hospitalno" style="width: 100%" /> </template> </el-table-column> <el-table-column label="åä½å§æ°" align="center" width="120" prop="name" > <template slot-scope="scope"> <el-input v-model="scope.row.name" :disabled="true" placeholder="åä½å§æ°" v-model="scope.row.hospitalno" style="width: 100%" /> </template> </el-table-column> <el-table-column prop="receiveTime" align="center" label="æ¥æ¶æ¥æ" label="ç³è¯·æ¥æ" width="200" > <template slot-scope="scope"> @@ -228,58 +177,53 @@ :disabled="true" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="æ¥æ¶æ¥æ" placeholder="ç³è¯·æ¥æ" > </el-date-picker> </template> </el-table-column> <el-table-column prop="organname" fixed align="center" label="ç¨åéé¢" width="120" > <template slot-scope="scope"> <el-input v-model="scope.row.organname" :disabled="true" placeholder="ç¨åéé¢" /> </template> </el-table-column> <el-table-column label="æ£ç¨éé¢" align="center" width="120" prop="name" > <template slot-scope="scope"> <el-input v-model="scope.row.name" :disabled="true" placeholder="æ£ç¨éé¢" /> </template> </el-table-column> <el-table-column prop="organcharge" align="center" label="åºæ¶éé¢" label="ç¨åéé¢" width="150" > <template slot-scope="scope"> <el-input @blur="chargeSum" v-model="scope.row.organcharge" placeholder="åºæ¶éé¢" placeholder="ç¨åéé¢" /> </template> </el-table-column> <el-table-column prop="amount" align="center" label="宿¶éé¢" width="150" > <template slot-scope="scope"> <el-input @blur="chargeSum" v-model="scope.row.amount" placeholder="宿¶éé¢" /> </template> </el-table-column> <el-table-column prop="amounttime" align="center" label="æ¶æ¬¾æ¥æ" width="200" > <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 @@ -312,13 +256,13 @@ ><i class="el-icon-delete"></i>å é¤</span ></el-button > <el-button <!-- <el-button type="text" icon="el-icon-folder-opened" @click="Filepopup(scope.$index, scope.row)" v-hasPermi="['system:donorcharge:edit']" >éä»¶</el-button > > --> </template> </el-table-column> </el-table> @@ -335,7 +279,7 @@ </div> <!-- æ·»å æ£è --> <el-dialog title="éæ©å¨å®åç»ç»" title="ä¸å®¶è´¹ä»æ¬¾ç³è¯·åéæ©" :visible.sync="dialogVisiblepatient" width="70%" :before-close="handleClosehz" @@ -351,14 +295,7 @@ :inline="true" label-width="98px" > <el-form-item label="æ¥æ¶å»é¢" prop="status"> <el-input v-model="form.hospitalname" placeholder="请è¾å ¥ä»æ¬¾å»é¢" :disabled="true" /> </el-form-item> <el-form-item label="æç®è " prop="status"> <el-form-item label="æç®æ¡ä¾" prop="status"> <el-select v-model="patientqueryParams.donorchargeid" filterable @@ -399,7 +336,7 @@ @selection-change="handleSelectionChange" > <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="æç®è " width="120"> <el-table-column label="æ¡ä¾æç®è " width="120"> <template slot-scope="scope">{{ scope.row.donorname }}</template> @@ -407,33 +344,33 @@ <el-table-column prop="organname" label="å¨å®åç§°" label="æå±ç»å«" show-overflow-tooltip > </el-table-column> <el-table-column prop="organno" label="å¨å®ç¼å·" width="120"> <el-table-column prop="organno" label="ç³è¯·äºº" width="120"> </el-table-column> <el-table-column prop="caseno" label="å½å®¶åé ç¼å·" label="ç³è¯·æ¥æ" show-overflow-tooltip > </el-table-column> <el-table-column prop="name" label="åä½å§æ°" label="ç¨åéé¢" show-overflow-tooltip > </el-table-column> <el-table-column prop="hospitalname" label="æ¥æ¶å»é¢" label="æ£ç¨éé¢" show-overflow-tooltip > </el-table-column> <el-table-column prop="receiveTime" label="æ¥æ¶æ¥æ" label="ç¨åéé¢" show-overflow-tooltip > </el-table-column> @@ -563,8 +500,8 @@ :preview-src-list="pdfimgsrcList" > <!-- <div slot="error" class="image-slot"> <i class="el-icon-picture-outline"></i> </div> --> <i class="el-icon-picture-outline"></i> </div> --> </el-image> </div> <div v-else class="pdfimgmins">{{ hintitle }}</div> @@ -600,7 +537,13 @@ import Li_area_select from "@/components/Address"; import { getUserProfile } from "@/api/system/user"; import { getToken } from "@/utils/auth"; import debounce from "lodash/debounce"; import { addFundTax, getExpertfeeList, getFundtax, getMaxFundTaxId, listbxiaostatistics } from "@/api/project/tallage"; export default { components: { Treeselect, @@ -636,9 +579,8 @@ } ], gatheringlist: [ { label: "æ°å»º", value: "1" }, { label: "å¾ æ¶æ¬¾", value: "2" }, { label: "å·²æ¶æ¬¾", value: "3" } { label: "æªç®ç¨", value: "0" }, { label: "å·²ç®ç¨", value: "1" } ], multipleSelection: [], patientqueryParams: { @@ -953,15 +895,9 @@ handleUpdate() { this.reset(); this.title = "æ¶æ¬¾ç»ç®ç³è¯·åç¼è¾"; listDonorpayment({ id: this.curId }).then(response => { this.form = response.rows[0]; //å¨å®è´¹ç¨ä¿¡æ¯ listDonorchargeorgan(this.patientqueryParams).then(res => { console.log("listDonorchargeorgan", res); this.donorchargeorgans = res.rows; console.log(this.donorchargeorgans, "donorchargeorgans"); }); getFundtax(this.curId ).then(response => { this.form = response.data; }); }, @@ -1439,6 +1375,12 @@ } } } ::v-deep .el-input.is-disabled .el-input__inner { background-color: #f5f7fa; border-color: #dfe4ed; color: #000000; cursor: not-allowed; } ::v-deep .el-input--medium .el-input__inner { height: 36px; src/views/project/tallage/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,446 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px" > <el-form-item label="ç³è¯·åå·" prop="applyno"> <el-input v-model="queryParams.applyno" placeholder="请è¾å ¥åå·" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="æ¯å¦ç®ç¨" prop="donationcategory"> <el-select v-model="queryParams.istax" placeholder="è¯·éæ©ç¶æ"> <el-option v-for="item in deptList" :label="item.label" :value="item.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-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:donorcharge:add']" >æ°å¢</el-button > </el-col> <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:donorcharge:remove']" >å é¤</el-button > </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> </el-row> <el-table v-loading="loading" :data="donorchargeList" @selection-change="handleSelectionChange" > <el-table-column label="ç³è¯·æ¥æ" align="center" prop="createTime" width="180" > <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="ç»å人" align="center" prop="username" /> <el-table-column label="ç³è¯·åå·" width="180" align="center" prop="applyno" /> <el-table-column label="ç¨åéé¢" align="center" prop="pretaxamount"> </el-table-column> <el-table-column label="æ£ç¨éé¢" align="center" prop="taxMoney" /> <el-table-column label="ç¨åéé¢" align="center" prop="taxedamount" /> <el-table-column label="æ¯å¦ç®ç¨" width="180" align="center" prop="istax" > <template slot-scope="scope"> <dict-tag :options="dict.type.sys_calculate" :value="scope.row.istax"/> </template> </el-table-column> <el-table-column label="æ»éé¢" align="center" prop="taxamount" /> <el-table-column label="ç®ç¨æ¶é´" align="center" prop="taxedtime" /> <el-table-column label="仿¬¾ç¶æ" align="center" prop="isdistribute" /> <el-table-column label="仿¬¾æ¥æ" align="center" prop="riqi" /> <el-table-column label="æä½" width="280" align="center"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:donorcharge:edit']" >ä¿®æ¹</el-button > <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)" v-hasPermi="['system:donorcharge:edit']" >详æ </el-button > <el-button size="mini" type="text" @click="handleDelete(scope.row)" v-hasPermi="['system:donorcharge:remove']" ><span class="button-delete" ><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> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'è¯·éæ©æç®æ¡ä¾'" width="500px" style="text-align: center" v-loading="loading" > <el-form ref="selectionForm" :model="selectionForm"> <el-row> <el-form-item align="left" label="å»çæºæ" prop="treatmenthospitalno" > <org-selecter ref="addOrgSelect" :org-type="'4'" v-model="selectionForm.donorid" /> </el-form-item> </el-row> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="showSelectionDialog = false">å æ¶</el-button> <el-button type="primary" @click="confirmSelection()">ç¡® å®</el-button> </span> </el-dialog> </div> </template> <script> import { listDonatebaseinfo } from "@/api/project/donatebaseinfo"; import { listDonorcharge, getDonorcharge, delDonorpayment, addDonorcharge, updateDonorcharge, exportDonorcharge, listDonorpayment, dyDonorpayment } from "@/api/project/donorcharge"; import { listOrganization } from "@/api/project/organization"; import { addFundTax, getExpertfeeList, delFundtax, getMaxFundTaxId, listbxiaostatistics } from "@/api/project/tallage"; import OrgSelecter from "@/views/project/components/orgselect"; export default { name: "Donorcharge", dicts: ["sys_gathering",'sys_calculate'], components: { OrgSelecter }, data() { return { // é®ç½©å± loading: true, // 导åºé®ç½©å± exportLoading: false, // é䏿°ç» ids: [], // éå个ç¦ç¨ single: true, // éå¤ä¸ªç¦ç¨ multiple: true, // æ¾ç¤ºæç´¢æ¡ä»¶ showSearch: true, // æ»æ¡æ° total: 0, //å½åæ¡ä¾id curInfoId: 0, // æç®æ¡ä¾å¨å®åè¡¨æ ¼æ°æ® donorchargeList: [], donorchargerogans: [], //æç®æ¡ä¾éæ© showSelectionDialog: false, donorlist: [], donorinfolist: [], selectionForm: { index: null, donorid: null, donorname: null }, loadingdonorlist: false, deptList: [ { value: "0", label: "æªç®ç¨" }, { value: "1", label: "å·²ç®ç¨" } ], // å¼¹åºå±æ é¢ title: "", // æ¯å¦æ¾ç¤ºå¼¹åºå± // æ¥è¯¢è´¹ç¨è¡¨åæ° queryParams: { pageNum: 1, pageSize: 10 }, //æ¥è¯¢æ¡ä¾åæ° donorParams: { pageNum: 1, pageSize: 1000 }, // æ¥è¯¢è´¹ç¨å¨å®è¡¨åæ° organParams: { pageNum: 1, pageSize: 10, donorchargeid: null }, // 表ååæ° form: {}, // è¡¨åæ ¡éª rules: {} }; }, created() { this.getList(); }, methods: { //ä¸å®¶/å»çæºæ/è´¹ç¨æ¥éæºæéæ© confirmSelection() { var curdonorinfo = null; console.log(this.selectionForm.donorid, "donorid"); //仿¡ä¾å表è·åä¿¡æ¯ this.donorinfolist.map(item => { if (this.selectionForm.donorid == item.id) { curdonorinfo = item; } }); let searchData = { organizationid: this.selectionForm.donorid //ä¼ å ¥çç±»å }; //æç´¢æ¡ä»¶ listOrganization(searchData).then(res => { if (res.code == 200) { curdonorinfo = res.rows[0]; this.$router.push({ path: "/cost/computingBill", query: { id: 0, operation: "add", data: curdonorinfo } }); } else { this.$message.error(res.msg); } }); this.showSelectionDialog = false; }, /** æ¥è¯¢æç®æ¡ä¾å¨å®åå表 */ getList() { this.loading = true; getExpertfeeList(this.queryParams).then(response => { console.log(response); this.donorchargeList = response.rows; this.total = response.total; this.loading = false; }); }, // 表åéç½® reset() { this.form = { id: null, infoid: null, donateno: null, donatetime: null, name: null, borthdate: null, sex: null, age: null, donationcategory: null, donateorgan: null, chargeamount: null, chargeamounted: null, remark: null, delFlag: null, createBy: null, createTime: null, updateBy: null, updateTime: null }; this.resetForm("form"); }, /** æç´¢æé®æä½ */ handleQuery() { this.queryParams.pageNum = 1; this.queryParams.paApplyType = "1"; this.getList(); }, /** éç½®æé®æä½ */ resetQuery() { this.resetForm("queryForm"); this.handleQuery(); }, // å¤éæ¡é䏿°æ® handleSelectionChange(selection) { this.ids = selection.map(item => item.id); this.single = selection.length !== 1; this.multiple = !selection.length; }, /** æ°å¢æé®æä½ */ handleAdd() { this.$router.push({ path: "/cost/computingBill", query: { id: 0, operation: "add" } }); }, /** ä¿®æ¹æé®æä½ */ handleUpdate(row) { this.$router.push({ path: "/cost/computingBill", query: { id: row.id, operation: "update", data: row } }); }, /** è¯¦æ æ¥çæé®æä½ */ handleDetail(row) { this.$router.push({ path: "/cost/computingBill", query: { id: row.id, operation: "detail", data: row } }); }, // æå° download(row) { dyDonorpayment(row.id).then(res => {}); }, /** å é¤æé®æä½ */ handleDelete(row) { const ids = row.id || this.ids; this.$modal .confirm('æ¯å¦ç¡®è®¤å é¤æç®æ¡ä¾å¨å®åç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼') .then(function() { return delFundtax(ids); }) .then(() => { this.getList(); this.$modal.msgSuccess("å 餿å"); }) .catch(() => {}); }, /** å¯¼åºæé®æä½ */ handleExport() { const queryParams = this.queryParams; this.$modal .confirm("æ¯å¦ç¡®è®¤å¯¼åºæææç®æ¡ä¾å¨å®åæ°æ®é¡¹ï¼") .then(() => { this.exportLoading = true; return exportDonorcharge(queryParams); }) .then(response => { this.$download.name(response.msg); this.exportLoading = false; }) .catch(() => {}); } } }; </script> <style scoped> /* @import url(); å¼å ¥å ¬å ±cssç±» */ .button-delete { color: rgb(236, 69, 69); } </style> src/views/project/unitCost/index.vue
@@ -165,7 +165,7 @@ <el-button size="mini" type="primary" @click="download(scope.row)" @click="download(scope.row.id)" icon="el-icon-download" circle ></el-button> @@ -184,7 +184,7 @@ <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'è¯·éæ©æç®æ¡ä¾'" :title="'仿¬¾å»çæºæéæ©'" width="500px" style="text-align: center" v-loading="loading" @@ -431,8 +431,39 @@ }); }, // æå° download(row) { dyDonorpayment(row.id).then(res => {}); download(id) { // const id =this.row.id dyDonorpayment(id).then(res => { var fileUrl = res; //è·åå½åç½å var urlBase = process.env.VUE_APP_BASE_API; var curWWWPath = window.document.location.href; var pos = curWWWPath.indexOf(window.document.location.pathname); // å建aæ ç¾ var aEle = document.createElement("a"); aEle.href = curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"]; console.log(aEle.href); // æ·»å Authorizationå¤´é¨ fetch(aEle.href, { headers: this.headers }) .then(response => { // å°æä»¶ä¸è½½é¾æ¥ä½ä¸ºblob对象è¿è¡ä¸è½½ return response.blob(); }) .then(blob => { const url = window.URL.createObjectURL(new Blob([blob])); console.log(url); const link = document.createElement("a"); link.href = url; const name = fileUrl["downloadName"]; link.setAttribute("download", name); // æ¿æ¢file.pdf为å®é çæä»¶å document.body.appendChild(link); link.click(); link.parentNode.removeChild(link); }); }); }, /** å é¤æé®æä½ */