From 4434fc4e9fa6819452596445b71eb67f4b422f0d Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 16 十月 2023 18:02:37 +0800 Subject: [PATCH] 11 --- src/views/project/donationdetails/index.vue | 425 +++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 367 insertions(+), 58 deletions(-) diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue index fb6c5f1..1f5e948 100644 --- a/src/views/project/donationdetails/index.vue +++ b/src/views/project/donationdetails/index.vue @@ -47,8 +47,9 @@ </div> </div> </div> -<!-- 鍙充晶鏁版嵁 --> + <!-- 鍙充晶鏁版嵁 --> <div style="background: #fff;"> + <!-- 椤堕儴鏁版嵁 --> <div class="boxdiv"> <div class="top-text">鎹愮尞鑰呰褰曞伐浣滃彴</div> <el-form @@ -298,25 +299,22 @@ <!-- 娼滃湪鎹愮尞 --> <div class="boxdiv" style="margin: 30px 0 66px 0;" v-show="actives == 0"> <el-form - ref="latentform" - :model="latentform" - :rules="latentrules" + ref="form" + :model="form" + :rules="rules" label-width="100px" label-position="right" > <el-row> <el-col :span="8"> <el-form-item label="浣忛櫌鍙�" prop="inpatientno"> - <el-input - v-model="latentform.inpatientno" - placeholder="浣忛櫌鍙�" - /> + <el-input v-model="form.inpatientno" placeholder="浣忛櫌鍙�" /> </el-form-item> </el-col> <el-col :span="16"> <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname"> <el-input - v-model="latentform.diagnosisname" + v-model="form.diagnosisname" placeholder="璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�" /> </el-form-item> @@ -325,7 +323,7 @@ <el-row> <el-col :span="12"> <el-form-item align="left" label="琛�鍨�" prop="bloodtype"> - <el-radio-group v-model="latentform.bloodtype"> + <el-radio-group v-model="form.bloodtype"> <el-radio v-for="dict in dict.type.sys_BloodType" :key="dict.value" @@ -337,7 +335,7 @@ </el-col> <el-col :span="12" :pull="1"> <el-form-item label="Rh(D)" align="left" prop="rhyin"> - <el-radio-group v-model="latentform.rhyin"> + <el-radio-group v-model="form.rhyin"> <el-radio v-for="dict in dict.type.sys_bloodtype_rhd" :key="dict.value" @@ -350,7 +348,7 @@ </el-row> <el-row> <el-form-item label="鐤剧梾绫诲瀷" align="left"> - <el-checkbox-group v-model="latentform.diseasetype"> + <el-checkbox-group v-model="form.diseasetype"> <el-checkbox v-for="dict in dict.type.sys_DiseaseType" :key="dict.value" @@ -362,7 +360,7 @@ </el-form-item> <el-form-item label="鍏朵粬" prop="diseasetypeOther"> <el-input - v-model="latentform.diseasetypeOther" + v-model="form.diseasetypeOther" placeholder="璇疯緭鍏ュ叾浠�" /> </el-form-item> @@ -370,7 +368,7 @@ <el-row> <el-col :span="12"> <el-form-item align="left" label="浼犳煋鐥�"> - <el-checkbox-group v-model="latentform.infectious"> + <el-checkbox-group v-model="form.infectious"> <el-checkbox v-for="dict in dict.type.sys_Infectious" :key="dict.value" @@ -384,7 +382,7 @@ <el-col :span="12"> <el-form-item align="left" label="鍏朵粬" prop="infectiousOther"> <el-input - v-model="latentform.infectiousOther" + v-model="form.infectiousOther" placeholder="璇疯緭鍏ュ叾浠�" /> </el-form-item> @@ -393,7 +391,7 @@ <el-row> <el-col :span="9"> <el-form-item align="left" label="鐥呬汉鐘跺喌"> - <el-checkbox-group v-model="latentform.patientstate"> + <el-checkbox-group v-model="form.patientstate"> <el-checkbox v-for="dict in dict.type.sys_patientstate" :key="dict.value" @@ -406,7 +404,7 @@ </el-col> <el-col :span="15" align="left"> <el-form-item label="鍏朵粬鎯呭喌"> - <el-checkbox-group v-model="latentform.othercases"> + <el-checkbox-group v-model="form.othercases"> <el-checkbox v-for="dict in dict.type.sys_OtherCases" :key="dict.value" @@ -428,7 +426,7 @@ class="relation" align="left" > - <el-checkbox-group v-model="latentform.kinship"> + <el-checkbox-group v-model="form.kinship"> <el-checkbox v-for="dict in dict.type.sys_Kinship" :key="dict.value" @@ -442,7 +440,7 @@ <el-col :span="12"> <el-form-item label="鍏朵粬" prop="kinshipOther"> <el-input - v-model="latentform.kinshipOther" + v-model="form.kinshipOther" placeholder="璇疯緭鍏ュ叾浠�" /> </el-form-item> @@ -453,7 +451,7 @@ <el-row> <el-col :span="24"> <el-form-item align="left" label="鏈汉鎰忔効 "> - <el-checkbox-group v-model="latentform.selfwill"> + <el-checkbox-group v-model="form.selfwill"> <el-checkbox v-for="dict in dict.type.sys_SelfWill" :key="dict.value" @@ -469,7 +467,7 @@ <el-col :span="12"> <el-form-item label="涓昏浜插睘" prop="majorrelatives"> <el-input - v-model="latentform.majorrelatives" + v-model="form.majorrelatives" placeholder="璇疯緭鍏ヤ富瑕佷翰灞�" /> </el-form-item> @@ -477,7 +475,7 @@ <el-col :span="8"> <el-form-item label="涓庢崘璧犺�呭叧绯�" prop="familyrelations"> <el-select - v-model="latentform.familyrelations" + v-model="form.familyrelations" placeholder="璇烽�夋嫨涓庢崘璧犺�呭叧绯�" > <el-option @@ -493,7 +491,7 @@ <el-row> <el-col :span="12"> <el-form-item align="left" label="淇℃伅鏉ユ簮"> - <el-checkbox-group v-model="latentform.infosources"> + <el-checkbox-group v-model="form.infosources"> <el-checkbox v-for="dict in dict.type.sys_InfoSources" :key="dict.value" @@ -507,7 +505,7 @@ <el-col :span="8"> <el-form-item label="鍏朵粬" prop="infosourcesOther"> <el-input - v-model="latentform.infosourcesOther" + v-model="form.infosourcesOther" placeholder="璇疯緭鍏ヤ俊鎭潵婧愬叾浠�" /> </el-form-item> @@ -516,16 +514,13 @@ <el-row> <el-col :span="8"> <el-form-item label="淇℃伅鍛�" prop="infoname"> - <el-input - v-model="latentform.infoname" - placeholder="璇疯緭鍏ヤ俊鎭憳" - /> + <el-input v-model="form.infoname" placeholder="璇疯緭鍏ヤ俊鎭憳" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="鑱旂郴鐢佃瘽" prop="infophone"> <el-input - v-model="latentform.infophone" + v-model="form.infophone" placeholder="璇疯緭鍏ヤ俊鎭憳鑱旂郴鐢佃瘽" /> </el-form-item> @@ -537,14 +532,14 @@ <org-selecter ref="addCrossOrgSelect" :org-type="'2'" - v-model="latentform.redorganno" + v-model="form.redorganno" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="鑱旂郴浜�" prop="contactperson"> <el-input - v-model="latentform.contactperson" + v-model="form.contactperson" placeholder="璇疯緭鍏ヨ仈绯讳汉" /> </el-form-item> @@ -555,7 +550,7 @@ clearable size="small" style="width: 190px" - v-model="latentform.contacttime" + v-model="form.contacttime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鎶ュ憡鏃堕棿" @@ -575,7 +570,7 @@ style="width: 260px" ref="orgSelecter" :org-type="'1'" - v-model="latentform.acquisitiontissueno" + v-model="form.acquisitiontissueno" /> </el-form-item> </el-col> @@ -585,7 +580,7 @@ <el-form-item label="鎶ュ憡浜�" prop="reporterno"> <el-select ref="getReportname" - v-model="latentform.reporterno" + v-model="form.reporterno" placeholder="璇烽�夋嫨" > <el-option @@ -601,7 +596,7 @@ <el-col :span="8"> <el-form-item label="鑱旂郴鐢佃瘽" prop="reporterphone"> <el-input - v-model="latentform.reporterphone" + v-model="form.reporterphone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" /> </el-form-item> @@ -612,7 +607,7 @@ clearable size="small" style="width: 190px" - v-model="latentform.reporttime" + v-model="form.reporttime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鎶ュ憡鏃堕棿" @@ -846,7 +841,7 @@ </el-row> </el-form> <div class="dialog-footer"> - <el-button v-show="showSaveBtn" type="primary" @click="submitForm" + <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >淇濆瓨璇勪及淇℃伅</el-button > <el-button @@ -1059,7 +1054,7 @@ </el-row> </el-form> <div class="dialog-footer"> - <el-button v-show="showSaveBtn" type="primary" @click="submitForm" + <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >淇濆瓨鎹愮尞淇℃伅</el-button > <el-button @@ -1122,7 +1117,7 @@ </el-row> </el-form> <div class="dialog-footer" style="min-height: 500px; margin: 20px 0; "> - <el-button v-show="showSaveBtn" type="primary" @click="submitForm" + <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >淇濆瓨鎹愮尞淇℃伅</el-button > <el-button @@ -1254,7 +1249,7 @@ </el-row> </el-form> <div class="dialog-footer"> - <el-button v-show="showSaveBtn" type="primary" @click="submitForm" + <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >淇濆瓨鎹愮尞淇℃伅</el-button > <el-button @@ -1700,7 +1695,7 @@ </el-form> <div class="dialog-footer"> - <el-button v-show="showSaveBtn" type="primary" @click="submitForm" + <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >淇濆瓨鎹愮尞淇℃伅</el-button > <el-button @@ -1930,7 +1925,7 @@ </el-row> </el-form> <div class="dialog-footer"> - <el-button v-show="showSaveBtn" type="primary" @click="submitForm" + <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >淇濆瓨鎹愮尞鑰呬俊鎭�</el-button > <el-button @@ -1951,16 +1946,31 @@ <script> import { - listDonatebaseinfo, getDonatebaseinfo, - delDonatebaseinfo, addDonatebaseinfo, - updateDonatebaseinfo, - exportDonatebaseinfo, - downloadbaseinfo, - getdonatorno - // exportProvincemessage, + updateDonatebaseinfo } from "@/api/project/donatebaseinfo"; +import { + listMedicalevaluation, + addMedicalevaluation, + updateMedicalevaluation +} from "@/api/project/medicalevaluation"; +import { + addDonateflowchart, + listDonateflowchart, + updateDonateflowchart +} from "@/api/project/DonationEvaluation"; +import { + listOrganallocation, + addOrganallocation, + updateOrganallocation +} from "@/api/project/organallocation"; +import { + listDonateorgan, + addDonateorgan, + delDonateorgan, + updateDonateorgan +} from "@/api/project/donateorgan"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; import AnnexUpload from "@/views/project/components/annexupload"; @@ -2001,13 +2011,13 @@ return { id: 736, form: {}, - latentform: {}, medicineform: {}, affirmform: {}, ethicform: {}, allocationform: {}, witnessform: {}, accomplishform: {}, + tableData:[], actives: 0, // 淇濆瓨銆佺粓姝㈡寜閽‘璁� showSaveBtn: true, @@ -2057,11 +2067,7 @@ age: [{ required: true, message: "璇疯緭鍏ュ勾榫�", trigger: "blur" }], treatmenthospitalno: [ { required: true, message: "璇烽�夋嫨鍖荤枟鏈烘瀯", trigger: "blur" } - ] - // treatmenthospitalno: [{ required: true, message: "璇烽�夋嫨鍖荤枟鏈烘瀯", trigger: "change" }], - }, - // 娼滃湪鎹愮尞鏁堥獙 - latentrules: { + ], bloodtype: [ { required: true, message: "璇烽�夋嫨ABO琛�鍨�", trigger: "blur" } ], @@ -2092,7 +2098,6 @@ trigger: "blur" } ], - // contactnumber: [{required: true,message: "璇疯緭鍏ョ孩鍗佸瓧浼氳仈绯荤數璇�",trigger: "change"}], acquisitiontissueno: [ { required: true, message: "鍣ㄥ畼鑾峰彇缁勭粐涓嶈兘涓虹┖", trigger: "blur" } ], @@ -2106,6 +2111,7 @@ { required: true, message: "璇疯緭鍏ユ姤鍛婁汉鑱旂郴鐢佃瘽", trigger: "blur" } ] }, + medicinerules: {}, affirmrules: {}, ethicrules: {}, @@ -2121,6 +2127,7 @@ }, methods: { + // 鑾峰彇涓昏〃鏁版嵁 Getbasicinformation() { getDonatebaseinfo(this.id).then(response => { this.form = response.data; @@ -2141,8 +2148,309 @@ this.residenceAddresss.shi = response.data.residencecityname; this.residenceAddresss.qu = response.data.residencetownname; this.registerAddresss.qu = response.data.registertownname; - this.latentform = this.form; }); + }, + // 鑾峰彇浜岀骇琛ㄦ暟鎹� + GetAttacheddata() { + let searchParam = { + id: this.form.id + }; + if (this.actives == 2) { + listMedicalevaluation(searchParam).then(response => { + if (response.code == 200 && response.rows.length == 1) { + this.medicineform = response.rows[0]; + } else { + this.$modal.msgError( + "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response) + ); + } + }); + } else if (this.actives == 3) { + listRelativesconfirmation(searchParam).then(response => { + if (response.code == 200 && response.rows.length == 1) { + this.affirmform = response.rows[0]; + this.affirmform.donorno = row.donorno; + this.affirmform.doname = row.name; + this.affirmform.dosex = row.sex; + // 鍑虹敓鏃ユ湡 + this.affirmform.dobirthday = row.birthday; + // 姘戞棌 + this.affirmform.donationality = row.nationality; + // 瀛﹀巻 + this.affirmform.doeducation = row.education; + // 鑱屼笟 + this.affirmform.dooccupation = row.occupation; + this.affirmform.donation = row.nation; + this.affirmform.doidcardtype = row.idcardtype; + this.affirmform.doidcardno = row.idcardno; + this.affirmform.donativeplace = row.nativeplace; + this.defultAddresss.sheng = this.affirmform.residenceprovincename; + this.defultAddresss.shi = this.affirmform.residencecityname; + this.defultAddresss.qu = this.affirmform.residencetownname; + if (this.affirmform.kinship) { + this.affirmform.kinship = this.affirmform.kinship.split(","); + } + if (this.affirmform.organdecision) { + this.affirmform.organdecision = this.affirmform.organdecision.split( + "," + ); + } + } else { + this.$modal.msgError( + "鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍澶辫触" + JSON.stringify(response) + ); + } + }); + } else if (this.actives == 4) { + listDonateflowchart(searchParam).then(response => { + if (response.code == 200 && response.rows.length == 1) { + this.form = response.rows[0]; + } else if (response.rows.length == 0) { + this.$modal.msgError("鏈壘鍒版湰妗堜緥鐨勪鸡鐞嗗鏌ヨ褰曪紝璇疯仈绯荤鐞嗗憳锛�"); + } else { + this.$modal.msgError("鏁版嵁閲嶅"); + } + }); + } else if (this.actives == 5) { + listOrganallocation(searchParam).then(response => { + if (response.code == 200 && response.rows.length == 1) { + this.form = response.rows[0]; + this.form.infoid = data.id; + this.open = true; + } else { + this.$modal.msgError( + "鑾峰彇鍣ㄥ畼鍒嗛厤淇℃伅澶辫触锛�" + JSON.stringify(response) + ); + } + }); + } else if (this.actives == 6) { + listMedicalevaluation(searchParam).then(response => { + if (response.code == 200 && response.rows.length == 1) { + this.form = response.rows[0]; + this.form.infoid = data.id; + this.open = true; + } else { + this.$modal.msgError( + "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response) + ); + } + }); + } else if (this.actives == 7) { + listMedicalevaluation(searchParam).then(response => { + if (response.code == 200 && response.rows.length == 1) { + this.form = response.rows[0]; + this.form.infoid = data.id; + this.open = true; + } else { + this.$modal.msgError( + "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response) + ); + } + }); + } + }, + /** 淇濆瓨涓昏〃鎸夐挳 */ + submitForm() { + this.$refs["form"].validate(valid => { + console.log("鎻愪氦鐨勬暟鎹滑锛�", this.form); + if (valid) { + this.form.birthday = this.$moment(this.form.birthday).format( + "YYYY-MM-DD HH:mm:ss" + ); + this.form.diseasetype = this.form.diseasetype.join(","); + this.form.infectious = this.form.infectious.join(","); + this.form.selfwill = this.form.selfwill.join(","); + this.form.othercases = this.form.othercases.join(","); + this.form.infosources = this.form.infosources.join(","); + this.form.kinship = this.form.kinship.join(","); + this.form.patientstate = this.form.patientstate.join(","); + this.form.registerprovince = this.$refs.registerSelect.getSheng(); + this.form.registerprovincename = this.registerAddresss.sheng; + + this.form.residenceprovince = this.$refs.residenceSelect.getSheng(); + this.form.residenceprovincename = this.residenceAddresss.sheng; + + this.form.registercity = this.$refs.registerSelect.getShi(); + this.form.registercityname = this.registerAddresss.shi; + + this.form.residencecity = this.$refs.residenceSelect.getShi(); + this.form.residencecityname = this.residenceAddresss.shi; + + this.form.residencetown = this.$refs.residenceSelect.getQu(); + this.form.residencetownname = this.residenceAddresss.qu; + + this.form.registertown = this.$refs.registerSelect.getQu(); + this.form.registertownname = this.registerAddresss.qu; + + this.form.reportername = this.$refs.getReportname.$data.selectedLabel; + + try { + this.form.treatmenthospitalname = this.$refs.addOrgSelect.getOptionByValue( + this.form.treatmenthospitalno + ).organizationname; + } catch { + this.form.treatmenthospitalname = this.form.treatmenthospitalno; + } + + try { + this.form.redorganname = this.$refs.addCrossOrgSelect.getOptionByValue( + this.form.redorganno + ).organizationname; + } catch { + this.form.redorganname = this.form.redorganno; + } + + //灏濊瘯鐢熸垚鎹愮尞缂栧彿锛堝凡缁忕敱addDonatebaseinfo鎺ュ彛涓敓鎴愬彇浠o級 + // getdonatorno(this.form).then((response) => { + // // alert(JSON.stringify(response)); + // this.reset(); + // }); + + if (this.form.id != null) { + updateDonatebaseinfo(this.form).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.Getbasicinformation(); + this.open = false; + }); + } else { + this.form.recordstate = 0; + addDonatebaseinfo(this.form).then(response => { + if (response.code == 200) { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.open = false; + } else { + this.$modal.msgError("鏂板澶辫触锛�" + response.msg); + } + }); + } + } + }); + }, + // 淇濆瓨鏄庣粏琛� + Savethedetails() { + if (this.actives == 2) { + this.$refs["medicineform"].validate(valid => { + if (valid) { + if (this.medicineform.id != null) { + updateMedicalevaluation(this.medicineform).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + }); + } else { + addMedicalevaluation(this.medicineform).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + }); + } + this.submitForm(); + } + }); + } else if (this.actives == 3) { + this.$refs["affirmform"].validate(valid => { + if (valid) { + if (this.affirmform.id != null) { + updateMedicalevaluation(this.affirmform).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + }); + } else { + addMedicalevaluation(this.affirmform).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + }); + } + this.submitForm(); + } + }); + } else if (this.actives == 4) { + this.$refs["ethicform"].validate(valid => { + if (valid) { + if (this.ethicform.id != null) { + updateDonateflowchart(this.ethicform).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + }); + } else { + addDonateflowchart(this.ethicform).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + }); + } + this.submitForm(); + } + }); + } else if (this.actives == 5) { + this.$refs["allocationform"].validate(valid => { + if (valid) { + if (this.allocationform.id != null) { + updateOrganallocation(this.allocationform).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + }); + } else { + addOrganallocation(this.allocationform).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + }); + } + this.submitForm(); + } + }); + } else if (this.actives == 6) { + this.$refs["witnessform"].validate(valid => { + if (valid) { + if (this.witnessform.id != null) { + // 鑾峰彇鎹愮尞鍣ㄥ畼鍒楄〃 + listDonateorgan(oraganqueryParam).then(response => { + this.loading = false; + if (response.code == 200) { + this.organdonation = []; + this.tableData = response.rows; + //鑾峰彇鍖婚櫌榛樿鏄Щ妞嶅尰闄� + for (let i = 0; i < this.tableData.length; i++) { + if ( + this.tableData[i].gainhospitalname == null || + this.tableData[i].gainhospitalname == "" + ) { + this.tableData[i].gainhospitalname = this.tableData[ + i + ].transplanthospitalname; + } + if ( + this.tableData[i].gainhospitalno == null || + this.tableData[i].gainhospitalno == "" + ) { + this.tableData[i].gainhospitalno = this.tableData[ + i + ].transplanthospitalno; + } + } + //this.organalForm.organname = []; + for (let i = 0; i < response.rows.length; i++) { + this.form.organdonation.push(response.rows[i].organno); + } + } else { + this.$modal.msgError("鑾峰彇鎹愮尞鍣ㄥ畼澶辫触锛�" + response.msg); + } + }); + // 鑾峰彇淇℃伅 + + } else { + addMedicalevaluation(this.witnessform).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + }); + } + this.submitForm(); + } + }); + } else if (this.actives == 7) { + this.$refs["accomplishform"].validate(valid => { + if (valid) { + if (this.accomplishform.id != null) { + updateMedicalevaluation(this.accomplishform).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + }); + } else { + addMedicalevaluation(this.accomplishform).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + }); + } + this.submitForm(); + } + }); + } }, // 鍒囨崲tab on_click(e) { @@ -2151,6 +2459,7 @@ this.actives = e; } }, + // 鍓嶈繘姝ラ makeastepforward() {}, // 涓婃姤瀹℃牳 @@ -2199,7 +2508,7 @@ font-size: 18px; padding: 0 30px; padding-bottom: 10px; - margin-top:20px; + margin-top: 20px; .top-text { text-align: center; -- Gitblit v1.9.3