| | |
| | | // æ¥è¯¢å¨å®åé
å表 |
| | | export function listOrganallocation(query) { |
| | | return request({ |
| | | url: '/project/organallocation/list', |
| | | url: '/project/donateorgan/countList', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | |
| | | export function listanlstatistics(query) { |
| | | return request({ |
| | | url: '/project/spstatcase/spStatCaselist', |
| | | method: 'get', |
| | | params: query |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // æ¥è¯¢ç»©æç»è®¡ |
| | | export function listjixstatistics(query) { |
| | | return request({ |
| | | url: '/project/funddetail/getListBySpStatBonus', |
| | | method: 'get', |
| | | params: query |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // æ¥è¯¢æ¥éç»è®¡ |
| | | export function listbxiaostatistics(query) { |
| | | return request({ |
| | | url: '/project/spstatexpense/spStatExpenselist', |
| | | method: 'get', |
| | | params: query |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | // æ¥è¯¢æ¶è´¹ç»è®¡ |
| | | export function listsfeistatistics(query) { |
| | | return request({ |
| | | url: '/project/donorchargeorgan/getListBySpStatChange', |
| | | method: 'get', |
| | | params: query |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | |
| | | <div> |
| | | <el-steps direction="vertical" :active="workflow"> |
| | | <el-step title="æ½å¨æç®" icon="el-icon-user"> |
| | | <template |
| | | slot="description" |
| | | v-if="donatebaseinfo.createtime" |
| | | > |
| | | <template slot="description" v-if="donatebaseinfo.createtime"> |
| | | <p> |
| | | æäº¤ï¼<span |
| | | >{{ donatebaseinfo.createperson }} |
| | |
| | | icon="el-icon-edit-outline" |
| | | description="请å
宿å鍿¥éª¤" |
| | | > |
| | | <template |
| | | slot="description" |
| | | v-if="medicalevaluation.createtime" |
| | | > |
| | | <template slot="description" v-if="medicalevaluation.createtime"> |
| | | <p> |
| | | æäº¤ï¼<span> |
| | | {{ medicalevaluation.createperson }} |
| | | {{ |
| | | parseTime(medicalevaluation.createtime) |
| | | }}</span |
| | | {{ parseTime(medicalevaluation.createtime) }}</span |
| | | > |
| | | </p> |
| | | <p> |
| | | æ´æ°ï¼<span> |
| | | {{ medicalevaluation.updateperson }} |
| | | {{ |
| | | parseTime(medicalevaluation.updatetime) |
| | | }}</span |
| | | {{ parseTime(medicalevaluation.updatetime) }}</span |
| | | > |
| | | </p> |
| | | </template> |
| | |
| | | <p> |
| | | æäº¤ï¼<span> |
| | | {{ relativesconfirmation.createperson }} |
| | | {{ |
| | | parseTime(relativesconfirmation.createtime) |
| | | }}</span |
| | | {{ parseTime(relativesconfirmation.createtime) }}</span |
| | | > |
| | | </p> |
| | | <p> |
| | | æ´æ°ï¼<span> |
| | | {{ relativesconfirmation.updateperson }} |
| | | {{ |
| | | parseTime(relativesconfirmation.updatetime) |
| | | }}</span |
| | | {{ parseTime(relativesconfirmation.updatetime) }}</span |
| | | > |
| | | </p> |
| | | </template> |
| | |
| | | description="请å
宿å鍿¥éª¤" |
| | | icon="el-icon-s-order" |
| | | > |
| | | <template |
| | | slot="description" |
| | | v-if="donateflowcharts.createtime" |
| | | > |
| | | <template slot="description" v-if="donateflowcharts.createtime"> |
| | | <p> |
| | | æäº¤ï¼<span> |
| | | {{ donateflowcharts.createperson }} |
| | | {{ |
| | | parseTime(donateflowcharts.createtime) |
| | | }}</span |
| | | {{ parseTime(donateflowcharts.createtime) }}</span |
| | | > |
| | | </p> |
| | | <p> |
| | | æ´æ°ï¼<span> |
| | | {{ donateflowcharts.updateperson }} |
| | | {{ |
| | | parseTime(donateflowcharts.updatetime) |
| | | }}</span |
| | | {{ parseTime(donateflowcharts.updatetime) }}</span |
| | | > |
| | | </p> |
| | | </template> |
| | |
| | | <p> |
| | | æäº¤ï¼<span> |
| | | {{ donateorgansService.createperson }} |
| | | {{ |
| | | parseTime(donateorgansService.createtime) |
| | | }}</span |
| | | {{ parseTime(donateorgansService.createtime) }}</span |
| | | > |
| | | </p> |
| | | <p> |
| | | æ´æ°ï¼<span> |
| | | {{ donateorgansService.updateperson }} |
| | | {{ |
| | | parseTime(donateorgansService.updatetime) |
| | | }}</span |
| | | {{ parseTime(donateorgansService.updatetime) }}</span |
| | | > |
| | | </p> |
| | | </template> |
| | |
| | | description="请å
宿å鍿¥éª¤" |
| | | icon="el-icon-s-management" |
| | | > |
| | | <template |
| | | slot="description" |
| | | v-if="donationwitness.createtime" |
| | | > |
| | | <template slot="description" v-if="donationwitness.createtime"> |
| | | <p> |
| | | æäº¤ï¼<span> |
| | | {{ donationwitness.createperson }} |
| | | {{ |
| | | parseTime(donationwitness.createtime) |
| | | }}</span |
| | | {{ parseTime(donationwitness.createtime) }}</span |
| | | > |
| | | </p> |
| | | <p> |
| | | æ´æ°ï¼<span> |
| | | {{ donationwitness.updateperson }} |
| | | {{ |
| | | parseTime(donationwitness.updatetime) |
| | | }}</span |
| | | {{ parseTime(donationwitness.updatetime) }}</span |
| | | > |
| | | </p> |
| | | </template> |
| | |
| | | <p> |
| | | æäº¤ï¼<span> |
| | | {{ donatecompletioninfo.createperson }} |
| | | {{ |
| | | parseTime(donatecompletioninfo.createtime) |
| | | }}</span |
| | | {{ parseTime(donatecompletioninfo.createtime) }}</span |
| | | > |
| | | </p> |
| | | <p> |
| | | æ´æ°ï¼<span> |
| | | {{ donatecompletioninfo.updateperson }} |
| | | {{ |
| | | parseTime(donatecompletioninfo.updatetime) |
| | | }}</span |
| | | {{ parseTime(donatecompletioninfo.updatetime) }}</span |
| | | > |
| | | </p> |
| | | </template> |
| | |
| | | showTerminationBtn: 0, //ç»æ¢ç¶æ 0-æªç»æ¢ 1-å·²ç»æ¢ |
| | | // æµç¨æ°æ®ï¼donatebaseinfo[createtime,updatetime]ãmedicalevaluationãrelativesconfirmationãdonateflowchartsãdonateorgansServiceãdonationwitnessãdonatecompletioninfo |
| | | Processdata: {}, |
| | | donatebaseinfo:{}, |
| | | medicalevaluation:{}, |
| | | relativesconfirmation:{}, |
| | | donateflowcharts:{}, |
| | | donateorgansService:{}, |
| | | donationwitness:{}, |
| | | donatecompletioninfo:{}, |
| | | donatebaseinfo: {}, |
| | | medicalevaluation: {}, |
| | | relativesconfirmation: {}, |
| | | donateflowcharts: {}, |
| | | donateorgansService: {}, |
| | | donationwitness: {}, |
| | | donatecompletioninfo: {}, |
| | | //çå¸åºé»è®¤å¼è®¾ç½®ï¼å¯ä¸ºç©º |
| | | searchAddress: { |
| | | sheng: "", |
| | |
| | | Getbasicinformation() { |
| | | // 左侧æµç¨æ°æ® |
| | | getDonatebaseinfoflow(this.infoid).then(res => { |
| | | if (res.code==200) { |
| | | if (res.code == 200) { |
| | | this.Processdata = res.data; |
| | | this.donatebaseinfo=this.Processdata.donatebaseinfo; |
| | | this.medicalevaluation=this.Processdata.medicalevaluation; |
| | | this.relativesconfirmation=this.Processdata.relativesconfirmation; |
| | | this.donateflowcharts=this.Processdata.donateflowcharts; |
| | | this.donateorgansService=this.Processdata.donateorgansService; |
| | | this.donationwitness=this.Processdata.donationwitness; |
| | | this.donatecompletioninfo=this.Processdata.donatecompletioninfo; |
| | | }else{ |
| | | this.$message.error('ä¾§è¾¹æ ä¿¡æ¯è·å失败'); |
| | | this.donatebaseinfo = this.Processdata.donatebaseinfo; |
| | | this.medicalevaluation = this.Processdata.medicalevaluation; |
| | | this.relativesconfirmation = this.Processdata.relativesconfirmation; |
| | | this.donateflowcharts = this.Processdata.donateflowcharts; |
| | | this.donateorgansService = this.Processdata.donateorgansService; |
| | | this.donationwitness = this.Processdata.donationwitness; |
| | | this.donatecompletioninfo = this.Processdata.donatecompletioninfo; |
| | | } else { |
| | | this.$message.error("ä¾§è¾¹æ ä¿¡æ¯è·å失败"); |
| | | } |
| | | }); |
| | | |
| | |
| | | }; |
| | | if (this.actives == 1) { |
| | | this.activetele = "å»å¦è¯ä¼°"; |
| | | if (this.medicineform.infoid) { |
| | | return; |
| | | } |
| | | |
| | | listMedicalevaluation(searchParam).then(response => { |
| | | if (response.code == 200 && response.rows[0]) { |
| | | this.medicineform = response.rows[0]; |
| | |
| | | }); |
| | | } else if (this.actives == 2) { |
| | | this.activetele = "æç®ç¡®è®¤"; |
| | | if (this.affirmform.infoid) { |
| | | return; |
| | | } |
| | | |
| | | listRelativesconfirmation(searchParam).then(response => { |
| | | if (response.code == 200 && response.rows[0]) { |
| | | this.affirmform = response.rows[0]; |
| | |
| | | }); |
| | | } else if (this.actives == 3) { |
| | | this.activetele = "伦ç审æ¥"; |
| | | if (this.ethicform.infoid) { |
| | | return; |
| | | } |
| | | |
| | | //listDonateflowchart(searchParam).then(response => { |
| | | listEthicalreviewopinions(searchParam).then(response => { |
| | | if (response.code == 200 && response.rows.length) { |
| | |
| | | console.log("伦çå®¡æ¥æ°æ®ä¸ºç©º"); |
| | | } |
| | | }); |
| | | } else if (this.actives == 4 && !this.allocateddata[0]) { |
| | | } else if (this.actives == 4) { |
| | | listDonateorgan(searchParam).then(res => { |
| | | if (res.code == 200) { |
| | | if (res.rows[0]) { |
| | |
| | | // ); |
| | | } |
| | | }); |
| | | } else if (this.actives == 5 && !this.witnessform.infoid) { |
| | | } else if (this.actives == 5 && !this.witnessform.id) { |
| | | // ä¸å卿¶è·åå¨å®ä¿¡æ¯ |
| | | if (this.witnessform.infoid) { |
| | | if (this.witnessform.id) { |
| | | return; |
| | | } |
| | | |
| | | listDonationwitnessorgan(searchParam).then(res => { |
| | | if (res.code == 200) { |
| | | if (res.rows[0]) { |
| | | this.procureddata = res.rows; |
| | | this.procureddata.infoid = this.infoid; |
| | | } else { |
| | | this.procureddata = this.allocateddata.filter(obj => obj.organname !== 'å·¦è' && obj.organname !== 'å³è');; |
| | | this.procureddata = this.allocateddata.filter( |
| | | obj => obj.organname !== "å·¦è" && obj.organname !== "å³è" |
| | | ); |
| | | this.procureddata.infoid = this.infoid; |
| | | } |
| | | this.organList.organprocured = []; |
| | |
| | | }); |
| | | } else if (this.actives == 6) { |
| | | this.activetele = "宿ç»è®°"; |
| | | if (this.accomplishform.infoid) { |
| | | if (this.accomplishform.id) { |
| | | return; |
| | | } |
| | | |
| | |
| | | console.log(objfn, "sass"); |
| | | updateDonorchargeorgan(objfn).then(res1 => {}); |
| | | } else { |
| | | item.id = null; |
| | | addDonorchargeorgan(item).then(res2 => {}); |
| | | } |
| | | }); |
| | |
| | | infoid: this.infoid, |
| | | donorno: this.form.donorno, |
| | | organstate: 1, |
| | | transplantstate:1, |
| | | transplantstate: 1 |
| | | }); |
| | | } |
| | | } else { |
| | |
| | | if (this.form.workflow == 9) { |
| | | this.form.workflow = 8; |
| | | this.submitForm(); |
| | | this.$router.go(-1); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "æ¤éæå!" |
| | | }); |
| | | } else { |
| | | this.$confirm("å³å°è¿è¡æ¡ä¾å½æ¡£, ç¡®è®¤æææ°æ®å·²ä¿å?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.caseno" |
| | | :disabled="true" |
| | | placeholder="ç³»ç»ç¼å·" |
| | | :disabled="true" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.amount" |
| | | :disabled="true" |
| | | placeholder="宿¶éé¢" |
| | | :disabled="true" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.organcharge" |
| | | :disabled="true" |
| | | placeholder="æ åè´¹ç¨" |
| | | :disabled="true" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="hospitalname" |
| | | prop="hospitalno" |
| | | align="center" |
| | | label="æ¥æ¶å»é¢" |
| | | width="280" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <org-selecter |
| | | :disabled="true" |
| | | v-model="scope.row.hospitalno" |
| | | ref="tranHosSelect" |
| | | :org-type="'4'" |
| | | v-model="scope.row.hospitalno" |
| | | style="width: 100%" |
| | | :disabled="true" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | return { |
| | | activeName: 1, //æä»¶ç±»å |
| | | // é¨é¨æ é项 |
| | | |
| | | //ç¥¨æ®æä»¶ |
| | | pdftitle: "", |
| | | pdfimg: "", |
| | |
| | | donorchargeorgans: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢è´¹ç¨è¡¨åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | |
| | | pageSize: 10, |
| | | donorchargeid: null |
| | | }, |
| | | |
| | | // å½åç¨æ·ä¿¡æ¯ |
| | | userprofile: {}, |
| | | // 表ååæ° |
| | |
| | | { required: true, message: "请è¾å
¥æå±ä¸å¡ç»", trigger: "blur" } |
| | | ] |
| | | }, |
| | | gxinzt: false, |
| | | |
| | | baselist: [], |
| | | donorList: [], |
| | | organchargelist: [], |
| | |
| | | headers: { |
| | | Authorization: "Bearer " + getToken() |
| | | }, |
| | | |
| | | jurisdiction: false, |
| | | |
| | | //ä¿åæé®æ§å¶ |
| | |
| | | this.defaultperson = response.data; |
| | | this.standardlevel = response.data.standardlevel; |
| | | }); |
| | | |
| | | //è·ååæ° |
| | | this.getroute(); |
| | | }, |
| | |
| | | this.operationType = this.$route.query.operation; |
| | | this.curId = this.$route.query.id; |
| | | this.curCase = this.$route.query.data; |
| | | this.gxinzt = this.$route.query.gxinzt; |
| | | console.log(this.curCase); |
| | | console.log("this.$route.query", this.$route.query); |
| | | |
| | | if (this.operationType == "add") { |
| | |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ°å¢æç®æ¡ä¾å¨å®è´¹ç¨è¡¨"; |
| | | |
| | | if (this.curCase) { |
| | |
| | | this.form.age = this.curCase.age; |
| | | this.form.donationcategory = this.curCase.donationcategory; |
| | | |
| | | this.organParams.infoid = this.curCase.id; |
| | | listDonorchargeorgan(this.organParams).then(res => { |
| | | console.log("listDonorchargeorgan", res); |
| | | this.donorchargeorgans = res.rows; |
| | | if (this.donorchargeorgans.length > 0) { |
| | | } else { |
| | | this.addRow(0); |
| | | //è·å宿ç»è®°çå¨å®è¡¨ |
| | | if (this.curCase.id > 0) { |
| | | } else { |
| | | this.curCase.id = 0; |
| | | } |
| | | let searchParam = { |
| | | infoid: this.curCase.id |
| | | }; |
| | | listDonatecomporgan(searchParam).then(res => { |
| | | if (res.code == 200) { |
| | | // æ¥è¯¢å¨å®è´¹ç¨è¡¨ |
| | | let tempParam = { |
| | | organcode: null, |
| | | organname: null, |
| | | charge: null |
| | | }; |
| | | listOrgancharge(tempParam).then(res1 => { |
| | | if (res1.code == 200) { |
| | | this.organchargelist = res1.rows; |
| | | } |
| | | //æå
¥å¨å®è¡¨ |
| | | res.rows.forEach(item => { |
| | | //è·åè´¹ç¨éé¢ |
| | | this.organchargelist.map(rescharge => { |
| | | if (rescharge.organcode == item.organno) { |
| | | this.donorchargeorgans.push({ |
| | | organno: item.organno, |
| | | caseno: item.caseno, |
| | | organname: item.organname, |
| | | organcharge: rescharge.charge, |
| | | infoid: item.infoid, |
| | | hospitalname: item.hospitalname, |
| | | hospitalno: item.hospitalno, |
| | | organtime: item.transplanttime, |
| | | chargestate: "0" |
| | | }); |
| | | } |
| | | }); |
| | | }); |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹æç®æ¡ä¾å¨å®è´¹ç¨è¡¨"; |
| | | |
| | | getDonorcharge(this.curId).then(response => { |
| | | this.form = response.data; |
| | | console.log("getDonorcharge", response); |
| | | //å¨å®è´¹ç¨ä¿¡æ¯ |
| | | this.organParams.infoid = this.form.infoid; |
| | | this.organParams.donorchargeid = this.curId; |
| | | console.log("this.organParams", this.organParams); |
| | | listDonorchargeorgan(this.organParams).then(res => { |
| | | console.log("listDonorchargeorgan", res); |
| | |
| | | } else { |
| | | this.addRow(0); |
| | | } |
| | | if ((this.gxinzt = true)) { |
| | | this.submitForm(); |
| | | } |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | /** ä¿®æ¹æ¥çæä½ */ |
| | | handleDetail() { |
| | | this.reset(); |
| | | this.open = true; |
| | | |
| | | getDonorcharge(this.curId).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "æ¥çæç®æ¡ä¾å¨å®è´¹ç¨è¡¨"; |
| | | |
| | | //å¨å®è´¹ç¨ä¿¡æ¯ |
| | | this.organParams.infoid = this.form.infoid; |
| | | this.organParams.donorchargeid = this.curId; |
| | | listDonorchargeorgan(this.organParams).then(res => { |
| | | this.donorchargeorgans = res.rows; |
| | | if (this.donorchargeorgans.length > 0) { |
| | |
| | | for (let k = 0; k < this.donorchargeorgans.length; k++) { |
| | | this.donorchargeorgans[k].donorchargeID = this.form.id; |
| | | } |
| | | |
| | | updateDonorcharge(this.form).then(res1 => { |
| | | if (res1.code == 200) { |
| | | saveDonorchargeorgan(this.donorchargeorgans).then(res2 => { |
| | | if (res2.code == 200) { |
| | | this.$modal.msgSuccess("ä¿åæåï¼"); |
| | | this.open = false; |
| | | this.$router.go(-1); |
| | | |
| | | } |
| | | }); |
| | | } |
| | |
| | | saveDonorchargeorgan(this.donorchargeorgans).then(res2 => { |
| | | if (res2.code == 200) { |
| | | this.$modal.msgSuccess("ä¿åæåï¼"); |
| | | this.open = false; |
| | | this.$router.go(-1); |
| | | |
| | | } |
| | | }); |
| | | } |
| | |
| | | <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="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 :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-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> |
| | |
| | | |
| | | <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="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-col> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <el-table :default-sort="{ prop: 'createTime' }" v-loading="loading" :data="listnews" border> |
| | | <el-table |
| | | :default-sort="{ prop: 'createTime' }" |
| | | v-loading="loading" |
| | | :data="listnews" |
| | | border |
| | | > |
| | | <el-table-column label="æç®è
" align="center" prop="name" width="120" /> |
| | | <el-table-column label="å¹´é¾" align="center" prop="age" width="100" /> |
| | | <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="treatmenthospitalname" /> |
| | | <el-table-column label="伦ç审æ¥ç»è®º" align="center" prop="flowconclusion" width="100"> |
| | | <el-table-column |
| | | label="å»çæºæ" |
| | | align="center" |
| | | prop="treatmenthospitalname" |
| | | /> |
| | | <el-table-column |
| | | label="伦ç审æ¥ç»è®º" |
| | | align="center" |
| | | prop="flowconclusion" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_EthicalReview" :value="scope.row.flowconclusion" /> |
| | | <dict-tag |
| | | :options="dict.type.sys_EthicalReview" |
| | | :value="scope.row.flowconclusion" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="å®¡æ¥æè§" align="center" prop="flowcontent" /> |
| | | <el-table-column label="å®¡æ¥æ¶é´" align="center" prop="createTime" width="160" /> |
| | | <el-table-column |
| | | label="å®¡æ¥æ¶é´" |
| | | align="center" |
| | | prop="createTime" |
| | | width="160" |
| | | /> |
| | | <!-- <el-table-column label="身份è¯å·" prop="idcardno" width="200" /> --> |
| | | <el-table-column label="æ¥å人" align="center" prop="reportername" width="100" /> |
| | | <el-table-column label="æ¥åæ¶é´" align="center" prop="reporttime" width="140"> |
| | | <el-table-column |
| | | label="æ¥å人" |
| | | align="center" |
| | | prop="reportername" |
| | | width="100" |
| | | /> |
| | | <el-table-column |
| | | label="æ¥åæ¶é´" |
| | | align="center" |
| | | prop="reporttime" |
| | | width="140" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.reporttime, "{y}-{m}-{d}") }}</span> |
| | | </template> |
| | |
| | | </template> |
| | | </el-table-column> --> |
| | | |
| | | <el-table-column label="æä½" align="center" width="150px" class-name="small-padding fixed-width" fixed="right"> |
| | | <el-table-column |
| | | label="æä½" |
| | | align="center" |
| | | width="150px" |
| | | class-name="small-padding fixed-width" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-coordinate" |
| | | @click="showDonationEvaluationDialog(scope.row)">伦çå®¡æ¥ |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-coordinate" |
| | | @click="showDonationEvaluationDialog(scope.row)" |
| | | >伦çå®¡æ¥ |
| | | </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" /> |
| | | <pagination |
| | | v-show="total > 0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- 伦ç审æ¥å¼¹çª --> |
| | | <el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="1000px" append-to-body> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="open" |
| | | :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="12"> |
| | | <el-form-item align="left" label="æç®ç¼å·"> |
| | | <el-input v-model="curCase.donorno" placeholder="请è¾å
¥æç®ç¼å·" disabled /> |
| | | <el-input |
| | | v-model="curCase.donorno" |
| | | placeholder="请è¾å
¥æç®ç¼å·" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æç®è
å§å"> |
| | | <el-input v-model="curCase.name" placeholder="请è¾å
¥å§å" disabled /> |
| | | <el-input |
| | | v-model="curCase.name" |
| | | placeholder="请è¾å
¥å§å" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | </el-row> |
| | | |
| | | <el-form-item label="å®¡æ¥æè§"> |
| | | <el-input v-model="form.flowcontent" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | <el-input |
| | | v-model="form.flowcontent" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-row> |
| | | <el-col :span="18"> |
| | | <el-form-item label="审æ¥ç»è®º"> |
| | | <el-radio-group v-model="form.flowconclusion"> |
| | | <el-radio v-for="dict in dict.type.sys_EthicalReview" :key="dict.value" :label="parseInt(dict.value)">{{ |
| | | dict.label }}</el-radio> |
| | | <el-radio |
| | | v-for="dict in dict.type.sys_EthicalReview" |
| | | :key="dict.value" |
| | | :label="parseInt(dict.value)" |
| | | >{{ dict.label }}</el-radio |
| | | > |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <!-- createtime å®¡æ¥æ¥æ --> |
| | | <el-col :span="6" :pull="5"> |
| | | <el-form-item label="å®¡æ¥æ¥æ"> |
| | | <el-date-picker clearable size="small" v-model="form.createTime" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="éæ©ç»è®ºæ¶é´"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | v-model="form.createTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="éæ©ç»è®ºæ¶é´" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-row> |
| | | </el-form-item> --> |
| | | <el-form-item label="æç®èµæéä»¶"> |
| | | <annex-upload ref="ethicalannex" :infoid="curCase.id" :donorno="curCase.donorno" :flowname="flowname" |
| | | :annexno="annexno" /> |
| | | <annex-upload |
| | | ref="ethicalannex" |
| | | :infoid="curCase.id" |
| | | :donorno="curCase.donorno" |
| | | :flowname="flowname" |
| | | :annexno="annexno" |
| | | /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" :loading="loading" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button type="primary" :loading="loading" @click="submitForm" |
| | | >ç¡® å®</el-button |
| | | > |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <!-- æ·»å æä¿®æ¹ä¼¦ç审æ¥ä¸å®¶æè§å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="isShowExpertAdviceDialog" width="800px" append-to-body> |
| | | <el-form ref="expertAdviceForm" :model="expertAdviceForm" :rules="expertAdviceRules" label-width="80px"> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="isShowExpertAdviceDialog" |
| | | width="800px" |
| | | append-to-body |
| | | > |
| | | <el-form |
| | | ref="expertAdviceForm" |
| | | :model="expertAdviceForm" |
| | | :rules="expertAdviceRules" |
| | | label-width="80px" |
| | | > |
| | | <el-form-item label="ä¸å®¶åå" prop="expertname"> |
| | | <el-input v-model="expertAdviceForm.expertname" placeholder="请è¾å
¥ä¸å®¶åå" /> |
| | | <el-input |
| | | v-model="expertAdviceForm.expertname" |
| | | placeholder="请è¾å
¥ä¸å®¶åå" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="ä¸å®¶æè§" prop="expertopinion"> |
| | | <el-input v-model="expertAdviceForm.expertopinion" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | <el-input |
| | | v-model="expertAdviceForm.expertopinion" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="ä¸å®¶ç»è®º "> |
| | | <el-radio-group v-model="expertAdviceForm.expertconclusion"> |
| | | <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="parseInt(dict.value)">{{ dict.label |
| | | }}</el-radio> |
| | | <el-radio |
| | | v-for="dict in dict.type.sys_0_1" |
| | | :key="dict.value" |
| | | :label="parseInt(dict.value)" |
| | | >{{ dict.label }}</el-radio |
| | | > |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | import { |
| | | listDonatebaseinfo, |
| | | getDonatebaseinfo, |
| | | updateDonatebaseinfo, |
| | | updateDonatebaseinfo |
| | | } from "@/api/project/donatebaseinfo"; |
| | | import { |
| | | addDonateflowchart, |
| | | listDonateflowchart, |
| | | updateDonateflowchart, |
| | | updateDonateflowchart |
| | | } from "@/api/project/DonationEvaluation"; |
| | | import { |
| | | listEthicalreviewopinions, |
| | |
| | | delEthicalreviewopinions, |
| | | addEthicalreviewopinions, |
| | | updateEthicalreviewopinions, |
| | | listnewEthicalreviewopinions, |
| | | listnewEthicalreviewopinions |
| | | } from "@/api/project/ethicalreviewopinions"; |
| | | import Li_area_select from "@/components/Address"; |
| | | import OrgSelecter from "@/views/project/components/orgselect"; |
| | |
| | | components: { |
| | | Li_area_select, |
| | | OrgSelecter, |
| | | AnnexUpload, |
| | | AnnexUpload |
| | | }, |
| | | name: "EthicalReview", |
| | | dicts: [ |
| | |
| | | "sys_FamilyRelation", |
| | | "sys_OrganizationType", |
| | | "sys_EthicalReview", |
| | | 'sys_donornode' |
| | | "sys_donornode" |
| | | ], |
| | | data() { |
| | | return { |
| | |
| | | { label: "è¡¢å·å¸", value: "8" }, |
| | | { label: "èå±±å¸", value: "9" }, |
| | | { label: "å°å·å¸", value: "A" }, |
| | | { label: "丽水å¸", value: "B" }, |
| | | { label: "丽水å¸", value: "B" } |
| | | ], |
| | | |
| | | //çå¸åº |
| | |
| | | defultAddress: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "", |
| | | qu: "" |
| | | }, |
| | | // é®ç½©å± |
| | | loading: true, |
| | |
| | | organizationtype: null, |
| | | reportername: null, |
| | | reporttime: null, |
| | | city: null, |
| | | city: null |
| | | }, |
| | | //æ¥è¯¢åæ°-ä¸å®¶æè§ |
| | | expertAdviceQueryParam: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | infoid: null, |
| | | donorno: null, |
| | | donorno: null |
| | | // expertopinion: null, |
| | | // expertconclusion: null, |
| | | // expertname: null, |
| | |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null, |
| | | organizationname: null |
| | | }, |
| | | // 表ååæ° |
| | | form: { |
| | |
| | | flowannex: null, |
| | | flowcontent: null, |
| | | flowconclusion: 0, |
| | | conclusiontime: null, |
| | | conclusiontime: null |
| | | }, |
| | | // è¡¨åæ ¡éª |
| | | rules: {}, |
| | |
| | | // è¡¨åæ ¡éª |
| | | expertAdviceRules: { |
| | | expertopinion: [ |
| | | { required: true, message: "ä¸å®¶æè§ä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { required: true, message: "ä¸å®¶æè§ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | expertconclusion: [ |
| | | { required: true, message: "ä¸å®¶ç»è®ºä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { required: true, message: "ä¸å®¶ç»è®ºä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | expertname: [ |
| | | { required: true, message: "ä¸å®¶ååä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { required: true, message: "ä¸å®¶ååä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | conclusiontime: [ |
| | | { required: true, message: "ç»è®ºæ¶é´ä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | ], |
| | | }, |
| | | { required: true, message: "ç»è®ºæ¶é´ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ] |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getuserlist(); |
| | | this.getList(); |
| | | }, |
| | | activated() { |
| | | this.selecttime = ""; |
| | | this.reportervalue = ""; |
| | | this.reportlist = []; |
| | |
| | | this.queryParams.name = ""; |
| | | this.queryParams.treatmenthospitalno = ""; |
| | | |
| | | if (this.$route.params.starttime != null && this.$route.params.endtime) { |
| | | if (this.$route.params.starttime && this.$route.params.endtime) { |
| | | this.selecttime = [ |
| | | this.$route.params.starttime, |
| | | this.$route.params.endtime, |
| | | this.$route.params.endtime |
| | | ]; |
| | | this.endtime = this.selecttime[1]; |
| | | this.starttime = this.selecttime[0]; |
| | | } |
| | | if (this.$route.params.reporterno != "") { |
| | | this.reporterno = this.$route.params.reporterno; |
| | |
| | | if (this.$route.params.city != "") { |
| | | this.queryParams.city = this.$route.params.city; |
| | | } |
| | | |
| | | this.getuserlist(); |
| | | this.getList(); |
| | | }, |
| | | activated() {}, |
| | | mounted() { |
| | | this.LoadReportList(); |
| | | }, |
| | | 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); |
| | |
| | | }, |
| | | 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)); |
| | |
| | | }, |
| | | //ç¨æ·å表 |
| | | getuserlist() { |
| | | listUser().then((res) => { |
| | | listUser().then(res => { |
| | | this.users = res.data; |
| | | }); |
| | | }, |
| | |
| | | getList() { |
| | | this.loading = true; |
| | | this.queryParams.params = {}; |
| | | console.log(this.starttime, "this.starttime"); |
| | | console.log(this.endtime, "this.endtime"); |
| | | if (null != this.daterangeReporttime && "" != this.daterangeReporttime) { |
| | | this.queryParams.params["beginReporttime"] = |
| | | this.daterangeReporttime[0]; |
| | | this.queryParams.params[ |
| | | "beginReporttime" |
| | | ] = this.daterangeReporttime[0]; |
| | | this.queryParams.params["endReporttime"] = this.daterangeReporttime[1]; |
| | | } |
| | | |
| | | if (this.starttime != "") { |
| | | this.queryParams.starttime = this.starttime; |
| | | } |
| | |
| | | } |
| | | |
| | | this.$nextTick(() => { |
| | | listnewEthicalreviewopinions(this.queryParams).then((response) => { |
| | | listnewEthicalreviewopinions(this.queryParams).then(response => { |
| | | console.log("000000000000", response); |
| | | this.listnews = response.rows; |
| | | this.total = response.total; |
| | |
| | | flowname: null, |
| | | flowannex: null, |
| | | flowcontent: null, |
| | | flowconclusion: 0, |
| | | flowconclusion: 0 |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | |
| | | expertname: null, |
| | | conclusiontime: null, |
| | | conclusionannex: null, |
| | | conclusionorder: null, |
| | | conclusionorder: null |
| | | }; |
| | | this.resetForm("expertAdviceForm"); |
| | | }, |
| | |
| | | reportername: null, |
| | | reporttime: null, |
| | | city: null, |
| | | treatmenthospitalno: null, |
| | | treatmenthospitalno: null |
| | | }; |
| | | this.selecttime = []; |
| | | this.getTimeList(); |
| | |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null, |
| | | organizationname: null |
| | | }; |
| | | //this.$refs.areaSelect.clean(); |
| | | |
| | |
| | | path: "/organ/donationdetails/", |
| | | query: { |
| | | id: row.id, |
| | | organType: "edit", |
| | | organType: "edit" |
| | | } |
| | | }); |
| | | //æ¥æ¾æ¯å¦åå¨ä¼¦ç审æ¥è®°å½ |
| | |
| | | submitForm() { |
| | | this.loading = true; |
| | | this.$nextTick(() => { |
| | | this.$refs["form"].validate((valid) => { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | //å¤æå®¡æ¥æè§å½å
¥ |
| | | if (this.form.flowconclusion == 2 || this.form.flowconclusion == 3) { |
| | | if ( |
| | | this.form.flowconclusion == 2 || |
| | | this.form.flowconclusion == 3 |
| | | ) { |
| | | var exp = this.form.flowcontent; |
| | | if (typeof exp == "undefined" || exp == null || exp == "") { |
| | | this.$modal.msgError("请è¾å
¥å®¡æ¥æè§!"); |
| | |
| | | //夿æ¯å¦æ¯æ°çºªå½ |
| | | if (this.form.id != null) { |
| | | // updateEthicalreviewopinions没ææé |
| | | updateDonateflowchart(this.form).then((response) => { |
| | | updateDonateflowchart(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | //æ´æ°æç®ç¶æ |
| | | if (this.form.flowconclusion == 1) { |
| | |
| | | } else { |
| | | this.curCase.recordstate = 9; |
| | | } |
| | | updateDonatebaseinfo(this.curCase).then((response) => { |
| | | updateDonatebaseinfo(this.curCase).then(response => { |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | }); |
| | | } else { |
| | | addDonateflowchart(this.form).then((response) => { |
| | | addDonateflowchart(this.form).then(response => { |
| | | //æ´æ°æç®ç¶æ |
| | | if (this.form.flowconclusion == 1) { |
| | | this.curCase.recordstate = 8; |
| | | } else { |
| | | this.curCase.recordstate = 9; |
| | | } |
| | | updateDonatebaseinfo(this.curCase).then((response) => { |
| | | updateDonatebaseinfo(this.curCase).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | |
| | | } |
| | | } |
| | | }); |
| | | |
| | | this.loading = false; |
| | | }) |
| | | |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | /** è·åæç®è¯ä¼° */ |
| | |
| | | this.curCase = dontateInfo; |
| | | let queryParam = { |
| | | donorno: dontateInfo.donorno, |
| | | flowname: "伦ç审æ¥", |
| | | flowname: "伦ç审æ¥" |
| | | }; |
| | | |
| | | listDonateflowchart(queryParam).then((response) => { |
| | | listDonateflowchart(queryParam).then(response => { |
| | | let evaluationList = response.rows; |
| | | if (evaluationList.length == 1) { |
| | | this.form = evaluationList[0]; |
| | |
| | | |
| | | //ä¿åä¸å®¶æè§ |
| | | saveExpertAdvice() { |
| | | this.$refs["expertAdviceForm"].validate((valid) => { |
| | | this.$refs["expertAdviceForm"].validate(valid => { |
| | | if (valid) { |
| | | if (this.expertAdviceForm.id != null) { |
| | | updateEthicalreviewopinions(this.expertAdviceForm).then( |
| | | (response) => { |
| | | response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | // this.getExpertList(); |
| | | this.isShowExpertAdviceDialog = false; |
| | | } |
| | | ); |
| | | } else { |
| | | addEthicalreviewopinions(this.expertAdviceForm).then((response) => { |
| | | addEthicalreviewopinions(this.expertAdviceForm).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | // this.getExpertList(); |
| | | this.isShowExpertAdviceDialog = false; |
| | |
| | | //è·åä¸å®¶æè§å表 |
| | | getExpertList() { |
| | | this.loading = true; |
| | | listEthicalreviewopinions(this.expertAdviceQueryParam).then( |
| | | (response) => { |
| | | this.doctorAdviceTableData = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | } |
| | | ); |
| | | listEthicalreviewopinions(this.expertAdviceQueryParam).then(response => { |
| | | this.doctorAdviceTableData = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDeleteExpert(row) { |
| | | const ids = row.id; |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤ä¼¦ç审æ¥ä¸å®¶æè§ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | .then(function() { |
| | | return delEthicalreviewopinions(ids); |
| | | }) |
| | | .then(() => { |
| | | // this.getExpertList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => { }); |
| | | .catch(() => {}); |
| | | }, |
| | | |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdateExpert(row) { |
| | | this.reset(); |
| | | const id = row.id; |
| | | getEthicalreviewopinions(id).then((response) => { |
| | | getEthicalreviewopinions(id).then(response => { |
| | | this.expertAdviceForm = response.data; |
| | | this.isShowExpertAdviceDialog = true; |
| | | //this.title = "ä¿®æ¹ä¼¦ç审æ¥ä¸å®¶æè§"; |
| | | }); |
| | | }, |
| | | }, |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | </script> |
| | |
| | | :to="{ |
| | | name: 'Donatebaseinfo', |
| | | params: { |
| | | starttime: this.starttime, |
| | | endtime: this.endtime, |
| | | starttime: starttime, |
| | | endtime: endtime, |
| | | tempRecordState: '', |
| | | reporterno: reportervalue, |
| | | shen: searchAddress.shen, |
| | |
| | | <!-- @click="tobaseinfo0" --> |
| | | <el-card shadow="always" style="color: #566f94"> |
| | | <svg-icon icon-class="user" /> æ½å¨æç®ç´¯è®¡ï¼{{ |
| | | this.donateNumData.numberOfDonate |
| | | donateNumData.numberOfDonate |
| | | }} ä¾ |
| | | </el-card> |
| | | </router-link> |
| | |
| | | :to="{ |
| | | name: 'Medicalevaluation', |
| | | params: { |
| | | starttime: this.starttime, |
| | | endtime: this.endtime, |
| | | starttime: starttime, |
| | | endtime: endtime, |
| | | tempRecordState: '', |
| | | reporterno: reportervalue, |
| | | shen: searchAddress.shen, |
| | |
| | | @click="Tomedicalevalua" |
| | | > |
| | | <svg-icon icon-class="tool" /> 宿å»å¦è¯ä¼°ç´¯è®¡ï¼{{ |
| | | this.donateNumData.numberOfMedicalEvaluation |
| | | donateNumData.numberOfMedicalEvaluation |
| | | }} ä¾ |
| | | </el-card> |
| | | </router-link> |
| | |
| | | :to="{ |
| | | name: 'Relativesconfirmation', |
| | | params: { |
| | | starttime: this.starttime, |
| | | endtime: this.endtime, |
| | | starttime: starttime, |
| | | endtime: endtime, |
| | | tempRecordState: '', |
| | | reporterno: reportervalue, |
| | | shen: searchAddress.shen, |
| | |
| | | <el-card shadow="always" style="color: #566f94"> |
| | | <svg-icon icon-class="checkbox" /> |
| | | å®æäº²å±ç¡®è®¤ç´¯è®¡ï¼{{ |
| | | this.donateNumData.numberOfRelativeConfirmation |
| | | donateNumData.numberOfRelativeConfirmation |
| | | }} ä¾ |
| | | </el-card> |
| | | </router-link> |
| | |
| | | :to="{ |
| | | name: 'EthicalReview', |
| | | params: { |
| | | starttime: this.starttime, |
| | | endtime: this.endtime, |
| | | starttime: starttime, |
| | | endtime: endtime, |
| | | tempRecordState: '', |
| | | reporterno: reportervalue, |
| | | shen: searchAddress.shen, |
| | |
| | | <el-card shadow="always" style="color: #566f94"> |
| | | <svg-icon icon-class="education" /> |
| | | 宿伦ç审æ¥ç´¯è®¡ï¼{{ |
| | | this.donateNumData.numberOfEthicalReview |
| | | donateNumData.numberOfEthicalReview |
| | | }} ä¾ |
| | | </el-card> |
| | | </router-link> |
| | |
| | | style="margin-top: 10px; font-size: 18px; font-weight: bold" |
| | | > |
| | | <el-col :span="6"> |
| | | <router-link |
| | | :to="{ |
| | | name: 'Organallocation', |
| | | params: { |
| | | starttime: this.starttime, |
| | | endtime: this.endtime, |
| | | tempRecordState: '', |
| | | reporterno: reportervalue, |
| | | shen: searchAddress.shen, |
| | | shi: searchAddress.shi, |
| | | qu: searchAddress.qu, |
| | | city: city |
| | | } |
| | | }" |
| | | > |
| | | |
| | | <el-card shadow="always" style="color: #566f94"> |
| | | <svg-icon icon-class="druid" /> 宿å¨å®åé
累计ï¼{{ |
| | | this.donateNumData.numberOfDonatePeople |
| | | donateNumData.numberOfDonatePeople |
| | | }} 个 |
| | | <!-- this.donateNumData.numberOfOrgans --> |
| | | <!-- donateNumData.numberOfOrgans --> |
| | | </el-card> |
| | | </router-link> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <router-link |
| | | :to="{ |
| | | name: 'Donationwitness', |
| | | params: { |
| | | starttime: this.starttime, |
| | | endtime: this.endtime, |
| | | starttime: starttime, |
| | | endtime: endtime, |
| | | tempRecordState: '', |
| | | reporterno: reportervalue, |
| | | shen: searchAddress.shen, |
| | |
| | | > |
| | | <el-card shadow="always" style="color: #566f94"> |
| | | <svg-icon icon-class="job" /> 宿è·åè§è¯ç´¯è®¡ï¼{{ |
| | | this.donateNumData.numberOfWitness |
| | | donateNumData.numberOfWitness |
| | | }} ä¾ |
| | | </el-card> |
| | | </router-link> |
| | |
| | | :to="{ |
| | | name: 'Donatefinish', |
| | | params: { |
| | | starttime: this.starttime, |
| | | endtime: this.endtime, |
| | | starttime: starttime, |
| | | endtime: endtime, |
| | | tempRecordState: '', |
| | | reporterno: reportervalue, |
| | | shen: searchAddress.shen, |
| | |
| | | > |
| | | <el-card shadow="always" style="color: #566f94"> |
| | | <svg-icon icon-class="lock" /> æç®å®æç´¯è®¡ï¼{{ |
| | | this.donateNumData.numberOfCompletion |
| | | donateNumData.numberOfCompletion |
| | | }} ä¾ |
| | | </el-card> |
| | | </router-link> |
| | |
| | | :to="{ |
| | | name: 'Donatebaseinfo', |
| | | params: { |
| | | starttime: this.starttime, |
| | | endtime: this.endtime, |
| | | starttime: starttime, |
| | | endtime: endtime, |
| | | tempRecordState: 99, |
| | | reporterno: reportervalue, |
| | | shen: searchAddress.shen, |
| | |
| | | > |
| | | <el-card shadow="always" style="color: #566f94"> |
| | | <svg-icon icon-class="lock" /> æç®ç»æ¢ç´¯è®¡ï¼{{ |
| | | this.donateNumData.numberOfTerminated |
| | | donateNumData.numberOfTerminated |
| | | }} ä¾ |
| | | </el-card> |
| | | </router-link> |
| | |
| | | style="padding: 0; margin: 0; width: 100%; color: #566f94" |
| | | > |
| | | å¨å®æç®è½¬åç<br /> |
| | | {{ |
| | | (this.qualirtData.donateTransferRate * 100).toFixed(2) |
| | | }}% |
| | | {{ (qualirtData.donateTransferRate * 100).toFixed(2) }}% |
| | | </el-card> |
| | | </el-col> |
| | | <el-col :span="8" style="text-align: center"> |
| | |
| | | style="padding: 0; margin: 0; width: 100%; color: #566f94" |
| | | > |
| | | å¹³åå¨å®äº§åºç<br /> |
| | | {{ |
| | | (this.qualirtData.organProductionRate * 100).toFixed(2) |
| | | }}% |
| | | {{ (qualirtData.organProductionRate * 100).toFixed(2) }}% |
| | | </el-card> |
| | | </el-col> |
| | | <el-col :span="8" style="text-align: center"> |
| | |
| | | style="padding: 0; margin: 0; width: 100%; color: #566f94" |
| | | > |
| | | è·åå¨å®å©ç¨ç<br /> |
| | | {{ (this.qualirtData.organUsedRate * 100).toFixed(2) }}% |
| | | {{ (qualirtData.organUsedRate * 100).toFixed(2) }}% |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-row :gutter="10" style="margin-top: 10px"> |
| | | <el-col :span="8" style="text-align: center" |
| | | >DBD: |
| | | {{ (this.qualirtData.dbddonateRate * 100).toFixed(2) }}% |
| | | {{ (qualirtData.dbddonateRate * 100).toFixed(2) }}% |
| | | </el-col> |
| | | <el-col :span="8" style="text-align: center"> |
| | | DCD: |
| | | {{ (this.qualirtData.dcddonateRate * 100).toFixed(2) }}% |
| | | {{ (qualirtData.dcddonateRate * 100).toFixed(2) }}% |
| | | </el-col> |
| | | <el-col :span="8" style="text-align: center"> |
| | | DBCD: |
| | | {{ |
| | | (this.qualirtData.dbcddonateRate * 100).toFixed(2) |
| | | }}% |
| | | {{ (qualirtData.dbcddonateRate * 100).toFixed(2) }}% |
| | | </el-col> |
| | | </el-row> |
| | | </el-card> |
| | |
| | | <span style="font-size: 14px"> è·ååæ´»æ£ç</span> |
| | | </el-row> |
| | | {{ |
| | | (this.qualirtData.organBeforeGetCheckRate * 100).toFixed( |
| | | 2 |
| | | ) |
| | | (qualirtData.organBeforeGetCheckRate * 100).toFixed(2) |
| | | }}% |
| | | </el-card> |
| | | </el-col> |
| | |
| | | <el-row> |
| | | <span style="font-size: 14px">è·ååæ´»æ£ç</span> |
| | | </el-row> |
| | | {{ |
| | | (this.qualirtData.organAfterGetCheckRate * 100).toFixed( |
| | | 2 |
| | | ) |
| | | }}% |
| | | {{ (qualirtData.organAfterGetCheckRate * 100).toFixed(2) }}% |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | style="padding: 0; margin: 0; width: 100%; color: #566f94" |
| | | > |
| | | <span style="font-size: 14px">è¾¹ç¼ä¾å¨å®æ¯ç</span><br /> |
| | | {{ (this.qualirtData.marginOrganRate * 100).toFixed(2) }}% |
| | | {{ (qualirtData.marginOrganRate * 100).toFixed(2) }}% |
| | | </el-card> |
| | | </el-col> |
| | | <el-col :span="12" style="text-align: center"> |
| | |
| | | <span style="font-size: 14px" |
| | | >å¨å®ä¿åæ¶²ç
åèå¹å
»é³æ§ç</span |
| | | > |
| | | {{ (this.qualirtData.germPositiveRate * 100).toFixed(2) }}% |
| | | {{ (qualirtData.germPositiveRate * 100).toFixed(2) }}% |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-row> |
| | | <el-col :span="6" style="text-align: center"> |
| | | æ»åçç<br /> |
| | | {{ |
| | | (this.qualirtData.totalPNFRate * 100).toFixed(2) |
| | | }}% |
| | | {{ (qualirtData.totalPNFRate * 100).toFixed(2) }}% |
| | | </el-col> |
| | | <el-col :span="6" style="text-align: center"> |
| | | DBD<br /> |
| | | {{ (this.qualirtData.dbdpnfrate * 100).toFixed(2) }}% |
| | | {{ (qualirtData.dbdpnfrate * 100).toFixed(2) }}% |
| | | </el-col> |
| | | <el-col :span="6" style="text-align: center"> |
| | | DCD<br /> |
| | | {{ (this.qualirtData.dcdpnfrate * 100).toFixed(2) }}% |
| | | {{ (qualirtData.dcdpnfrate * 100).toFixed(2) }}% |
| | | </el-col> |
| | | <el-col :span="6" style="text-align: center"> |
| | | DBCD<br /> |
| | | {{ (this.qualirtData.dbcdpnfrate * 100).toFixed(2) }}% |
| | | {{ (qualirtData.dbcdpnfrate * 100).toFixed(2) }}% |
| | | </el-col> |
| | | </el-row> |
| | | </el-row> |
| | |
| | | <el-row> |
| | | <el-col :span="6" style="text-align: center"> |
| | | æ»åçç<br />{{ |
| | | (this.qualirtData.totalDGFRate * 100).toFixed(2) |
| | | (qualirtData.totalDGFRate * 100).toFixed(2) |
| | | }}% |
| | | </el-col> |
| | | <el-col :span="6" style="text-align: center"> |
| | | DBD<br />{{ |
| | | (this.qualirtData.dbddgfrate * 100).toFixed(2) |
| | | (qualirtData.dbddgfrate * 100).toFixed(2) |
| | | }}% |
| | | </el-col> |
| | | <el-col :span="6" style="text-align: center"> |
| | | DCD<br />{{ |
| | | (this.qualirtData.dcddgfrate * 100).toFixed(2) |
| | | (qualirtData.dcddgfrate * 100).toFixed(2) |
| | | }}% |
| | | </el-col> |
| | | <el-col :span="6" style="text-align: center"> |
| | | DBCD<br />{{ |
| | | (this.qualirtData.dbcddgfrate * 100).toFixed(2) |
| | | (qualirtData.dbcddgfrate * 100).toFixed(2) |
| | | }}% |
| | | </el-col> |
| | | </el-row> |
| | |
| | | // : ""; |
| | | |
| | | let info = { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | starttime: this.starttime, |
| | | endtime: this.endtime |
| | | |
| | |
| | | <!-- --> |
| | | <template> |
| | | <div> |
| | | æ¥é |
| | | <div class="app-container"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | :inline="true" |
| | | label-width="70px" |
| | | > |
| | | <el-row :gutter="8"> |
| | | <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-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> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="è´¹ç¨ç±»å"> |
| | | <el-select |
| | | v-model="queryParams.paexpensetype" |
| | | placeholder="è¯·éæ©æ¡ä¾ç¶æ" |
| | | > |
| | | <el-option |
| | | v-for="item in reportlist" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="8"> |
| | | <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> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="6"> |
| | | <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-col> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <!--<el-table v-loading="loading" border :data="donatebaseinfoList"> --> |
| | | <el-table |
| | | :data="jxidata" |
| | | ref="table" |
| | | border |
| | | max-height="700" |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | | show-summary |
| | | > |
| | | <el-table-column label="åºå·" align="center" prop="id" width="100"> |
| | | </el-table-column> |
| | | |
| | | <el-table-column label="å»é¢åç§°" align="center" prop="deptmentName"> |
| | | </el-table-column> |
| | | <el-table-column label="å·²æ¶éé¢" align="center" prop="amount" /> |
| | | <el-table-column label="æªæ¶éé¢" align="center" prop="nonpayment" /> |
| | | |
| | | <el-table-column label="éé¢" align="center" prop="organcharge" /> |
| | | |
| | | <el-table-column label="æä½" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" |
| | | >æç»</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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹å®¶å±ç¡®è®¤å¯¹è¯æ¡ --> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data () { |
| | | return { |
| | | //è¿éå¯ä»¥å¯¼å
¥å
¶ä»æä»¶ï¼æ¯å¦ï¼ç»ä»¶ï¼å·¥å
·jsï¼ç¬¬ä¸æ¹æä»¶jsï¼jsonæä»¶ï¼å¾çæä»¶ççï¼ |
| | | //ä¾å¦ï¼import ãç»ä»¶åç§°ã from 'ãç»ä»¶è·¯å¾ã'; |
| | | |
| | | import { |
| | | listsfeistatistics, |
| | | listbxiaostatistics, |
| | | listjixstatistics, |
| | | listanlstatistics |
| | | } from "@/api/project/statistics"; |
| | | |
| | | import { listUser } from "@/api/project/organization"; |
| | | |
| | | import Li_area_select from "@/components/Address"; |
| | | import OrgSelecter from "@/views/project/components/orgselect"; |
| | | import AnnexUpload from "@/views/project/components/annexupload"; |
| | | |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | Li_area_select, |
| | | OrgSelecter, |
| | | AnnexUpload |
| | | }, |
| | | name: "Medicalevaluation", |
| | | dicts: [], |
| | | data() { |
| | | //è¿éåæ¾æ°æ® |
| | | return { |
| | | starttime: "", |
| | | endtime: "", |
| | | countyname: "", |
| | | cuuntry: "", |
| | | |
| | | selecttime: "", |
| | | reportervalue: "", |
| | | reportlist: [ |
| | | { label: "å·®æ
è´¹", value: "1" }, |
| | | { label: "ä¸å®¶è´¹", value: "1" }, |
| | | { label: "伦çä¸å®¶è´¹", value: "2" }, |
| | | { label: "å»å¦ææ¬", value: "3" }, |
| | | { label: "åå
¬è´¹", value: "4" } |
| | | ], |
| | | //çå¸åº |
| | | //é»è®¤å¼è®¾ç½®ï¼å¯ä¸ºç©º |
| | | searchAddress: { |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null |
| | | }, |
| | | provinceData: [ |
| | | { label: "å
¨é¨", value: "" }, |
| | | { label: "æå·å¸", value: "1" }, |
| | | { label: "宿³¢å¸", value: "2" }, |
| | | { label: "温å·å¸", value: "3" }, |
| | | { label: "åå
´å¸", value: "4" }, |
| | | { label: "æ¹å·å¸", value: "5" }, |
| | | { label: "ç»å
´å¸", value: "6" }, |
| | | { label: "éåå¸", value: "7" }, |
| | | { label: "è¡¢å·å¸", value: "8" }, |
| | | { label: "èå±±å¸", value: "9" }, |
| | | { label: "å°å·å¸", value: "A" }, |
| | | { label: "丽水å¸", value: "B" } |
| | | ], |
| | | residenceAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | registerAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | defultAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | // é®ç½©å± |
| | | loading: false, |
| | | // 导åºé®ç½©å± |
| | | exportLoading: false, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æç®åºç¡è¡¨æ ¼æ°æ® |
| | | donatebaseinfoList: [], |
| | | // æç®åºç¡è¡¨æ ¼æ°æ® |
| | | jxidata: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // è·åç»ç»åç§°æ¶é´èå´ |
| | | daterangeReporttime: [], |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | }, |
| | | |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: {}, |
| | | //å½åéä¸æç®æ¡ä¾ |
| | | curCase: {}, |
| | | //æµç¨åç§° |
| | | flowname: "æç®å»å¦è¯ä¼°", |
| | | //æµç¨åç§°-伦çå®¡æ¥ |
| | | annexno: "", |
| | | confirmationform: {}, |
| | | //æ¯å¦æ¾ç¤ºç¡®è®¤ç»è®°è¡¨ |
| | | isShowConfirmationDialog: false, |
| | | //确认ç»è®°è¡¨title |
| | | confirmationTitle: "" |
| | | }; |
| | | }, |
| | | //çå¬å±æ§ 类似äºdataæ¦å¿µ |
| | | computed: {}, |
| | | activated() {}, |
| | | mounted() {}, |
| | | |
| | | //çæ§dataä¸çæ°æ®åå |
| | | watch: {}, |
| | | //æ¹æ³éå |
| | | methods: { |
| | | getTimeList(e) { |
| | | if (this.selecttime != 0) { |
| | | this.endtime = this.selecttime[1]; |
| | | this.starttime = this.selecttime[0]; |
| | | // if (this.endtime == this.starttime) { |
| | | let num = Number(this.endtime.slice(5, 7)); |
| | | if (num < 9) { |
| | | let mon = Number(this.endtime.slice(6, 7)); |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | "0" + |
| | | (mon + 1) + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } |
| | | // this.endtime=this.endtime.slice(0,5)å¹´ |
| | | else if (num >= 10) { |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | (num + 1) + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } else { |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | "10" + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } |
| | | this.starttime = this.starttime + " " + "00" + ":" + "00" + ":" + "00"; |
| | | // } |
| | | } else { |
| | | // this.starttime = "1998-01-01 00:00:00"; |
| | | // this.endtime = "2998-01-01 00:00:00"; |
| | | } |
| | | }, |
| | | |
| | | resetArr(Arr) { |
| | | var hash = {}; |
| | | Arr = Arr.reduce(function(arr, current) { |
| | | hash[current.reporterno] |
| | | ? "" |
| | | : (hash[current.reporterno] = true && arr.push(current)); |
| | | return arr; |
| | | }, []); |
| | | return Arr; |
| | | }, |
| | | |
| | | /** æ¥è¯¢æç®åºç¡å表 */ |
| | | getList() { |
| | | listbxiaostatistics(this.queryParams).then(res => { |
| | | this.jxidata = res.rows; |
| | | }); |
| | | }, |
| | | |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = {}; |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.daterangeReporttime = []; |
| | | |
| | | this.reportervalue = ""; |
| | | |
| | | this.form.treatmenthospitalno = ""; |
| | | |
| | | this.queryParams = { |
| | | doname: null, |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | name: null, |
| | | idcardno: null, |
| | | residenceprovince: null, |
| | | residencecity: null, |
| | | residencetown: null, |
| | | // "2" |
| | | recordstate: null, |
| | | treatmenthospitalname: null, |
| | | donorno: null, |
| | | acquisitiontissueno: null, |
| | | reportername: null, |
| | | reporttime: null, |
| | | city: null |
| | | }; |
| | | this.selecttime = []; |
| | | this.getTimeList(); |
| | | this.searchAddress = { |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null |
| | | }; |
| | | |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | getSummaries(param) { |
| | | const { columns, data } = param; |
| | | const sums = []; |
| | | var columnnames = ["applymonth", "deptmentName", "username"]; |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = "å计"; |
| | | return; |
| | | } |
| | | //å»é¤é¨ååæ®µè®¡ç® |
| | | if (columnnames.indexOf(column.property) > -1) { |
| | | return; |
| | | } |
| | | |
| | | const values = data.map(item => Number(item[column.property])); |
| | | if (!values.every(value => isNaN(value))) { |
| | | sums[index] = values.reduce((prev, curr) => { |
| | | const value = Number(curr); |
| | | if (!isNaN(value)) { |
| | | return prev + curr; |
| | | } else { |
| | | return prev; |
| | | } |
| | | }, 0); |
| | | sums[index] = sums[index].toFixed(2); // ä¿ç2ä½å°æ°ï¼è§£å³å°æ°å计å; |
| | | } else { |
| | | sums[index] = ""; |
| | | } |
| | | }); |
| | | return sums; |
| | | } |
| | | }, |
| | | |
| | | created () { |
| | | |
| | | }, |
| | | |
| | | methods: { |
| | | |
| | | //çå½å¨æ - åå»ºå®æï¼å¯ä»¥è®¿é®å½åthiså®ä¾ï¼ |
| | | created() { |
| | | //è·åå表 |
| | | this.getList(); |
| | | } |
| | | } |
| | | |
| | | // //çå½å¨æ - æè½½å®æï¼å¯ä»¥è®¿é®DOMå
ç´ ï¼ |
| | | // mounted() {}, |
| | | // beforeCreate() {}, //çå½å¨æ - å建ä¹å |
| | | // beforeMount() {}, //çå½å¨æ - æè½½ä¹å |
| | | // beforeUpdate() {}, //çå½å¨æ - æ´æ°ä¹å |
| | | // updated() {}, //çå½å¨æ - æ´æ°ä¹å |
| | | // beforeDestroy() {}, //çå½å¨æ - 鿝ä¹å |
| | | // destroyed() {}, //çå½å¨æ - 鿝宿 |
| | | // activated() {}, //妿页颿keep-aliveç¼ååè½ï¼è¿ä¸ªå½æ°ä¼è§¦å |
| | | }; |
| | | </script> |
| | | |
| | | <style lang='scss' scoped> |
| | | |
| | | </style> |
| | |
| | | <!-- --> |
| | | <template> |
| | | <div> |
| | | æ¡ä¾ |
| | | <div class="app-container"> |
| | | 绩æ |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | :inline="true" |
| | | label-width="70px" |
| | | > |
| | | <el-row :gutter="8"> |
| | | <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-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> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label='æ¡ä¾ç¶æ'> |
| | | <el-select |
| | | v-model="queryParams.pabonustype" |
| | | placeholder="è¯·éæ©æ¡ä¾ç¶æ" |
| | | > |
| | | <el-option |
| | | v-for="item in reportlist" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="8"> |
| | | <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> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="6"> |
| | | <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-col> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <!--<el-table v-loading="loading" border :data="donatebaseinfoList"> --> |
| | | <el-table v-loading="loading" :data="jxidata" ref="table" |
| | | border |
| | | max-height="700" |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | | show-summary> |
| | | <el-table-column label="åºå·" align="center" prop="id" width="100"> |
| | | </el-table-column> |
| | | |
| | | <el-table-column label="ç»è®¡æä»½" align="center" prop="name" /> |
| | | |
| | | <el-table-column label="ä¸å¡ç»" align="center" prop="name"> |
| | | </el-table-column> |
| | | <el-table-column label="ä¸è人å" align="center" prop="age" /> |
| | | |
| | | <el-table-column |
| | | label="æ¡ä¾æ°é" |
| | | align="center" |
| | | prop="treatmenthospitalname" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="æä½" |
| | | align="center" |
| | | class-name="small-padding fixed-width" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <!-- v-if="scope.row.recordstate==2" |
| | | --> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | |
| | | >æç»</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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹å®¶å±ç¡®è®¤å¯¹è¯æ¡ --> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data () { |
| | | return { |
| | | //è¿éå¯ä»¥å¯¼å
¥å
¶ä»æä»¶ï¼æ¯å¦ï¼ç»ä»¶ï¼å·¥å
·jsï¼ç¬¬ä¸æ¹æä»¶jsï¼jsonæä»¶ï¼å¾çæä»¶ççï¼ |
| | | //ä¾å¦ï¼import ãç»ä»¶åç§°ã from 'ãç»ä»¶è·¯å¾ã'; |
| | | |
| | | |
| | | import { |
| | | listsfeistatistics, |
| | | listbxiaostatistics, |
| | | listjixstatistics, |
| | | listanlstatistics |
| | | } from "@/api/project/statistics"; |
| | | |
| | | import { listUser } from "@/api/project/organization"; |
| | | |
| | | import Li_area_select from "@/components/Address"; |
| | | import OrgSelecter from "@/views/project/components/orgselect"; |
| | | import AnnexUpload from "@/views/project/components/annexupload"; |
| | | |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | Li_area_select, |
| | | OrgSelecter, |
| | | AnnexUpload |
| | | }, |
| | | name: "Medicalevaluation", |
| | | dicts: [], |
| | | data() { |
| | | //è¿éåæ¾æ°æ® |
| | | return { |
| | | starttime: "", |
| | | endtime: "", |
| | | countyname: "", |
| | | cuuntry: "", |
| | | |
| | | selecttime: "", |
| | | reportervalue: "", |
| | | reportlist: [ |
| | | { label: "æåº¦", value: "1" }, |
| | | { label: "å£åº¦", value: "2" }, |
| | | { label: "年度", value: "3" } |
| | | ], |
| | | //çå¸åº |
| | | //é»è®¤å¼è®¾ç½®ï¼å¯ä¸ºç©º |
| | | searchAddress: { |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null |
| | | }, |
| | | provinceData: [ |
| | | { label: "å
¨é¨", value: "" }, |
| | | { label: "æå·å¸", value: "1" }, |
| | | { label: "宿³¢å¸", value: "2" }, |
| | | { label: "温å·å¸", value: "3" }, |
| | | { label: "åå
´å¸", value: "4" }, |
| | | { label: "æ¹å·å¸", value: "5" }, |
| | | { label: "ç»å
´å¸", value: "6" }, |
| | | { label: "éåå¸", value: "7" }, |
| | | { label: "è¡¢å·å¸", value: "8" }, |
| | | { label: "èå±±å¸", value: "9" }, |
| | | { label: "å°å·å¸", value: "A" }, |
| | | { label: "丽水å¸", value: "B" } |
| | | ], |
| | | residenceAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | registerAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | defultAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | // é®ç½©å± |
| | | loading: false, |
| | | // 导åºé®ç½©å± |
| | | exportLoading: false, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æç®åºç¡è¡¨æ ¼æ°æ® |
| | | donatebaseinfoList: [], |
| | | // æç®åºç¡è¡¨æ ¼æ°æ® |
| | | jxidata: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // è·åç»ç»åç§°æ¶é´èå´ |
| | | daterangeReporttime: [], |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | }, |
| | | |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: {}, |
| | | //å½åéä¸æç®æ¡ä¾ |
| | | curCase: {}, |
| | | //æµç¨åç§° |
| | | flowname: "æç®å»å¦è¯ä¼°", |
| | | //æµç¨åç§°-伦çå®¡æ¥ |
| | | annexno: "", |
| | | confirmationform: {}, |
| | | //æ¯å¦æ¾ç¤ºç¡®è®¤ç»è®°è¡¨ |
| | | isShowConfirmationDialog: false, |
| | | //确认ç»è®°è¡¨title |
| | | confirmationTitle: "" |
| | | }; |
| | | }, |
| | | //çå¬å±æ§ 类似äºdataæ¦å¿µ |
| | | computed: {}, |
| | | activated() {}, |
| | | mounted() {}, |
| | | |
| | | //çæ§dataä¸çæ°æ®åå |
| | | watch: {}, |
| | | //æ¹æ³éå |
| | | methods: { |
| | | getTimeList(e) { |
| | | if (this.selecttime != 0) { |
| | | this.endtime = this.selecttime[1]; |
| | | this.starttime = this.selecttime[0]; |
| | | // if (this.endtime == this.starttime) { |
| | | let num = Number(this.endtime.slice(5, 7)); |
| | | if (num < 9) { |
| | | let mon = Number(this.endtime.slice(6, 7)); |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | "0" + |
| | | (mon + 1) + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } |
| | | // this.endtime=this.endtime.slice(0,5)å¹´ |
| | | else if (num >= 10) { |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | (num + 1) + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } else { |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | "10" + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } |
| | | this.starttime = this.starttime + " " + "00" + ":" + "00" + ":" + "00"; |
| | | // } |
| | | } else { |
| | | // this.starttime = "1998-01-01 00:00:00"; |
| | | // this.endtime = "2998-01-01 00:00:00"; |
| | | } |
| | | }, |
| | | |
| | | resetArr(Arr) { |
| | | var hash = {}; |
| | | Arr = Arr.reduce(function(arr, current) { |
| | | hash[current.reporterno] |
| | | ? "" |
| | | : (hash[current.reporterno] = true && arr.push(current)); |
| | | return arr; |
| | | }, []); |
| | | return Arr; |
| | | }, |
| | | |
| | | /** æ¥è¯¢æç®åºç¡å表 */ |
| | | getList() { |
| | | listanlstatistics(this.queryParams).then(res => { |
| | | this.jxidata = res.rows; |
| | | }); |
| | | }, |
| | | getSummaries(param) { |
| | | const { columns, data } = param; |
| | | const sums = []; |
| | | var columnnames = [ |
| | | "applymonth", "deptmentName", "username" |
| | | ]; |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = "å计"; |
| | | return; |
| | | } |
| | | //å»é¤é¨ååæ®µè®¡ç® |
| | | if (columnnames.indexOf(column.property) > -1) { |
| | | return; |
| | | } |
| | | |
| | | const values = data.map(item => Number(item[column.property])); |
| | | if (!values.every(value => isNaN(value))) { |
| | | sums[index] = values.reduce((prev, curr) => { |
| | | const value = Number(curr); |
| | | if (!isNaN(value)) { |
| | | return prev + curr; |
| | | } else { |
| | | return prev; |
| | | } |
| | | }, 0); |
| | | sums[index] = sums[index].toFixed(2); // ä¿ç2ä½å°æ°ï¼è§£å³å°æ°å计å; |
| | | } else { |
| | | sums[index] = ""; |
| | | } |
| | | }); |
| | | return sums; |
| | | }, |
| | | |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = {}; |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.daterangeReporttime = []; |
| | | |
| | | this.reportervalue = ""; |
| | | |
| | | this.form.treatmenthospitalno = ""; |
| | | |
| | | this.queryParams = { |
| | | doname: null, |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | name: null, |
| | | idcardno: null, |
| | | residenceprovince: null, |
| | | residencecity: null, |
| | | residencetown: null, |
| | | // "2" |
| | | recordstate: null, |
| | | treatmenthospitalname: null, |
| | | donorno: null, |
| | | acquisitiontissueno: null, |
| | | reportername: null, |
| | | reporttime: null, |
| | | city: null |
| | | }; |
| | | this.selecttime = []; |
| | | this.getTimeList(); |
| | | this.searchAddress = { |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null |
| | | }; |
| | | |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | } |
| | | }, |
| | | |
| | | created () { |
| | | |
| | | }, |
| | | |
| | | methods: { |
| | | |
| | | //çå½å¨æ - åå»ºå®æï¼å¯ä»¥è®¿é®å½åthiså®ä¾ï¼ |
| | | created() { |
| | | //è·åå表 |
| | | this.getList(); |
| | | } |
| | | } |
| | | // //çå½å¨æ - æè½½å®æï¼å¯ä»¥è®¿é®DOMå
ç´ ï¼ |
| | | // mounted() {}, |
| | | // beforeCreate() {}, //çå½å¨æ - å建ä¹å |
| | | // beforeMount() {}, //çå½å¨æ - æè½½ä¹å |
| | | // beforeUpdate() {}, //çå½å¨æ - æ´æ°ä¹å |
| | | // updated() {}, //çå½å¨æ - æ´æ°ä¹å |
| | | // beforeDestroy() {}, //çå½å¨æ - 鿝ä¹å |
| | | // destroyed() {}, //çå½å¨æ - 鿝宿 |
| | | // activated() {}, //妿页颿keep-aliveç¼ååè½ï¼è¿ä¸ªå½æ°ä¼è§¦å |
| | | }; |
| | | </script> |
| | | |
| | | <style lang='scss' scoped> |
| | | |
| | | </style> |
| | |
| | | <!-- --> |
| | | <template> |
| | | <div> |
| | | æ¶è´¹ |
| | | <div class="app-container"> |
| | | 绩æ |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | :inline="true" |
| | | label-width="70px" |
| | | > |
| | | <el-row :gutter="8"> |
| | | <el-col :span="6"> |
| | | <el-form-item label="å»é¢åç§°"> |
| | | <el-select |
| | | v-model="queryParams.pabonustype" |
| | | placeholder="è¯·éæ©æ¡ä¾ç¶æ" |
| | | > |
| | | <el-option |
| | | v-for="item in reportlist" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="ç»è®¡ç±»å"> |
| | | <el-select |
| | | v-model="queryParams.pabonustype" |
| | | placeholder="è¯·éæ©æ¡ä¾ç¶æ" |
| | | > |
| | | <el-option |
| | | v-for="item in reportlist" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="8"> |
| | | <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> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="6"> |
| | | <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-col> |
| | | </el-row> |
| | | </el-form> |
| | | |
| | | <!--<el-table v-loading="loading" border :data="donatebaseinfoList"> --> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="jxidata" |
| | | ref="table" |
| | | border |
| | | max-height="700" |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | | show-summary |
| | | > |
| | | <el-table-column label="åºå·" align="center" prop="id" width="100"> |
| | | </el-table-column> |
| | | |
| | | <el-table-column label="ç»è®¡æä»½" align="center" prop="name" /> |
| | | |
| | | <el-table-column label="ä¸å¡ç»" align="center" prop="name"> |
| | | </el-table-column> |
| | | <el-table-column label="ä¸è人å" align="center" prop="age" /> |
| | | |
| | | <el-table-column |
| | | label="éé¢" |
| | | align="center" |
| | | prop="amount" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="æä½" |
| | | align="center" |
| | | class-name="small-padding fixed-width" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <!-- v-if="scope.row.recordstate==2" |
| | | --> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleAdd(scope.row)" |
| | | >å»å¦è¯ä¼°</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" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹å®¶å±ç¡®è®¤å¯¹è¯æ¡ --> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data () { |
| | | return { |
| | | //è¿éå¯ä»¥å¯¼å
¥å
¶ä»æä»¶ï¼æ¯å¦ï¼ç»ä»¶ï¼å·¥å
·jsï¼ç¬¬ä¸æ¹æä»¶jsï¼jsonæä»¶ï¼å¾çæä»¶ççï¼ |
| | | //ä¾å¦ï¼import ãç»ä»¶åç§°ã from 'ãç»ä»¶è·¯å¾ã'; |
| | | |
| | | import { |
| | | listsfeistatistics, |
| | | listbxiaostatistics, |
| | | listjixstatistics, |
| | | listanlstatistics |
| | | } from "@/api/project/statistics"; |
| | | |
| | | import { listUser } from "@/api/project/organization"; |
| | | |
| | | import Li_area_select from "@/components/Address"; |
| | | import OrgSelecter from "@/views/project/components/orgselect"; |
| | | import AnnexUpload from "@/views/project/components/annexupload"; |
| | | |
| | | export default { |
| | | //importå¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: { |
| | | Li_area_select, |
| | | OrgSelecter, |
| | | AnnexUpload |
| | | }, |
| | | name: "Medicalevaluation", |
| | | dicts: [], |
| | | data() { |
| | | //è¿éåæ¾æ°æ® |
| | | return { |
| | | starttime: "", |
| | | endtime: "", |
| | | countyname: "", |
| | | cuuntry: "", |
| | | |
| | | selecttime: "", |
| | | reportervalue: "", |
| | | reportlist: [ |
| | | { label: "æåº¦", value: "1" }, |
| | | { label: "å£åº¦", value: "2" }, |
| | | { label: "年度", value: "3" } |
| | | ], |
| | | //çå¸åº |
| | | //é»è®¤å¼è®¾ç½®ï¼å¯ä¸ºç©º |
| | | searchAddress: { |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null |
| | | }, |
| | | provinceData: [ |
| | | { label: "å
¨é¨", value: "" }, |
| | | { label: "æå·å¸", value: "1" }, |
| | | { label: "宿³¢å¸", value: "2" }, |
| | | { label: "温å·å¸", value: "3" }, |
| | | { label: "åå
´å¸", value: "4" }, |
| | | { label: "æ¹å·å¸", value: "5" }, |
| | | { label: "ç»å
´å¸", value: "6" }, |
| | | { label: "éåå¸", value: "7" }, |
| | | { label: "è¡¢å·å¸", value: "8" }, |
| | | { label: "èå±±å¸", value: "9" }, |
| | | { label: "å°å·å¸", value: "A" }, |
| | | { label: "丽水å¸", value: "B" } |
| | | ], |
| | | residenceAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | registerAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | defultAddresss: { |
| | | sheng: "æµæ±ç", |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | // é®ç½©å± |
| | | loading: false, |
| | | // 导åºé®ç½©å± |
| | | exportLoading: false, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æç®åºç¡è¡¨æ ¼æ°æ® |
| | | donatebaseinfoList: [], |
| | | // æç®åºç¡è¡¨æ ¼æ°æ® |
| | | jxidata: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // è·åç»ç»åç§°æ¶é´èå´ |
| | | daterangeReporttime: [], |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | }, |
| | | |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: {}, |
| | | //å½åéä¸æç®æ¡ä¾ |
| | | curCase: {}, |
| | | //æµç¨åç§° |
| | | flowname: "æç®å»å¦è¯ä¼°", |
| | | //æµç¨åç§°-伦çå®¡æ¥ |
| | | annexno: "", |
| | | confirmationform: {}, |
| | | //æ¯å¦æ¾ç¤ºç¡®è®¤ç»è®°è¡¨ |
| | | isShowConfirmationDialog: false, |
| | | //确认ç»è®°è¡¨title |
| | | confirmationTitle: "" |
| | | }; |
| | | }, |
| | | //çå¬å±æ§ 类似äºdataæ¦å¿µ |
| | | computed: {}, |
| | | activated() {}, |
| | | mounted() {}, |
| | | |
| | | //çæ§dataä¸çæ°æ®åå |
| | | watch: {}, |
| | | //æ¹æ³éå |
| | | methods: { |
| | | getTimeList(e) { |
| | | if (this.selecttime != 0) { |
| | | this.endtime = this.selecttime[1]; |
| | | this.starttime = this.selecttime[0]; |
| | | // if (this.endtime == this.starttime) { |
| | | let num = Number(this.endtime.slice(5, 7)); |
| | | if (num < 9) { |
| | | let mon = Number(this.endtime.slice(6, 7)); |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | "0" + |
| | | (mon + 1) + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } |
| | | // this.endtime=this.endtime.slice(0,5)å¹´ |
| | | else if (num >= 10) { |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | (num + 1) + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } else { |
| | | this.endtime = |
| | | this.endtime.slice(0, 5) + |
| | | "10" + |
| | | "-" + |
| | | "01" + |
| | | " " + |
| | | "00" + |
| | | ":" + |
| | | "00" + |
| | | ":" + |
| | | "00"; |
| | | } |
| | | this.starttime = this.starttime + " " + "00" + ":" + "00" + ":" + "00"; |
| | | // } |
| | | } else { |
| | | // this.starttime = "1998-01-01 00:00:00"; |
| | | // this.endtime = "2998-01-01 00:00:00"; |
| | | } |
| | | }, |
| | | |
| | | resetArr(Arr) { |
| | | var hash = {}; |
| | | Arr = Arr.reduce(function(arr, current) { |
| | | hash[current.reporterno] |
| | | ? "" |
| | | : (hash[current.reporterno] = true && arr.push(current)); |
| | | return arr; |
| | | }, []); |
| | | return Arr; |
| | | }, |
| | | |
| | | /** æ¥è¯¢æç®åºç¡å表 */ |
| | | getList() { |
| | | listsfeistatistics(this.queryParams).then(res => { |
| | | this.jxidata = res.rows; |
| | | }); |
| | | }, |
| | | |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = {}; |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.daterangeReporttime = []; |
| | | |
| | | this.reportervalue = ""; |
| | | |
| | | this.form.treatmenthospitalno = ""; |
| | | |
| | | this.queryParams = { |
| | | doname: null, |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | name: null, |
| | | idcardno: null, |
| | | residenceprovince: null, |
| | | residencecity: null, |
| | | residencetown: null, |
| | | // "2" |
| | | recordstate: null, |
| | | treatmenthospitalname: null, |
| | | donorno: null, |
| | | acquisitiontissueno: null, |
| | | reportername: null, |
| | | reporttime: null, |
| | | city: null |
| | | }; |
| | | this.selecttime = []; |
| | | this.getTimeList(); |
| | | this.searchAddress = { |
| | | sheng: "", |
| | | shi: "", |
| | | qu: "", |
| | | organizationname: null |
| | | }; |
| | | |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | getSummaries(param) { |
| | | const { columns, data } = param; |
| | | const sums = []; |
| | | var columnnames = ["applymonth", "deptmentName", "username"]; |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = "å计"; |
| | | return; |
| | | } |
| | | //å»é¤é¨ååæ®µè®¡ç® |
| | | if (columnnames.indexOf(column.property) > -1) { |
| | | return; |
| | | } |
| | | |
| | | const values = data.map(item => Number(item[column.property])); |
| | | if (!values.every(value => isNaN(value))) { |
| | | sums[index] = values.reduce((prev, curr) => { |
| | | const value = Number(curr); |
| | | if (!isNaN(value)) { |
| | | return prev + curr; |
| | | } else { |
| | | return prev; |
| | | } |
| | | }, 0); |
| | | sums[index] = sums[index].toFixed(2); // ä¿ç2ä½å°æ°ï¼è§£å³å°æ°å计å; |
| | | } else { |
| | | sums[index] = ""; |
| | | } |
| | | }); |
| | | return sums; |
| | | } |
| | | }, |
| | | |
| | | created () { |
| | | |
| | | }, |
| | | |
| | | methods: { |
| | | |
| | | //çå½å¨æ - åå»ºå®æï¼å¯ä»¥è®¿é®å½åthiså®ä¾ï¼ |
| | | created() { |
| | | //è·åå表 |
| | | this.getList(); |
| | | } |
| | | } |
| | | // //çå½å¨æ - æè½½å®æï¼å¯ä»¥è®¿é®DOMå
ç´ ï¼ |
| | | // mounted() {}, |
| | | // beforeCreate() {}, //çå½å¨æ - å建ä¹å |
| | | // beforeMount() {}, //çå½å¨æ - æè½½ä¹å |
| | | // beforeUpdate() {}, //çå½å¨æ - æ´æ°ä¹å |
| | | // updated() {}, //çå½å¨æ - æ´æ°ä¹å |
| | | // beforeDestroy() {}, //çå½å¨æ - 鿝ä¹å |
| | | // destroyed() {}, //çå½å¨æ - 鿝宿 |
| | | // activated() {}, //妿页颿keep-aliveç¼ååè½ï¼è¿ä¸ªå½æ°ä¼è§¦å |
| | | }; |
| | | </script> |
| | | |
| | | <style lang='scss' scoped> |
| | | |
| | | </style> |
| | |
| | | <!-- --> |
| | | <template> |
| | | <div class="app-container"> |
| | | 绩æ |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="æ¡ä¾ç¶æ"> |
| | | <el-form-item label="绩æç±»å"> |
| | | <el-select |
| | | v-model="queryParams.reporterno" |
| | | v-model="queryParams.pabonustype" |
| | | placeholder="è¯·éæ©æ¡ä¾ç¶æ" |
| | | > |
| | | <el-option |
| | | v-for="item in reportlist" |
| | | :key="item.index" |
| | | :label="item.reportername" |
| | | :value="item.reporterno" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | |
| | | </el-form> |
| | | |
| | | <!--<el-table v-loading="loading" border :data="donatebaseinfoList"> --> |
| | | <el-table v-loading="loading" border :data="jxidata"> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="jxidata" |
| | | ref="table" |
| | | border |
| | | max-height="700" |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | | show-summary |
| | | > |
| | | <el-table-column label="åºå·" align="center" prop="id" width="100"> |
| | | </el-table-column> |
| | | |
| | | <el-table-column label="ç»è®¡æä»½" align="center" prop="name" /> |
| | | <el-table-column label="ç»è®¡æä»½" align="center" prop="bonusmonth" /> |
| | | |
| | | <el-table-column label="ä¸å¡ç»" align="center" prop="name"> |
| | | <el-table-column label="ä¸å¡ç»" align="center" prop="deptName"> |
| | | </el-table-column> |
| | | <el-table-column label="ä¸è人å" align="center" prop="age" /> |
| | | <el-table-column label="ä¸è人å" align="center" prop="beneficiaryname" /> |
| | | |
| | | <el-table-column |
| | | label="æ¡ä¾æ°é" |
| | | align="center" |
| | | prop="treatmenthospitalname" |
| | | /> |
| | | <el-table-column label="éé¢" align="center" prop="amount" /> |
| | | |
| | | <el-table-column |
| | | label="æä½" |
| | |
| | | <template slot-scope="scope"> |
| | | <!-- v-if="scope.row.recordstate==2" |
| | | --> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleAdd(scope.row)" |
| | | >å»å¦è¯ä¼°</el-button |
| | | <el-button size="mini" type="text" icon="el-icon-edit" |
| | | >æç»</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <script> |
| | | //è¿éå¯ä»¥å¯¼å
¥å
¶ä»æä»¶ï¼æ¯å¦ï¼ç»ä»¶ï¼å·¥å
·jsï¼ç¬¬ä¸æ¹æä»¶jsï¼jsonæä»¶ï¼å¾çæä»¶ççï¼ |
| | | //ä¾å¦ï¼import ãç»ä»¶åç§°ã from 'ãç»ä»¶è·¯å¾ã'; |
| | | |
| | | import { |
| | | listDonatebaseinfo, |
| | | getDonatebaseinfo, |
| | | addDonatebaseinfo, |
| | | updateDonatebaseinfo |
| | | } from "@/api/project/donatebaseinfo"; |
| | | |
| | | import { |
| | | listsfeistatistics, |
| | |
| | | |
| | | selecttime: "", |
| | | reportervalue: "", |
| | | reportlist: [], |
| | | reportlist: [ |
| | | { label: "æåº¦", value: "1" }, |
| | | { label: "å£åº¦", value: "2" }, |
| | | { label: "年度", value: "3" } |
| | | ], |
| | | //çå¸åº |
| | | //é»è®¤å¼è®¾ç½®ï¼å¯ä¸ºç©º |
| | | searchAddress: { |
| | |
| | | daterangeReporttime: [], |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pabonustype: null, |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | }, |
| | | |
| | | |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | |
| | | // this.endtime = "2998-01-01 00:00:00"; |
| | | } |
| | | }, |
| | | LoadReportList() { |
| | | listDonatebaseinfo().then(res => { |
| | | let list = res.rows; |
| | | let reportlist = []; |
| | | list.forEach(item => { |
| | | reportlist.push({ |
| | | reporterno: item.reporterno, |
| | | reportername: item.reportername |
| | | }); |
| | | }); |
| | | |
| | | if (reportlist != 0) { |
| | | reportlist = this.resetArr(reportlist); |
| | | this.reportlist = reportlist; |
| | | } |
| | | }); |
| | | }, |
| | | resetArr(Arr) { |
| | | var hash = {}; |
| | | Arr = Arr.reduce(function(arr, current) { |
| | |
| | | |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | getSummaries(param) { |
| | | const { columns, data } = param; |
| | | const sums = []; |
| | | var columnnames = ["applymonth", "deptmentName", "username"]; |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = "å计"; |
| | | return; |
| | | } |
| | | //å»é¤é¨ååæ®µè®¡ç® |
| | | if (columnnames.indexOf(column.property) > -1) { |
| | | return; |
| | | } |
| | | |
| | | const values = data.map(item => Number(item[column.property])); |
| | | if (!values.every(value => isNaN(value))) { |
| | | sums[index] = values.reduce((prev, curr) => { |
| | | const value = Number(curr); |
| | | if (!isNaN(value)) { |
| | | return prev + curr; |
| | | } else { |
| | | return prev; |
| | | } |
| | | }, 0); |
| | | sums[index] = sums[index].toFixed(2); // ä¿ç2ä½å°æ°ï¼è§£å³å°æ°å计å; |
| | | } else { |
| | | sums[index] = ""; |
| | | } |
| | | }); |
| | | return sums; |
| | | } |
| | | }, |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="Modifydetailscla"> |
| | | <div class="boxdiv"> |
| | | <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-form-item label="ç³è¯·æ¥æ" prop="createTime"> |
| | | <el-date-picker |
| | | v-model="form.createTime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | type="datetime" |
| | | :disabled="true" |
| | | placeholder="éæ©åºçå¹´æ" |
| | | > |
| | | </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-input |
| | | v-model="form.beneficiary" |
| | | placeholder="请è¾å
¥æ¶æ¬¾åä½" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" |
| | | ><el-form-item label="æ¶æ¬¾é¶è¡" prop="donateno"> |
| | | <el-input |
| | | v-model="form.beneficiarybank" |
| | | placeholder="请è¾å
¥æ¶æ¬¾é¶è¡" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="7"> |
| | | <el-form-item label="æ¶æ¬¾è¡å·" prop="donationcategory"> |
| | | <el-input |
| | | v-model="form.beneficiaryaccount" |
| | | 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-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> |
| | | <el-button type="primary" @click="handleAddpatient">æ°å¢</el-button> |
| | | </div> |
| | | <el-row style="margin-top: 10px"> |
| | | <el-table |
| | | :data="donorchargeorgans" |
| | | ref="table" |
| | | border |
| | | max-height="800" |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | | show-summary |
| | | > |
| | | <el-table-column |
| | | prop="organno" |
| | | align="center" |
| | | fixed |
| | | label="å¨å®ç¼å·" |
| | | width="90" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.organno" |
| | | 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="å½å®¶ç¼å·" |
| | | align="center" |
| | | width="120" |
| | | prop="caseno" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.caseno" |
| | | :disabled="true" |
| | | placeholder="å½å®¶ç¼å·" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="hospitalno" |
| | | align="center" |
| | | label="æ¥æ¶å»é¢" |
| | | width="280" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <!-- <el-input |
| | | v-model="scope.row.hospitalname" |
| | | :disabled="true" |
| | | placeholder="æ¥æ¶å»é¢" |
| | | /> --> |
| | | <org-selecter |
| | | 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="åä½å§æ°" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="receiveTime" |
| | | align="center" |
| | | label="æ¥æ¶æ¥æ" |
| | | width="200" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | style="width: 100%" |
| | | v-model="scope.row.receiveTime" |
| | | :disabled="true" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="æ¥æ¶æ¥æ" |
| | | > |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="organcharge" |
| | | align="center" |
| | | label="åºæ¶éé¢" |
| | | width="150" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | @blur="chargeSum" |
| | | v-model="scope.row.organcharge" |
| | | 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 |
| | | prop="organchargedesc" |
| | | width="280" |
| | | align="center" |
| | | label="夿³¨" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="1" |
| | | v-model="scope.row.organchargedesc" |
| | | placeholder="夿³¨" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | | fixed="right" |
| | | width="260" |
| | | align="center" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | 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 |
| | | 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> |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button |
| | | type="success" |
| | | @click="submitForm" |
| | | v-if="operationType == 'add' || operationType == 'update'" |
| | | >ä¿ å</el-button |
| | | > |
| | | <el-button type="info" @click="cancel">å
³é</el-button> |
| | | </div> |
| | | <!-- æ·»å æ£è
--> |
| | | <el-dialog |
| | | title="éæ©å¨å®åç»ç»" |
| | | :visible.sync="dialogVisiblepatient" |
| | | width="70%" |
| | | :before-close="handleClosehz" |
| | | > |
| | | <div class="examine-jic"> |
| | | <div class="jic-value"> |
| | | <el-row :gutter="20"> |
| | | <!--ç¨æ·æ°æ®--> |
| | | <el-form |
| | | :model="patientqueryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :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-select |
| | | v-model="patientqueryParams.donorchargeid" |
| | | filterable |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in donorchargeanlList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="medium" |
| | | @click="handleAddpatient" |
| | | >æç´¢</el-button |
| | | > |
| | | <el-button |
| | | icon="el-icon-refresh" |
| | | size="medium" |
| | | @click="resetQuery" |
| | | >éç½®</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | <!-- éæ©å¨å®å表 --> |
| | | <el-table |
| | | ref="multipleTable" |
| | | :data="donorchargeList" |
| | | tooltip-effect="dark" |
| | | style="width: 100%" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column label="æç®è
" width="120"> |
| | | <template slot-scope="scope">{{ |
| | | scope.row.donorname |
| | | }}</template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="organname" |
| | | label="å¨å®åç§°" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="organno" label="å¨å®ç¼å·" width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="caseno" |
| | | label="å½å®¶åé
ç¼å·" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="åä½å§æ°" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="hospitalname" |
| | | label="æ¥æ¶å»é¢" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="receiveTime" |
| | | label="æ¥æ¶æ¥æ" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="夿³¨" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-row> |
| | | <pagination |
| | | v-show="patienttotal > 0" |
| | | :total="patienttotal" |
| | | :page.sync="patientqueryParams.pageNum" |
| | | :limit.sync="patientqueryParams.pageSize" |
| | | @pagination="handleAddpatient" |
| | | /> |
| | | </div> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogVisiblepatient = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="AddDispatchpatients" |
| | | >ç¡®å®æ·»å </el-button |
| | | > |
| | | </span> |
| | | </el-dialog> |
| | | <!-- éä»¶å¼¹çª --> |
| | | <el-dialog |
| | | v-dialogDrags |
| | | :modal="false" |
| | | :close-on-click-modal="false" |
| | | :title="pdftitle" |
| | | :visible.sync="pdfVisible" |
| | | width="60%" |
| | | > |
| | | <div class="pdfimg"> |
| | | <div class="box-pdf"> |
| | | <div> |
| | | <el-upload |
| | | size="mini" |
| | | class="upload-demo" |
| | | :action="uploadFileUrl" |
| | | :file-list="fileListto" |
| | | :show-file-list="false" |
| | | multiple |
| | | drag |
| | | :headers="headers" |
| | | :on-success=" |
| | | (response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " |
| | | :on-preview="downFile" |
| | | :disabled="operationType == 'detail'" |
| | | :on-error="handleUploadError" |
| | | :on-remove="remove" |
| | | accept="image/*,.pdf" |
| | | > |
| | | <i class="el-icon-upload"></i> |
| | | <div class="el-upload__text"> |
| | | å°ç¥¨æ®æå°æ¤å¤ï¼æ |
| | | <em |
| | | ><el-button |
| | | :disabled="operationType == 'detail'" |
| | | size="small" |
| | | type="primary" |
| | | >ç¹å»ä¸ä¼ </el-button |
| | | ></em |
| | | > |
| | | </div> |
| | | </el-upload> |
| | | <el-table |
| | | :data="fileListto" |
| | | @row-click="downFile" |
| | | style="width: 100%" |
| | | height="400" |
| | | > |
| | | <el-table-column |
| | | prop="name" |
| | | :show-overflow-tooltip="true" |
| | | label="åç§°" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <i style="color:#409EFF" class=" el-icon-s-order" /> |
| | | <span>{{ scope.row.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="name" |
| | | width="190" |
| | | :show-overflow-tooltip="true" |
| | | label="åè½" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | type="danger" |
| | | size="mini" |
| | | @click="deletedowfile(scope.row)" |
| | | >å é¤</el-button |
| | | > |
| | | |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | | @click.native.prevent.stop="moveupdowfile(scope.row)" |
| | | >ä¸ç§»</el-button |
| | | > |
| | | <el-button |
| | | type="success" |
| | | size="mini" |
| | | icon="el-icon-search" |
| | | circle |
| | | @click.native.prevent.stop="Downloadfile(scope.row)" |
| | | ></el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | |
| | | <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin"> |
| | | <!-- <img :src="pdfimg" /> --> |
| | | <el-image |
| | | style="width: 95%; height: 90%" |
| | | :src="pdfimg" |
| | | :preview-src-list="pdfimgsrcList" |
| | | > |
| | | <!-- <div slot="error" class="image-slot"> |
| | | <i class="el-icon-picture-outline"></i> |
| | | </div> --> |
| | | </el-image> |
| | | </div> |
| | | <div v-else class="pdfimgmins">{{ hintitle }}</div> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import pdf from "vue-pdf"; |
| | | import Treeselect from "@riophae/vue-treeselect"; |
| | | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; |
| | | import { regionDataPlus, CodeToText } from "element-china-area-data"; |
| | | import { |
| | | getDonorcharge, |
| | | addDonorcharge, |
| | | updateDonorcharge, |
| | | listDonorcharge, |
| | | listDonorpayment, |
| | | addDonorpayment, |
| | | editDonorpayment |
| | | } from "@/api/project/donorcharge"; |
| | | |
| | | import { |
| | | listDonorchargeorgan, |
| | | updateDonorchargeorgan, |
| | | saveDonorchargeorgan |
| | | } from "@/api/project/donorcharge"; |
| | | import { listDonatecomporgan } from "@/api/project/donatecompletioninfo"; |
| | | import { listOrgancharge } from "@/api/project/organcharge"; |
| | | import OrgSelecter from "@/views/project/components/orgselect"; |
| | | import Li_area_select from "@/components/Address"; |
| | | import { getUserProfile } from "@/api/system/user"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import debounce from "lodash/debounce"; |
| | | export default { |
| | | components: { |
| | | Treeselect, |
| | | OrgSelecter, |
| | | Li_area_select, |
| | | pdf |
| | | }, |
| | | dicts: ["sys_gathering", "sys_0_1"], |
| | | name: "Donorchargemanager", |
| | | data() { |
| | | return { |
| | | activeName: 1, //æä»¶ç±»å |
| | | tableData: [ |
| | | { |
| | | date: "2016-05-03", |
| | | name: "çå°è", |
| | | address: "䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼" |
| | | }, |
| | | { |
| | | date: "2016-05-02", |
| | | name: "çå°è", |
| | | address: "䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼" |
| | | }, |
| | | { |
| | | date: "2016-05-04", |
| | | name: "çå°è", |
| | | address: "䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼" |
| | | }, |
| | | { |
| | | date: "2016-05-01", |
| | | name: "çå°è", |
| | | address: "䏿µ·å¸æ®éåºéæ²æ±è·¯ 1518 å¼" |
| | | } |
| | | ], |
| | | gatheringlist: [ |
| | | { label: "æ°å»º", value: "1" }, |
| | | { label: "å¾
æ¶æ¬¾", value: "2" }, |
| | | { label: "å·²æ¶æ¬¾", value: "3" } |
| | | ], |
| | | multipleSelection: [], |
| | | patientqueryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | hospitalno: null, |
| | | paymentid: null |
| | | }, |
| | | dialogVisiblepatient: false, |
| | | patienttotal: 0, // |
| | | //ç¥¨æ®æä»¶ |
| | | pdftitle: "", |
| | | pdfimg: "", |
| | | pdfVisible: false, |
| | | costtypeobj: { |
| | | value: 0, |
| | | label: "" |
| | | }, |
| | | pdfimgsrcList: [], |
| | | Savereminder: false, //æéä¿åå¼¹æ¡ |
| | | Reminderquantity: 0, //æéæ°é |
| | | totalquantity: 0, //æ»æ°é |
| | | |
| | | hintitle: "éä¸å·¦ä¾§å·²ä¸ä¼ æä»¶é¢è§æ¥ç", |
| | | atpresent: "", |
| | | iframeurl: "", |
| | | options: regionDataPlus, |
| | | selectedOptions: [], |
| | | value1: "", |
| | | previewpdf: false, |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // 导åºé®ç½©å± |
| | | exportLoading: false, |
| | | // ç½ç»è¯·æ±å¤´ |
| | | Networkheader: null, |
| | | |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // æç®æ¡ä¾å¨å®åè¡¨æ ¼æ°æ® |
| | | donorchargeList: [], |
| | | donorchargeorgans: [], |
| | | donorchargeanlList: [], //æ¡ä¾å表 |
| | | delogans: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | |
| | | // æ¥è¯¢è´¹ç¨è¡¨åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | infoid: null, |
| | | name: null, |
| | | donationcategory: null, |
| | | donateorgan: null, |
| | | chargeamounted: null |
| | | }, |
| | | // æ¥è¯¢è´¹ç¨å¨å®è¡¨åæ° |
| | | organParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | paymentid: null |
| | | }, |
| | | |
| | | // å½åç¨æ·ä¿¡æ¯ |
| | | userprofile: {}, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // åè¡¨åæ° |
| | | table: {}, |
| | | reimbursementList: [], |
| | | |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | reason: [ |
| | | { required: true, message: "请è¾å
¥åºå·®äºç±", trigger: "blur" } |
| | | ], |
| | | deptmentname: [ |
| | | { required: true, message: "请è¾å
¥æå±ä¸å¡ç»", trigger: "blur" } |
| | | ] |
| | | }, |
| | | topicoptions: [ |
| | | { |
| | | value: "é项1", |
| | | label: "é»éç³" |
| | | }, |
| | | { |
| | | value: "é项2", |
| | | label: "åç®å¥¶" |
| | | }, |
| | | { |
| | | value: "é项5", |
| | | label: "å京ç¤é¸" |
| | | } |
| | | ], |
| | | |
| | | baselist: [], |
| | | donorList: [], |
| | | organchargelist: [], |
| | | standardlevel: 0, |
| | | defaultperson: {}, |
| | | fundflowList: [], |
| | | showApproveRecordDialog: false, |
| | | |
| | | // å½ååæ®ID |
| | | curId: 0, |
| | | curCase: null, |
| | | //ä¸å¡æä½ç±»å |
| | | operationType: "edit", |
| | | |
| | | //ä¸ä¼ å票æä»¶è·¯å¾ |
| | | uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", |
| | | //æä»¶å表 |
| | | fileList: [], |
| | | fileListto: [], |
| | | |
| | | invoDatatop: [], |
| | | //人åç±»å« |
| | | persontype: null, |
| | | |
| | | headers: { |
| | | Authorization: "Bearer " + getToken() |
| | | }, |
| | | |
| | | jurisdiction: false, |
| | | |
| | | //ä¿åæé®æ§å¶ |
| | | idisabled: false |
| | | }; |
| | | }, |
| | | |
| | | created() { |
| | | console.log(234); |
| | | this.Getnetworkheader(); |
| | | |
| | | //è·åç»å½è
ä¿¡æ¯ |
| | | getUserProfile().then(response => { |
| | | this.userprofile = response.data; |
| | | this.defaultperson = response.data; |
| | | this.standardlevel = response.data.standardlevel; |
| | | }); |
| | | |
| | | //è·ååæ° |
| | | this.getroute(); |
| | | }, |
| | | |
| | | mounted() { |
| | | window.addEventListener("beforeunload", e => this.beforeunloadHandler(e)); |
| | | }, |
| | | |
| | | updated() { |
| | | this.$nextTick(() => { |
| | | this.$refs["table"].doLayout(); |
| | | }); |
| | | }, |
| | | |
| | | destroyed() { |
| | | window.removeEventListener("beforeunload", e => this.beforeunloadFn(e)); |
| | | }, //çå½å¨æ - 鿝宿 |
| | | |
| | | methods: { |
| | | // æµè§å¨é¡µé¢å
³éæå·æ°æç¤º |
| | | beforeunloadHandler(e) { |
| | | if ( |
| | | (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && |
| | | JSON.stringify(this.donorchargeorgans) == |
| | | sessionStorage.getItem("apifunddetail")) || |
| | | !sessionStorage.getItem("apifunddetail") |
| | | ) { |
| | | } else { |
| | | this._beforeUnload_time = new Date().getTime(); |
| | | e = e || window.event; |
| | | if (e) { |
| | | e.returnValue = "å
³éæç¤º"; |
| | | } |
| | | return "å
³éæç¤º"; |
| | | } |
| | | }, |
| | | |
| | | handleClosehz() { |
| | | this.dialogVisiblepatient = false; |
| | | }, |
| | | handleQuery() {}, |
| | | resetQuery() { |
| | | this.patientqueryParams.donorname = null; |
| | | this.patientqueryParams.donorchargeid = null; |
| | | this.handleAddpatient(); |
| | | }, |
| | | handleUploadError() {}, |
| | | // å¼¹æ¡æ·»å |
| | | AddDispatchpatients() { |
| | | this.donorchargeorgans = this.donorchargeorgans.concat( |
| | | this.multipleSelection |
| | | ); |
| | | this.dialogVisiblepatient = false; |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | }, |
| | | // ç¹å»æ°å¢ |
| | | handleAddpatient(row) { |
| | | this.dialogVisiblepatient = true; |
| | | this.patientqueryParams.hospitalno = this.form.hospitalno; |
| | | this.patientqueryParams.paymentid = null; |
| | | this.patientqueryParams.paymentidIsNotNull = false; |
| | | listDonorchargeorgan(this.patientqueryParams).then(res => { |
| | | this.donorchargeList = res.rows; |
| | | this.patienttotal = res.total; |
| | | this.patientqueryParams.paymentidIsNotNull = true; |
| | | console.log(this.donorchargeList); |
| | | }); |
| | | }, |
| | | // è·å请æ±å¤´ |
| | | Getnetworkheader() { |
| | | let string = window.location.href; |
| | | if (string.includes("9091")) { |
| | | const index = string.indexOf("9091"); |
| | | this.Networkheader = string.slice(0, index + 4); // æªå9091åå
¶åé¨å符 |
| | | } else { |
| | | const index = string.indexOf("8032"); |
| | | this.Networkheader = string.slice(0, index + 4); // æªå8032åå
¶åé¨å符 |
| | | } |
| | | }, |
| | | // 表åéç½® |
| | | 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"); |
| | | }, |
| | | |
| | | /** éè¿åæ°è·åä¸å¡ç±»å */ |
| | | getroute() { |
| | | //éæ©ä¸å¡ç±»å:1ãæ°å¢ï¼2ãä¿®æ¹ï¼3ãæ¥ç |
| | | this.operationType = this.$route.query.operation; |
| | | this.curId = this.$route.query.id; |
| | | this.curCase = this.$route.query.data; |
| | | this.patientqueryParams.paymentid = this.curId; |
| | | console.log("this.$route.query", this.$route.query); |
| | | |
| | | if (this.operationType == "add") { |
| | | this.title = "æ°å»ºæ¡ä¾å¨å®è´¹ç¨è¡¨"; |
| | | this.handleAdd(); |
| | | console.log("1"); |
| | | } else if (this.operationType == "update") { |
| | | this.title = "ä¿®æ¹æ¡ä¾å¨å®è´¹ç¨è¡¨"; |
| | | this.handleUpdate(); |
| | | console.log("2"); |
| | | } else if (this.operationType == "detail") { |
| | | this.title = "æ¥çæ¡ä¾å¨å®è´¹ç¨è¡¨"; |
| | | this.handleDetail(); |
| | | console.log("3"); |
| | | } |
| | | listDonorcharge({ pageNum: 1, pageSize: 10000 }).then(response => { |
| | | this.donorchargeanlList = response.rows; |
| | | }); |
| | | }, |
| | | |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.$store.dispatch("tagsView/delView", this.$route); |
| | | this.$router.go(-1); |
| | | }, |
| | | |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.title = "æ°å¢æç®æ¡ä¾å¨å®è´¹ç¨è¡¨"; |
| | | |
| | | if (this.curCase) { |
| | | this.form.infoid = this.curCase.id; |
| | | this.form.paystatus = "1"; |
| | | this.form.hospitalname = this.curCase.organizationname; |
| | | this.form.hospitalno = this.curCase.organizationid; |
| | | this.form.borthdate = this.curCase.birthday; |
| | | } |
| | | }, |
| | | |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | 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"); |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | /** æ¥çæä½ */ |
| | | handleDetail() { |
| | | this.reset(); |
| | | listDonorpayment({ id: this.curId }).then(response => { |
| | | this.title = "æ¥çæç®æ¡ä¾å¨å®è´¹ç¨è¡¨"; |
| | | this.form = response.rows[0]; |
| | | //å¨å®è´¹ç¨ä¿¡æ¯ |
| | | listDonorchargeorgan(this.patientqueryParams).then(res => { |
| | | console.log("listDonorchargeorgan", res); |
| | | this.donorchargeorgans = res.rows; |
| | | console.log(this.donorchargeorgans, "donorchargeorgans"); |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | /** æäº¤ä¿åæé® */ |
| | | submitForm() { |
| | | this.chargeSum(); |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | this.$modal.loading("æ£å¨æäº¤ï¼è¯·ç¨åï¼"); |
| | | |
| | | //ä¿å |
| | | if (this.form.id != null) { |
| | | for (let k = 0; k < this.donorchargeorgans.length; k++) { |
| | | this.donorchargeorgans[k].paymentid = this.form.id; |
| | | } |
| | | |
| | | editDonorpayment(this.form).then(res1 => { |
| | | if (res1.code == 200) { |
| | | saveDonorchargeorgan(this.donorchargeorgans).then(res2 => { |
| | | if (res2.code == 200) { |
| | | this.$modal.msgSuccess("ä¿åæåï¼"); |
| | | } else { |
| | | this.$modal.msgError(res2.msg); |
| | | } |
| | | this.$modal.closeLoading(); |
| | | }); |
| | | } else { |
| | | this.$modal.closeLoading(); |
| | | this.$modal.msgError(res1.msg); |
| | | } |
| | | }); |
| | | } else { |
| | | addDonorpayment(this.form).then(response => { |
| | | if (response.code == 200) { |
| | | this.form.id = response.msg; |
| | | //ä¿ååæ ¡éªæ°æ® |
| | | for (let k = 0; k < this.donorchargeorgans.length; k++) { |
| | | this.donorchargeorgans[k].paymentid = response.msg; |
| | | } |
| | | saveDonorchargeorgan(this.donorchargeorgans).then(res2 => { |
| | | if (res2.code == 200) { |
| | | this.$modal.msgSuccess("ä¿åæåï¼"); |
| | | } else { |
| | | this.$modal.msgError(res2.msg); |
| | | } |
| | | }); |
| | | this.$modal.closeLoading(); |
| | | } else { |
| | | this.$modal.msgError(response.msg); |
| | | this.$modal.closeLoading(); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | //ä¿®æ¹æ»å®æ¶å触å |
| | | |
| | | chargeSumall() { |
| | | if (this.form.receivedamount == this.form.receivableamount) { |
| | | this.donorchargeorgans.forEach(item => { |
| | | item.amount = item.organcharge; |
| | | }); |
| | | } else { |
| | | this.$modal.msgError("注æå®æ¶éé¢ä¸çäºåºæ¶éé¢ï¼è¯·æ ¸å¯¹æ°æ®ï¼"); |
| | | } |
| | | }, |
| | | //ä¿®æ¹å®æ¶æåºæ¶å触å |
| | | chargeSum() { |
| | | let ChargeSum = 0; |
| | | let ChargeamountSum = 0; |
| | | |
| | | //è´¹ç¨å计 |
| | | try { |
| | | for (let i = 0; i < this.donorchargeorgans.length; i++) { |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].organcharge))) { |
| | | ChargeSum += parseFloat(this.donorchargeorgans[i].organcharge); |
| | | } |
| | | if (!isNaN(parseFloat(this.donorchargeorgans[i].amount))) { |
| | | ChargeamountSum += parseFloat(this.donorchargeorgans[i].amount); |
| | | } |
| | | } |
| | | this.form.receivableamount = ChargeSum.toFixed(2); |
| | | this.form.receivedamount = ChargeamountSum.toFixed(2); |
| | | } catch {} |
| | | }, |
| | | |
| | | handleDelete(row) { |
| | | this.$modal |
| | | .confirm("æ¯å¦ç¡®è®¤å é¤è¯¥æ¡å¨å®è´¹ç¨æ°æ®é¡¹ï¼") |
| | | .then(() => { |
| | | let value = row; |
| | | value.paymentid = null; |
| | | this.delogans.push(value); |
| | | |
| | | saveDonorchargeorgan(this.delogans).then(res2 => { |
| | | if (res2.code == 200) { |
| | | let index = this.donorchargeorgans.indexOf(row); |
| | | this.donorchargeorgans.splice(index, 1); |
| | | this.$modal.msgSuccess("å 餿åï¼"); |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | |
| | | //è¡¨æ ¼å计 |
| | | getSummaries(param) { |
| | | const { columns, data } = param; |
| | | const sums = []; |
| | | var columnnames = [ |
| | | "organno", |
| | | "organname", |
| | | "amounttime", |
| | | "organchargedesc", |
| | | "hospitalname", |
| | | "organtime", |
| | | "remark", |
| | | "name", |
| | | "caseno", |
| | | "receiveTime" |
| | | ]; |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = "å计"; |
| | | return; |
| | | } |
| | | |
| | | //å»é¤é¨ååæ®µè®¡ç® |
| | | if (columnnames.indexOf(column.property) > -1) { |
| | | return; |
| | | } |
| | | |
| | | const values = data.map(item => Number(item[column.property])); |
| | | if (!values.every(value => isNaN(value))) { |
| | | sums[index] = values.reduce((prev, curr) => { |
| | | const value = Number(curr); |
| | | if (!isNaN(value)) { |
| | | return prev + curr; |
| | | } else { |
| | | return prev; |
| | | } |
| | | }, 0); |
| | | sums[index] = sums[index].toFixed(2); // ä¿ç2ä½å°æ°ï¼è§£å³å°æ°å计å; |
| | | } else { |
| | | sums[index] = ""; |
| | | } |
| | | }); |
| | | return sums; |
| | | }, |
| | | // æä»¶------------------------ |
| | | remove(file, fileList) { |
| | | const donorchargeorgans = [...this.donorchargeorgans]; |
| | | |
| | | this.fileListto.splice(this.fileListto.indexOf(file), 1); |
| | | donorchargeorgans[this.atpresent].annexFilesList = this.fileListto; |
| | | }, |
| | | |
| | | uploadSccess(response, file, fileList) { |
| | | this.donorchargeorgans; |
| | | const config = { |
| | | headers: { Authorization: "Bearer " + this.ICDtoken } |
| | | }; |
| | | const pdfimg = this.Networkheader + "/prod-api" + response.fileName; |
| | | //è·å票æ®ä¿¡æ¯ä½ç½® |
| | | if (response.code == 200) { |
| | | this.previewpdf = true; |
| | | fetch(pdfimg, config) |
| | | .then(response => response.blob()) |
| | | .then(blob => { |
| | | // å°è·åçæ°æ®æµè½¬æ¢ä¸ºURL |
| | | this.pdfimg = URL.createObjectURL(blob); |
| | | this.pdfimgsrcList.push(URL.createObjectURL(blob)); |
| | | this.fileListto.push({ |
| | | name: file.name, |
| | | url: URL.createObjectURL(blob) |
| | | }); |
| | | }) |
| | | .catch(error => { |
| | | console.error("Error loading image", error); |
| | | return; |
| | | }); |
| | | |
| | | this.$modal.msgSuccess(response.msg); |
| | | |
| | | console.log(this.fileListto, "æ°å¢å"); |
| | | if (!this.donorchargeorgans[this.atpresent].annexFilesList) { |
| | | this.donorchargeorgans[this.atpresent].annexFilesList = []; |
| | | } |
| | | this.donorchargeorgans[this.atpresent].annexFilesList.push({ |
| | | name: file.name, |
| | | url: response.fileName |
| | | }); |
| | | this.pdftitle = "å
±" + this.pdfimgsrcList.length + "项"; |
| | | } else { |
| | | console.log(response.msg); |
| | | } |
| | | }, |
| | | |
| | | // ç¹å»ç¥¨æ® |
| | | Filepopup(index, row) { |
| | | const config = { |
| | | headers: { Authorization: "Bearer " + this.ICDtoken } |
| | | }; |
| | | |
| | | this.tableDatatop = []; |
| | | this.fileListto = []; |
| | | this.invoicefileListto = []; |
| | | this.pdfimg = ""; |
| | | this.invoicepdfimg = []; |
| | | this.pdfimgsrcList = []; |
| | | this.invoicepdfimgsrcList = []; |
| | | this.tableDatatop.push(row); |
| | | this.atpresent = index; |
| | | this.pdfVisible = true; |
| | | |
| | | if (this.donorchargeorgans[index].annexFilesList) { |
| | | const fetchPromises = this.donorchargeorgans[index].annexFilesList.map( |
| | | (value, indexson) => { |
| | | const pdfimg = this.Networkheader + "/prod-api" + value.url; |
| | | return fetch(pdfimg, config) |
| | | .then(response => response.blob()) |
| | | .then(blob => { |
| | | return { |
| | | name: value.name, |
| | | url: URL.createObjectURL(blob) |
| | | }; |
| | | }) |
| | | .catch(error => { |
| | | console.error("Error loading image", error); |
| | | return null; |
| | | }); |
| | | } |
| | | ); |
| | | |
| | | Promise.all(fetchPromises).then(fileListto => { |
| | | this.fileListto = fileListto.filter(item => item !== null); |
| | | this.pdfimg = this.fileListto[0].url; |
| | | console.log(this.pdfimg, "pdfimg"); |
| | | this.pdfimgsrcList = this.fileListto.map(item => item.url); |
| | | }); |
| | | |
| | | this.previewpdf = true; |
| | | } else { |
| | | this.fileListto = []; |
| | | this.pdfimg = ""; |
| | | this.pdftitle = ""; |
| | | } |
| | | |
| | | this.pdftitle = "å
±" + this.pdfimgsrcList.length + "项"; |
| | | |
| | | console.log(this.fileListto, "this.fileListto"); |
| | | console.log( |
| | | this.donorchargeorgans[index].annexFilesList, |
| | | "annexFilesList" |
| | | ); |
| | | }, |
| | | |
| | | // ç¹å»å·²ä¸ä¼ æä»¶ |
| | | downFile(item) { |
| | | this.pdftitle = |
| | | "å
±" + this.pdfimgsrcList.length + "项ï¼å½åéä¸" + item.name; |
| | | let name = item.name.split("."); |
| | | if (name[1] == "pdf") { |
| | | this.$modal.msgWarning("å½åæä»¶æä¸æ¯æé¢è§"); |
| | | this.previewpdf = false; |
| | | this.hintitle = "å½åæä»¶æä¸æ¯æé¢è§"; |
| | | } else if (name[1] == "jpg" || "png") { |
| | | console.log(item, "å±ç¤º"); |
| | | this.previewpdf = true; |
| | | if (item.url) { |
| | | this.pdfimg = item.url; |
| | | } else { |
| | | this.pdfimg = ""; |
| | | } |
| | | } else { |
| | | this.hintitle = "å½åæä»¶æä¸æ¯æé¢è§"; |
| | | this.$modal.msgWarning("å½åæä»¶æä¸æ¯æé¢è§"); |
| | | this.previewpdf = false; |
| | | } |
| | | }, |
| | | getIndexInArray(arr, obj) { |
| | | return arr.indexOf(obj); |
| | | }, |
| | | // åç¥¨åæ¢ |
| | | handleClick(tab, event) { |
| | | this.pdftitle = "å
±" + this.pdfimgsrcList.length + "项"; |
| | | }, |
| | | // ç¹å»å é¤ |
| | | deletedowfile(row) { |
| | | console.log(row); |
| | | let indexvalue = ""; |
| | | const indexlist = this.getIndexInArray(this.pdfimgsrcList, row.url); |
| | | this.pdfimgsrcList.splice(indexlist, 1); |
| | | const index = this.getIndexInArray(this.fileListto, row); |
| | | this.fileListto.splice(index, 1); |
| | | console.log(this.donorchargeorgans[this.atpresent].annexFilesList); |
| | | indexvalue = this.donorchargeorgans[ |
| | | this.atpresent |
| | | ].annexFilesList.findIndex(item => item.name == row.name); |
| | | console.log(indexvalue, "å é¤ç´¢å¼"); |
| | | this.donorchargeorgans[this.atpresent].annexFilesList.splice( |
| | | indexvalue, |
| | | 1 |
| | | ); |
| | | }, |
| | | // ç¹å»ä¸ç§» |
| | | moveupdowfile(row) { |
| | | const index = this.fileListto.findIndex(item => item.name == row.name); |
| | | const item = this.fileListto.splice(index, 1)[0]; // ç§»é¤æå®ç´¢å¼å¤çå
ç´ ï¼å¹¶ä¿åå°itemåéä¸ |
| | | this.fileListto.splice(index - 1, 0, item); // å°itemæå
¥å°ç´¢å¼ä½ç½®çåä¸ä½ |
| | | |
| | | const indexann = this.donorchargeorgans[ |
| | | this.atpresent |
| | | ].annexFilesList.findIndex(item => item.name == row.name); |
| | | const itemann = this.donorchargeorgans[ |
| | | this.atpresent |
| | | ].annexFilesList.splice(indexann, 1)[0]; // ç§»é¤æå®ç´¢å¼å¤çå
ç´ ï¼å¹¶ä¿åå°itemåéä¸ |
| | | this.donorchargeorgans[this.atpresent].annexFilesList.splice( |
| | | indexann - 1, |
| | | 0, |
| | | itemann |
| | | ); // å°itemannæå
¥å°ç´¢å¼ä½ç½®çåä¸ä½ |
| | | console.log(indexann, "indexann"); |
| | | console.log(index, "index"); |
| | | |
| | | console.log( |
| | | this.donorchargeorgans[this.atpresent].annexFilesList, |
| | | "annexFilesList" |
| | | ); |
| | | console.log(this.fileListto, "fileListto"); |
| | | // console.log(this.donorchargeorgans[this.atpresent].invoicefilesList,'invoicefilesList'); |
| | | }, |
| | | Downloadfile(row) { |
| | | window.location.href = row.url; |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .Modifydetailscla { |
| | | padding: 10px; |
| | | |
| | | .boxdiv { |
| | | font-size: 18px; |
| | | padding: 0 30px; |
| | | padding-bottom: 60px; |
| | | |
| | | .top-text { |
| | | text-align: center; |
| | | |
| | | font-size: 23px; |
| | | font-weight: 600; |
| | | margin: 20px 0; |
| | | margin-bottom: 50px; |
| | | } |
| | | |
| | | .dialog-footer { |
| | | text-align: left; |
| | | margin-top: 10px; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .upload-demo { |
| | | text-align: center; |
| | | } |
| | | |
| | | .pdfimg { |
| | | display: flex; // text-align: center; |
| | | width: 100%; |
| | | height: 600px; |
| | | |
| | | .box-pdf { |
| | | width: 400px; |
| | | padding-top: 20px; |
| | | margin-right: 30px; |
| | | border: 1px solid #dcdfe6; |
| | | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); // <- Add this to fix. |
| | | } |
| | | |
| | | .pdftit { |
| | | width: 200px; |
| | | padding: 20px; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | .pdftit:hover { |
| | | background: #c0cef7; |
| | | } |
| | | |
| | | .pdfimgmin { |
| | | width: 60%; |
| | | |
| | | img { |
| | | width: 100%; |
| | | } |
| | | } |
| | | |
| | | .pdfimgmins { |
| | | font-size: 28px; |
| | | width: 60%; |
| | | text-align: center; |
| | | } |
| | | } |
| | | .headlines { |
| | | font-size: 25px; |
| | | display: flex; |
| | | width: 96%; |
| | | justify-content: space-between; |
| | | padding-left: 5px; |
| | | margin-bottom: 10px; |
| | | border-left: 5px solid rgb(65, 161, 190); |
| | | } |
| | | .button-delete { |
| | | color: rgb(236, 69, 69); |
| | | } |
| | | .examine-jic { |
| | | .headline { |
| | | font-size: 24px; |
| | | border-left: 5px solid #41a1be; |
| | | padding-left: 5px; |
| | | margin-bottom: 10px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .Add-details { |
| | | font-size: 18px; |
| | | color: #02a7f0; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | .jic-value { |
| | | font-size: 20px; |
| | | border-top: 1px solid #a7abac; |
| | | padding: 10px; |
| | | margin-bottom: 10px; |
| | | .details-jic { |
| | | padding: 10px 15px; |
| | | border: 1px solid #dcdfe6; |
| | | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | .details-title { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | margin-bottom: 10px; |
| | | div:nth-child(2) { |
| | | color: #02a7f0; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | .details-renw { |
| | | background: #e4ebfc; |
| | | padding: 15px 5px; |
| | | border-radius: 5px; |
| | | margin-bottom: 20px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | ::v-deep .el-input--medium .el-input__inner { |
| | | height: 36px; |
| | | line-height: 36px; |
| | | text-align: center; |
| | | } |
| | | |
| | | ::v-deep .el-alert__title { |
| | | font-size: 20px; |
| | | line-height: 20px; |
| | | } |
| | | </style> |
| | | |