| | |
| | | <el-row> |
| | | <el-col :span="5"> |
| | | <el-form-item label="申请日期" prop="createTime"> |
| | | <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期"> |
| | | <el-date-picker |
| | | clearable |
| | | style="width: 100%" |
| | | v-model="form.createTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="申请日期" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="经办人" prop="username"> |
| | | <el-select v-model="form.username" placeholder="申请人" clearable filterable allow-create style="width: 100%"> |
| | | <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname" |
| | | :value="dict.nickname"></el-option> |
| | | <el-select |
| | | v-model="form.username" |
| | | placeholder="申请人" |
| | | clearable |
| | | filterable |
| | | allow-create |
| | | style="width: 100%" |
| | | > |
| | | <el-option |
| | | v-for="dict in userlist" |
| | | :key="dict.index" |
| | | :label="dict.nickname" |
| | | :value="dict.nickname" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="所属组别" prop="deptmentname"> |
| | | <el-input v-model="form.deptmentname" placeholder="请输入所属组别" clearable /> |
| | | <el-input |
| | | v-model="form.deptmentname" |
| | | placeholder="请输入所属组别" |
| | | clearable |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="组长" prop="managername"> |
| | | <el-input v-model="form.managername" placeholder="请输入组长" clearable /> |
| | | <el-input |
| | | v-model="form.managername" |
| | | placeholder="请输入组长" |
| | | clearable |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | --> |
| | | <el-col :span="5"> |
| | | <el-form-item label="申请单类型"> |
| | | <el-radio v-model="form.applytype" :label="businessType">{{ businessName }}</el-radio> |
| | | <el-radio v-model="form.applytype" :label="businessType">{{ |
| | | businessName |
| | | }}</el-radio> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="10"> |
| | |
| | | <el-input v-model="form.phone" placeholder="请输入联系电话" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | </el-row> |
| | | <el-row style="text-align: left"> |
| | | <!-- |
| | |
| | | --> |
| | | <el-col :span="5"> |
| | | <el-form-item label="申请金额" prop="pretaxcost"> |
| | | <el-input v-model="form.pretaxcost" placeholder="税前金额合计" :disabled="true" /> |
| | | <el-input |
| | | v-model="form.pretaxcost" |
| | | placeholder="税前金额合计" |
| | | :disabled="true" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="应缴税" prop="taxcost"> |
| | | <el-input v-model="form.taxcost" placeholder="应缴税金额合计" :disabled="true" /> |
| | | <el-input |
| | | v-model="form.taxcost" |
| | | placeholder="应缴税金额合计" |
| | | :disabled="true" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- |
| | |
| | | </el-col>--> |
| | | <el-col :span="5"> |
| | | <el-form-item label="捐献者" prop="name"> |
| | | <el-input :disabled="true" v-model="form.name" placeholder="请输入捐献者姓名" /> |
| | | <el-input |
| | | :disabled="true" |
| | | v-model="form.name" |
| | | placeholder="请输入捐献者姓名" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="申请状态" prop="recordstatus"> |
| | | <!-- <el-input v-model="form.recordstatus" placeholder="审核意见"/> --> |
| | | <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable size="small" :disabled="true"> |
| | | <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | <el-select |
| | | v-model="form.recordstatus" |
| | | placeholder="请选择审核状态" |
| | | clearable |
| | | size="small" |
| | | :disabled="true" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_recordstatus" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row style="margin-top: 5px; margin-bottom: 5px" /> |
| | | <el-row style="margin-bottom: 10px" v-if="businessType == '1'"> |
| | | <el-col :span="4"> |
| | | <el-button @click.native.prevent="addAllItems" type="primary" size="small"> |
| | | <el-button |
| | | @click.native.prevent="addAllItems" |
| | | type="primary" |
| | | size="small" |
| | | > |
| | | 导入服务项目 |
| | | </el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-table :data="fundDetails" v-loading="loading" border highlight-current-row> |
| | | <el-table-column prop="orderno" align="center" label="序号" width="65"> |
| | | <el-table |
| | | :data="rbDetails" |
| | | v-loading="loading" |
| | | border |
| | | highlight-current-row |
| | | > |
| | | <el-table-column |
| | | prop="orderno" |
| | | align="center" |
| | | label="序号" |
| | | width="65" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.orderno" placeholder="序号" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="applytype" align="center" label="费用类型" width="200"> |
| | | <el-table-column |
| | | prop="applytype" |
| | | align="center" |
| | | label="费用类型" |
| | | width="200" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="loadItemType(scope.row)"> |
| | | <el-option v-for="dict in rowfeeItemTypes" :key="dict.index" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | <el-select |
| | | v-model="scope.row.applytype" |
| | | placeholder="费用类型" |
| | | @change="loadItemType(scope.row)" |
| | | > |
| | | <el-option |
| | | v-for="dict in rowfeeItemTypes" |
| | | :key="dict.index" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="itemid" align="center" label="费用项目" width="260"> |
| | | <el-table-column |
| | | prop="itemid" |
| | | align="center" |
| | | label="费用项目" |
| | | width="260" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.itemid" placeholder="费用项目" filterable @change="verifyFeeItem(scope.row)" |
| | | :filter-method="(val) => searchItemType(val, scope)"> |
| | | <el-option v-for="dict in scope.row.itemlist" :key="dict.index" :label="dict.itemName" |
| | | :value="dict.id"></el-option> |
| | | <el-select |
| | | v-model="scope.row.itemid" |
| | | placeholder="费用项目" |
| | | filterable |
| | | @change="verifyFeeItem(scope.row)" |
| | | :filter-method="val => searchItemType(val, scope)" |
| | | > |
| | | <el-option |
| | | v-for="dict in scope.row.itemlist" |
| | | :key="dict.index" |
| | | :label="dict.itemName" |
| | | :value="dict.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="itemcode" align="center" label="项目编号" show-overflow-tooltip="" |
| | | v-if="form.applytype == '1'"> |
| | | <el-table-column |
| | | prop="itemcode" |
| | | align="center" |
| | | label="项目编号" |
| | | show-overflow-tooltip="" |
| | | v-if="form.applytype == '1'" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="servicesscope" align="center" label="费用说明" v-if="form.applytype == '1'" width="180"> |
| | | <el-table-column |
| | | prop="servicesscope" |
| | | align="center" |
| | | label="费用说明" |
| | | v-if="form.applytype == '1'" |
| | | width="180" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.servicesscope" placeholder="费用说明" clearable allow-create filterable |
| | | @change="selectedRemark(scope.row)"> |
| | | <el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.servicesscope" :label="dict.remark" |
| | | :value="dict.servicesscope"></el-option> |
| | | <el-select |
| | | v-model="scope.row.servicesscope" |
| | | placeholder="费用说明" |
| | | clearable |
| | | allow-create |
| | | filterable |
| | | @change="selectedRemark(scope.row)" |
| | | > |
| | | <el-option |
| | | v-for="dict in scope.row.rowfeeblocks" |
| | | :key="dict.servicesscope" |
| | | :label="dict.remark" |
| | | :value="dict.servicesscope" |
| | | ></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="price" align="center" label="单价" width="120" v-if="0"> |
| | | <el-table-column |
| | | prop="price" |
| | | align="center" |
| | | label="单价" |
| | | width="120" |
| | | v-if="0" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.price" placeholder="单价" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | " /> |
| | | <el-input |
| | | v-model="scope.row.price" |
| | | placeholder="单价" |
| | | @blur=" |
| | | val => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | " |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="quantity" align="center" label="数量" width="120" v-if="0"> |
| | | <el-table-column |
| | | prop="quantity" |
| | | align="center" |
| | | label="数量" |
| | | width="120" |
| | | v-if="0" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.quantity" placeholder="数量" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | " /> |
| | | <el-input |
| | | v-model="scope.row.quantity" |
| | | placeholder="数量" |
| | | @blur=" |
| | | val => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | " |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column v-if="this.ismanager == true" prop="amount" align="center" label="税前金额" width="120"> |
| | | <el-table-column |
| | | v-if="this.ismanager == true" |
| | | prop="amount" |
| | | align="center" |
| | | label="税前金额" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <!-- |
| | | <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create |
| | |
| | | <el-input v-model="scope.row.amount" placeholder="税前金额" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" |
| | | v-if="this.ismanager == true & (form.applytype == '1' || form.applytype == '2')"> |
| | | <el-table-column |
| | | prop="taxedamount" |
| | | align="center" |
| | | label="税后金额" |
| | | width="120" |
| | | v-if=" |
| | | (this.ismanager == true) & |
| | | (form.applytype == '1' || form.applytype == '2') |
| | | " |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> |
| | | <el-input |
| | | v-model="scope.row.taxedamount" |
| | | placeholder="税后金额" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="beneficiaryname" align="center" label="姓名" width="100" |
| | | v-if="form.applytype == '1' || form.applytype == '2'"> |
| | | <el-table-column |
| | | prop="beneficiaryname" |
| | | align="center" |
| | | label="姓名" |
| | | width="100" |
| | | v-if="form.applytype == '1' || form.applytype == '2'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="primary" plain @click="ShowDetailDialog(scope, 'name')">{{ scope.row.beneficiaryname |
| | | }}</el-button> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | @click="ShowDetailDialog(scope, 'name')" |
| | | >{{ scope.row.beneficiaryname }}</el-button |
| | | > |
| | | <!-- <el-select |
| | | filterable |
| | | allow-create |
| | |
| | | </el-select> --> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="unitno" align="center" label="单位名称" v-if="form.applytype != '4'"> |
| | | <el-table-column |
| | | prop="unitno" |
| | | align="center" |
| | | label="单位名称" |
| | | v-if="form.applytype != '4'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')">{{ scope.row.unitname |
| | | }}</el-button> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | @click="ShowDetailDialog(scope, 'unit')" |
| | | >{{ scope.row.unitname }}</el-button |
| | | > |
| | | <!-- <el-select |
| | | v-model="scope.row.unitno" |
| | | placeholder="单位" |
| | |
| | | </el-select> --> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="remark" align="center" label="备注" v-if="form.applytype == '4'"> |
| | | <el-table-column |
| | | prop="remark" |
| | | align="center" |
| | | label="备注" |
| | | v-if="form.applytype == '4'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.remark" placeholder="备注" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="title" align="center" label="职称" width="120" |
| | | v-if="form.applytype == '1' || form.applytype == '2'"> |
| | | <el-table-column |
| | | prop="title" |
| | | align="center" |
| | | label="职称" |
| | | width="120" |
| | | v-if="form.applytype == '1' || form.applytype == '2'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.title" placeholder="职称" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="idcardno" align="center" label="身份证号" width="200" |
| | | v-if="form.applytype == '1' || form.applytype == '2'"> |
| | | <el-table-column |
| | | prop="idcardno" |
| | | align="center" |
| | | label="身份证号" |
| | | width="200" |
| | | v-if="form.applytype == '1' || form.applytype == '2'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.idcardno" placeholder="身份证号" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '4'"> |
| | | <el-table-column |
| | | prop="depositbank" |
| | | align="center" |
| | | label="开户银行" |
| | | width="200" |
| | | v-if="form.applytype != '4'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> |
| | | <el-input |
| | | v-model="scope.row.depositbank" |
| | | placeholder="开户银行" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="bankcardno" align="center" label="银行帐号" width="210" v-if="form.applytype != '4'"> |
| | | <el-table-column |
| | | prop="bankcardno" |
| | | align="center" |
| | | label="银行帐号" |
| | | width="210" |
| | | v-if="form.applytype != '4'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.bankcardno" placeholder="银行帐号" /> |
| | | <el-input |
| | | v-model="scope.row.bankcardno" |
| | | placeholder="银行帐号" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column fixed="right" align="center" label="操作" width="180"> |
| | | <el-table-column |
| | | fixed="right" |
| | | align="center" |
| | | label="操作" |
| | | width="180" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="mini" @click="addRow(scope.$index)" |
| | | v-if="operationType == 'add' || operationType == 'update'">新增</el-button> |
| | | <el-button @click.native.prevent="deleteRows(scope.row, scope.$index, fundDetails)" type="text" |
| | | size="small" v-if="operationType == 'add' || operationType == 'update'"> |
| | | <el-button |
| | | type="text" |
| | | size="mini" |
| | | @click="addRow(scope.$index)" |
| | | v-if="operationType == 'add' || operationType == 'update'" |
| | | >新增</el-button |
| | | > |
| | | <el-button |
| | | @click.native.prevent=" |
| | | deleteRows(scope.row, scope.$index, rbDetails) |
| | | " |
| | | type="text" |
| | | size="small" |
| | | v-if="operationType == 'add' || operationType == 'update'" |
| | | > |
| | | 删除 |
| | | </el-button> |
| | | <el-button @click.native.prevent="Filepopup(scope.$index, fundDetails, scope.row)" type="text" |
| | | size="small">票据</el-button> |
| | | <el-button |
| | | @click.native.prevent=" |
| | | Filepopup(scope.$index, rbDetails, scope.row) |
| | | " |
| | | type="text" |
| | | size="small" |
| | | >票据</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | --> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="费用申请附件" align="left" prop="annexbankcard" v-if="businessType == 0"> |
| | | <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple |
| | | :limit="20" :headers="headers" :on-success="(response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " :on-preview="downFile" :disabled='operationType == "detail"' :on-error="handleUploadError" |
| | | :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf"> |
| | | <el-button :disabled='operationType == "detail"' size="small" type="primary">上传</el-button> |
| | | <el-form-item |
| | | label="费用申请附件" |
| | | align="left" |
| | | prop="annexbankcard" |
| | | v-if="businessType == 0" |
| | | > |
| | | <el-upload |
| | | size="mini" |
| | | class="upload-demo" |
| | | :action="uploadFileUrl" |
| | | :file-list="fileList" |
| | | multiple |
| | | :limit="20" |
| | | :headers="headers" |
| | | :on-success=" |
| | | (response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " |
| | | :on-preview="downFile" |
| | | :disabled="operationType == 'detail'" |
| | | :on-error="handleUploadError" |
| | | :on-exceed="handleExceed" |
| | | :on-remove="remove" |
| | | accept="image/*,.pdf" |
| | | > |
| | | <el-button |
| | | :disabled="operationType == 'detail'" |
| | | size="small" |
| | | type="primary" |
| | | >上传</el-button |
| | | > |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-if="operationType == 'detail' || operationType == 'check'"> |
| | | <el-table :data="fundflowList" border> |
| | | <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> |
| | | <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> |
| | | <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion"><template |
| | | slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span |
| | | v-if="scope.row.flowconclusion == 2">不通过</span></template> |
| | | <el-table-column |
| | | label="审核人" |
| | | align="center" |
| | | width="120" |
| | | prop="checkusername" |
| | | /> |
| | | <el-table-column |
| | | label="审核日期" |
| | | align="center" |
| | | width="160" |
| | | prop="createTime" |
| | | /> |
| | | <el-table-column |
| | | label="审核结果" |
| | | align="center" |
| | | width="200" |
| | | prop="flowconclusion" |
| | | ><template slot-scope="scope" |
| | | ><span v-if="scope.row.flowconclusion == 1">通过</span |
| | | ><span v-if="scope.row.flowconclusion == 2" |
| | | >不通过</span |
| | | ></template |
| | | > |
| | | </el-table-column> |
| | | <el-table-column label="审核备注" align="center" prop="flowcontent" /> |
| | | <el-table-column |
| | | label="审核备注" |
| | | align="center" |
| | | prop="flowcontent" |
| | | /> |
| | | </el-table> |
| | | </el-row> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationType == 'check'"> |
| | | <el-row |
| | | style="margin-top: 25px; margin-bottom: 5px" |
| | | v-if="operationType == 'check'" |
| | | > |
| | | <el-col :span="7"> |
| | | <el-form-item label="审核结果" align="left"> |
| | | <el-radio-group v-model="checkObj.flowlevelone" align="left"> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm" v-if="operationType == 'add' || operationType == 'update'">保 |
| | | 存</el-button> |
| | | <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'">保 存</el-button> |
| | | <el-button @click="cancel" v-if="operationType == 'detail'">退 出</el-button> |
| | | <el-button |
| | | type="primary" |
| | | @click="submitForm" |
| | | v-if="operationType == 'add' || operationType == 'update'" |
| | | >保 存</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | @click="checksubmit" |
| | | v-if="operationType == 'check'" |
| | | >保 存</el-button |
| | | > |
| | | <el-button @click="cancel" v-if="operationType == 'detail'" |
| | | >退 出</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | |
| | | <el-dialog :visible.sync="showDetailInfoDialog" :close-on-click-modal="false" :title="'单位/专家信息选择'" width="500px" |
| | | style="text-align: center" v-loading="loading"> |
| | | <el-dialog |
| | | :visible.sync="showDetailInfoDialog" |
| | | :close-on-click-modal="false" |
| | | :title="'单位/专家信息选择'" |
| | | width="500px" |
| | | style="text-align: center" |
| | | v-loading="loading" |
| | | > |
| | | <el-form ref="funddetailForm" :model="funddetailForm"> |
| | | <el-row> |
| | | <el-col :span="24" v-if="showDetailInfoType == 'name'"> |
| | |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24" v-if="showDetailInfoType == 'name' && expertfrom == '1'"> |
| | | <el-form-item label="专家姓名" prop="beneficiaryname" label-width="80px"> |
| | | <el-select filterable allow-create ref="beneficiaryname" default-first-option |
| | | v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%"> |
| | | <el-option v-for="item in expertlist" :key="item.reportNo" :label="item.reportName" |
| | | :value="item.reportName"> |
| | | <el-col |
| | | :span="24" |
| | | v-if="showDetailInfoType == 'name' && expertfrom == '1'" |
| | | > |
| | | <el-form-item |
| | | label="专家姓名" |
| | | prop="beneficiaryname" |
| | | label-width="80px" |
| | | > |
| | | <el-select |
| | | filterable |
| | | allow-create |
| | | ref="beneficiaryname" |
| | | default-first-option |
| | | v-model="funddetailForm.beneficiaryname" |
| | | placeholder="请选择" |
| | | style="width: 100%" |
| | | > |
| | | <el-option |
| | | v-for="item in expertlist" |
| | | :key="item.reportNo" |
| | | :label="item.reportName" |
| | | :value="item.reportName" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24" v-if="showDetailInfoType == 'unit'"> |
| | | <el-form-item label="单位名称" prop="unitno" label-width="120px" v-if="businessType == 1 || businessType == 2"> |
| | | <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create |
| | | style="width: 100%"> |
| | | <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" |
| | | :value="spec.organizationid"></el-option> |
| | | <el-form-item |
| | | label="单位名称" |
| | | prop="unitno" |
| | | label-width="120px" |
| | | v-if="businessType == 1 || businessType == 2" |
| | | > |
| | | <el-select |
| | | v-model="funddetailForm.unitno" |
| | | placeholder="单位名称" |
| | | clearable |
| | | filterable |
| | | allow-create |
| | | style="width: 100%" |
| | | > |
| | | <el-option |
| | | v-for="(spec, index) in unitList" |
| | | :key="index" |
| | | :label="spec.organizationname" |
| | | :value="spec.organizationid" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="发票单位名称" prop="unitno" label-width="120px" v-if="businessType == 3 || businessType == 4"> |
| | | <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create |
| | | style="width: 100%"> |
| | | <el-option v-for="(item, index) in feeUnitList" :key="index" :label="item.reportName" |
| | | :value="item.reportNo"></el-option> |
| | | <el-form-item |
| | | label="发票单位名称" |
| | | prop="unitno" |
| | | label-width="120px" |
| | | v-if="businessType == 3 || businessType == 4" |
| | | > |
| | | <el-select |
| | | v-model="funddetailForm.unitno" |
| | | placeholder="单位名称" |
| | | clearable |
| | | filterable |
| | | allow-create |
| | | style="width: 100%" |
| | | > |
| | | <el-option |
| | | v-for="(item, index) in feeUnitList" |
| | | :key="index" |
| | | :label="item.reportName" |
| | | :value="item.reportNo" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row> |
| | | <el-col :span="12" v-if="expertfrom == '2'"> |
| | | <el-form-item label="专家姓名" prop="expertname" label-width="80px"> |
| | | <el-input v-model="funddetailForm.expertname" placeholder="必填项" /> |
| | | <el-input |
| | | v-model="funddetailForm.expertname" |
| | | placeholder="必填项" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" v-if="expertfrom == '2'"> |
| | | <el-form-item label="职 称" prop="experttitle" label-width="80px"> |
| | | <el-select v-model="funddetailForm.experttitle" placeholder="必填项"> |
| | | <el-option v-for="dict in dict.type.sys_professionaltitle" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | <el-form-item |
| | | label="职 称" |
| | | prop="experttitle" |
| | | label-width="80px" |
| | | > |
| | | <el-select |
| | | v-model="funddetailForm.experttitle" |
| | | placeholder="必填项" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_professionaltitle" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.label" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24" v-if="expertfrom == '2'"> |
| | | <el-form-item label="身份证号" prop="expertidcardno" label-width="80px"> |
| | | <el-input v-model="funddetailForm.expertidcardno" placeholder="必填项" /> |
| | | <el-form-item |
| | | label="身份证号" |
| | | prop="expertidcardno" |
| | | label-width="80px" |
| | | > |
| | | <el-input |
| | | v-model="funddetailForm.expertidcardno" |
| | | placeholder="必填项" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | --> |
| | | <el-row> |
| | | <el-col :span="24" v-if="expertfrom == '2'"> |
| | | <el-form-item label="单位名称" prop="expertunitno" label-width="80px"> |
| | | <el-select v-model="funddetailForm.expertunitno" placeholder="单位名称" clearable filterable allow-create |
| | | style="width: 100%"> |
| | | <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" |
| | | :value="spec.organizationid"></el-option> |
| | | </el-select> |
| | | </el-form-item></el-col> |
| | | <el-form-item |
| | | label="单位名称" |
| | | prop="expertunitno" |
| | | label-width="80px" |
| | | > |
| | | <el-select |
| | | v-model="funddetailForm.expertunitno" |
| | | placeholder="单位名称" |
| | | clearable |
| | | filterable |
| | | allow-create |
| | | style="width: 100%" |
| | | > |
| | | <el-option |
| | | v-for="(spec, index) in unitList" |
| | | :key="index" |
| | | :label="spec.organizationname" |
| | | :value="spec.organizationid" |
| | | ></el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24" v-if="expertfrom == '2'"> |
| | | <el-form-item label="开户银行" prop="expertdepositbank" label-width="80px"> |
| | | <el-input v-model="funddetailForm.expertdepositbank" placeholder="必填项" /> |
| | | <el-form-item |
| | | label="开户银行" |
| | | prop="expertdepositbank" |
| | | label-width="80px" |
| | | > |
| | | <el-input |
| | | v-model="funddetailForm.expertdepositbank" |
| | | placeholder="必填项" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24" v-if="expertfrom == '2'"> |
| | | <el-form-item label="银行卡号" prop="expertbankcardno" label-width="80px"> |
| | | <el-input v-model="funddetailForm.expertbankcardno" placeholder="必填项" /> |
| | | <el-form-item |
| | | label="银行卡号" |
| | | prop="expertbankcardno" |
| | | label-width="80px" |
| | | > |
| | | <el-input |
| | | v-model="funddetailForm.expertbankcardno" |
| | | placeholder="必填项" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="showDetailInfoDialog = false">取 消</el-button> |
| | | <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button> |
| | | <el-button type="primary" @click="ConfirmDetailDialog()" |
| | | >确 定</el-button |
| | | > |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog :title="pdftitle" :visible.sync="pdfVisible" width="50%"> |
| | | <div class="pdfimg"> |
| | | <div class="box-pdf"> |
| | | <div> |
| | | <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" multiple |
| | | :limit="20" :headers="headers" :on-success="(response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError" |
| | | :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf"> |
| | | <el-button :disabled="operationType == 'detail'" size="small" type="primary">上传</el-button> |
| | | <el-upload |
| | | size="mini" |
| | | class="upload-demo" |
| | | :action="uploadFileUrl" |
| | | :file-list="fileListto" |
| | | multiple |
| | | :limit="20" |
| | | :headers="headers" |
| | | :on-success=" |
| | | (response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " |
| | | :on-preview="downFile" |
| | | :disabled="operationType == 'detail'" |
| | | :on-error="handleUploadError" |
| | | :on-exceed="handleExceed" |
| | | :on-remove="remove" |
| | | accept="image/*,.pdf" |
| | | > |
| | | <el-button |
| | | :disabled="operationType == 'detail'" |
| | | size="small" |
| | | type="primary" |
| | | >上传</el-button |
| | | > |
| | | </el-upload> |
| | | </div> |
| | | <!-- <div |
| | |
| | | |
| | | import { |
| | | onelistFunds, |
| | | listFunddetails, |
| | | listrbDetails, |
| | | listFunddetail, |
| | | getFunddetail, |
| | | delFunddetail, |
| | |
| | | //import引入的组件需要注入到对象中才能使用 |
| | | components: { |
| | | Li_area_select, |
| | | OrgSelecter, |
| | | OrgSelecter |
| | | }, |
| | | |
| | | name: "fundApply", |
| | |
| | | // 捐献人道慰问金表格数据 |
| | | donateconsolationfundList: [], |
| | | //费用明细列表 |
| | | fundDetails: [], |
| | | rbDetails: [], |
| | | formData: {}, |
| | | amount: 0.00, |
| | | amount: 0.0, |
| | | totalPreTaxAmount: 0.0, |
| | | totalAfterTaxAmount: 0.0, |
| | | totalAmount: 0.0, |
| | |
| | | expertunitname: null, |
| | | experttitle: null, |
| | | expertdepositbank: null, |
| | | expertbankcardno: null, |
| | | expertbankcardno: null |
| | | }, |
| | | |
| | | expertform: { |
| | |
| | | userno: null, |
| | | userstatus: 1, |
| | | usertype: null, |
| | | wbm: null, |
| | | wbm: null |
| | | }, |
| | | |
| | | // 查询参数 |
| | |
| | | treatmenthospitalname: null, |
| | | donorno: null, |
| | | reportername: null, |
| | | reporttime: null, |
| | | reporttime: null |
| | | }, |
| | | |
| | | fundQueryParam: { |
| | |
| | | pageSize: 100, |
| | | infoid: null, |
| | | applytype: "0", |
| | | createBy: null, |
| | | createBy: null |
| | | }, |
| | | |
| | | expertQueryParam: { |
| | |
| | | pageSize: 10000, |
| | | userno: null, |
| | | username: null, |
| | | usertype: null, |
| | | usertype: null |
| | | }, |
| | | |
| | | //计算个税参数 |
| | | taxParam: { |
| | | beneficiaryNo: '', |
| | | money: '0', |
| | | startTime: '', |
| | | beneficiaryNo: "", |
| | | money: "0", |
| | | startTime: "" |
| | | }, |
| | | |
| | | //附件列表 |
| | |
| | | uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", |
| | | //文件上传token |
| | | headers: { |
| | | Authorization: "Bearer " + getToken(), |
| | | Authorization: "Bearer " + getToken() |
| | | }, |
| | | //票据文件 |
| | | pdftitle: "", |
| | |
| | | pdfVisible: false, |
| | | previewpdf: false, |
| | | hintitle: "选中左侧已上传文件预览查看", |
| | | atpresent: "", |
| | | |
| | | atpresent: "" |
| | | }; |
| | | }, |
| | | //监听属性 类似于data概念 |
| | | computed: {}, |
| | | //监控data中的数据变化 |
| | | watch: {}, |
| | | //生命周期 - 创建完成(可以访问当前this实例) |
| | | //生命周期 - 创建完成(可以访问当前this实例) |
| | | |
| | | created() { |
| | | //获取路由参数 |
| | |
| | | this.getExternalList(); |
| | | }, |
| | | |
| | | beforeCreate() { |
| | | }, //生命周期 - 创建之前 |
| | | beforeMount() { }, //生命周期 - 挂载之前 |
| | | beforeUpdate() { }, //生命周期 - 更新之前 |
| | | updated() { }, //生命周期 - 更新之后 |
| | | beforeDestroy() { }, //生命周期 - 销毁之前 |
| | | destroyed() { }, //生命周期 - 销毁完成 |
| | | activated() { }, //如果页面有keep-alive缓存功能,这个函数会触发 |
| | | beforeCreate() {}, //生命周期 - 创建之前 |
| | | beforeMount() {}, //生命周期 - 挂载之前 |
| | | beforeUpdate() {}, //生命周期 - 更新之前 |
| | | updated() {}, //生命周期 - 更新之后 |
| | | beforeDestroy() {}, //生命周期 - 销毁之前 |
| | | destroyed() {}, //生命周期 - 销毁完成 |
| | | activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发 |
| | | |
| | | //方法集合 |
| | | methods: { |
| | |
| | | consolationmoney: null, |
| | | servicetypename: null, |
| | | servicesscope: null, |
| | | servicesscopename: null, |
| | | servicesscopename: null |
| | | }; |
| | | this.resetForm("form"); |
| | | //清空附件 |
| | | this.fileList = [] |
| | | this.fileList = []; |
| | | }, |
| | | /** 通过参数获取业务类型 */ |
| | | getroute() { |
| | |
| | | // if (!this.businessType && !this.operationType) { |
| | | if (this.businessType == "1") { |
| | | this.curCase = this.$route.query.curCase; |
| | | this.businessName = '专家劳务费申请单'; |
| | | this.businessName = "专家劳务费申请单"; |
| | | } else if (this.businessType == "2") { |
| | | this.curCase = this.$route.query.curCase; |
| | | this.businessName = '伦理专家劳务费申请单'; |
| | | } |
| | | else if (this.businessType == "3") { |
| | | this.businessName = "伦理专家劳务费申请单"; |
| | | } else if (this.businessType == "3") { |
| | | this.curCase = this.$route.query.curCase; |
| | | this.businessName = '医学成本报销单'; |
| | | } |
| | | else if (this.businessType == "4") { |
| | | this.businessName = '杂项费用报销单'; |
| | | this.businessName = "医学成本报销单"; |
| | | } else if (this.businessType == "4") { |
| | | this.businessName = "杂项费用报销单"; |
| | | } |
| | | |
| | | if (this.operationType == 'add') { |
| | | this.title = this.businessName + '新建' |
| | | if (this.operationType == "add") { |
| | | this.title = this.businessName + "新建"; |
| | | this.handleAdd(); |
| | | } else if (this.operationType == 'update') { |
| | | this.title = this.businessName + '修改' |
| | | } else if (this.operationType == "update") { |
| | | this.title = this.businessName + "修改"; |
| | | this.handleUpdate(); |
| | | } |
| | | else if (this.operationType == 'detail') { |
| | | this.title = this.businessName + '查看' |
| | | } else if (this.operationType == "detail") { |
| | | this.title = this.businessName + "查看"; |
| | | this.handleDetail(); |
| | | } else if (this.operationType == 'check') { |
| | | this.title = this.businessName + '审核' |
| | | } else if (this.operationType == "check") { |
| | | this.title = this.businessName + "审核"; |
| | | this.handleCheck(); |
| | | } |
| | | // } else { |
| | |
| | | |
| | | /** businessType:1:专家费;2:伦理专家费;3:医学成本;4:杂项费用*/ |
| | | this.form.applytype = this.businessType; |
| | | if (this.businessType == "1" || this.businessType == "2" || this.businessType == "3") { |
| | | console.log("", this.curCase) |
| | | if ( |
| | | this.businessType == "1" || |
| | | this.businessType == "2" || |
| | | this.businessType == "3" |
| | | ) { |
| | | console.log("", this.curCase); |
| | | this.form.infoid = this.curCase.id; |
| | | this.form.donorname = this.curCase.name; |
| | | this.form.donorno = this.curCase.donorno; |
| | | } |
| | | |
| | | //初始化明细 |
| | | this.fundDetails = []; |
| | | //初始化明细 |
| | | this.rbDetails = []; |
| | | this.addRow(0); |
| | | }, |
| | | |
| | |
| | | this.isopen = 0; |
| | | this.reset(); |
| | | |
| | | getFund(this.curId).then((response) => { |
| | | getFund(this.curId).then(response => { |
| | | this.form = response.data; |
| | | // this.form.recordstate =-1; |
| | | // this.form.recordstatus = response.data.recordstatus + ""; |
| | | //附件处理 |
| | | this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] |
| | | // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] |
| | | |
| | | //明细处理 |
| | | getownFundDetail(this.curId).then((res) => { |
| | | this.fundDetails = res.data; |
| | | console.log(this.curId,res.data); |
| | | if (this.fundDetails.length > 0) { |
| | | for (let m = 0; m < this.fundDetails.length; m++) { |
| | | this.fundDetails[m].itemlist = []; |
| | | this.getitemlist(m, this.fundDetails[m]); |
| | | getownFundDetail(this.curId).then(res => { |
| | | this.rbDetails = res.data; |
| | | console.log(this.curId, res.data); |
| | | if (this.rbDetails.length > 0) { |
| | | for (let m = 0; m < this.rbDetails.length; m++) { |
| | | this.rbDetails[m].itemlist = []; |
| | | this.getitemlist(m, this.rbDetails[m]); |
| | | |
| | | //获取费用项目的详细信息 |
| | | this.fundDetails[m].rowfeeblocks = []; |
| | | this.fundDetails[m].rowfeeblocks.push({ |
| | | servicesscope: this.fundDetails[m].servicesscope, |
| | | expensedescribe: this.fundDetails[m].servicesscopename, |
| | | expense: this.fundDetails[m].expense, |
| | | remark: this.fundDetails[m].servicesscopename, |
| | | this.rbDetails[m].rowfeeblocks = []; |
| | | this.rbDetails[m].rowfeeblocks.push({ |
| | | servicesscope: this.rbDetails[m].servicesscope, |
| | | expensedescribe: this.rbDetails[m].servicesscopename, |
| | | expense: this.rbDetails[m].expense, |
| | | remark: this.rbDetails[m].servicesscopename |
| | | }); |
| | | // getdetailsByItemId(this.fundDetails[m].itemid).then((res) => { |
| | | // getdetailsByItemId(this.rbDetails[m].itemid).then((res) => { |
| | | // let fundmsg = res.data; |
| | | // fundmsg.forEach((item) => { |
| | | // this.fundDetails[m].rowfeeblocks.push({ |
| | | // this.rbDetails[m].rowfeeblocks.push({ |
| | | // servicesscope: item.id, |
| | | // expensedescribe: item.expensedescribe, |
| | | // expense: item.expense, |
| | |
| | | // }); |
| | | // }); |
| | | } |
| | | } else { this.addRow(0); } |
| | | } else { |
| | | this.addRow(0); |
| | | } |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | this.isopen = 0; |
| | | this.reset(); |
| | | |
| | | getFund(this.curId).then((response) => { |
| | | getFund(this.curId).then(response => { |
| | | this.form = response.data; |
| | | let listFundflowparams = { |
| | | fundid: this.curId, |
| | | fundtype: this.businessType, |
| | | fundtype: this.businessType |
| | | }; |
| | | //附件处理 |
| | | this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] |
| | | // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] |
| | | |
| | | //业务明细 |
| | | getownFundDetail(this.curId).then((res) => { |
| | | this.fundDetails = res.data; |
| | | for (let m = 0; m < this.fundDetails.length; m++) { |
| | | this.fundDetails[m].itemlist = []; |
| | | this.getitemlist(m, this.fundDetails[m]); |
| | | this.fundDetails[m].rowfeeblocks = []; |
| | | this.fundDetails[m].rowfeeblocks.push({ |
| | | expense: this.fundDetails[m].expense, |
| | | expensedescribe: this.fundDetails[m].servicesscopename, |
| | | remark: this.fundDetails[m].servicesscope, |
| | | servicesscope: this.fundDetails[m].servicesscope, |
| | | getownFundDetail(this.curId).then(res => { |
| | | this.rbDetails = res.data; |
| | | for (let m = 0; m < this.rbDetails.length; m++) { |
| | | this.rbDetails[m].itemlist = []; |
| | | this.getitemlist(m, this.rbDetails[m]); |
| | | this.rbDetails[m].rowfeeblocks = []; |
| | | this.rbDetails[m].rowfeeblocks.push({ |
| | | expense: this.rbDetails[m].expense, |
| | | expensedescribe: this.rbDetails[m].servicesscopename, |
| | | remark: this.rbDetails[m].servicesscope, |
| | | servicesscope: this.rbDetails[m].servicesscope |
| | | }); |
| | | } |
| | | |
| | | if (this.fundDetails.length == 0) { |
| | | if (this.rbDetails.length == 0) { |
| | | this.addRow(0); |
| | | } |
| | | }); |
| | | |
| | | //业务流程 |
| | | listFundflow(listFundflowparams).then((res) => { |
| | | listFundflow(listFundflowparams).then(res => { |
| | | this.fundflowList = res.rows; |
| | | }); |
| | | }); |
| | |
| | | handleDelete() { |
| | | this.$modal |
| | | .confirm("是否确认删除该记录?") |
| | | .then(function () { |
| | | .then(function() { |
| | | return delFund(this.curId); |
| | | }) |
| | | .then(() => { |
| | | getownFundDetail(this.curId).then((res) => { |
| | | getownFundDetail(this.curId).then(res => { |
| | | let listdetails = res.data; |
| | | for (let i = 0; i < listdetails.length; i++) { |
| | | delFunddetail(listdetails[i].id); |
| | |
| | | this.getfundList(); |
| | | this.$modal.msgSuccess("删除成功"); |
| | | }) |
| | | .catch(() => { }); |
| | | .catch(() => {}); |
| | | }, |
| | | |
| | | /** 上报按钮操作 */ |
| | |
| | | this.$confirm("是否确认将登记记录上报?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | //查找是否存在登记完成记录 |
| | | //判断是否存在上报记录 |
| | | this.form.recordstatus = 0; |
| | | |
| | | updateFund(this.form).then((response) => { |
| | | updateFund(this.form).then(response => { |
| | | if (response.code == 200) { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "申请成功", |
| | | message: "申请成功" |
| | | }); |
| | | } else { |
| | | this.$message({ |
| | | type: "error", |
| | | message: "申请失败", |
| | | message: "申请失败" |
| | | }); |
| | | } |
| | | this.loading = false; |
| | |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: "info", |
| | | message: "已取消申请", |
| | | message: "已取消申请" |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | this.$refs["form"].validate((valid) => { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | this.formData = this.form; |
| | | // let totalPreTaxAmount = 0.0; |
| | |
| | | // let totalAmount = 0.0; |
| | | |
| | | //保存前校验数据 |
| | | for (let k = 0; k < this.fundDetails.length; k++) { |
| | | let tempDetail = this.fundDetails[k]; |
| | | for (let k = 0; k < this.rbDetails.length; k++) { |
| | | let tempDetail = this.rbDetails[k]; |
| | | if (tempDetail.itemid == null) { |
| | | this.$modal.msgWarning("服务项目表中,第" + (k + 1).toString() + "行的服务项目未选择,请先选择服务项目后再提交保存!"); |
| | | this.$modal.msgWarning( |
| | | "服务项目表中,第" + |
| | | (k + 1).toString() + |
| | | "行的服务项目未选择,请先选择服务项目后再提交保存!" |
| | | ); |
| | | return; |
| | | } |
| | | |
| | | if (this.businessType == '1' || this.businessType == '2') { |
| | | if (this.businessType == "1" || this.businessType == "2") { |
| | | if (tempDetail.servicesscope == null) { |
| | | this.$modal.msgWarning("服务项目表中,第" + (k + 1).toString() + "行的费用说明未选择,请选择费用说明后再提交保存!"); |
| | | this.$modal.msgWarning( |
| | | "服务项目表中,第" + |
| | | (k + 1).toString() + |
| | | "行的费用说明未选择,请选择费用说明后再提交保存!" |
| | | ); |
| | | return; |
| | | } |
| | | |
| | | if (tempDetail.beneficiaryno == null) { |
| | | this.$modal.msgWarning("服务项目表中,第" + (k + 1).toString() + "行的服务人员姓名为选择,请选择人员后再提交保存!"); |
| | | this.$modal.msgWarning( |
| | | "服务项目表中,第" + |
| | | (k + 1).toString() + |
| | | "行的服务人员姓名为选择,请选择人员后再提交保存!" |
| | | ); |
| | | return; |
| | | } |
| | | } |
| | |
| | | |
| | | //附件处理 |
| | | let list = this.fileList; |
| | | if (list.length > 0) { |
| | | this.form.annexfiles = list.map(item => item.url).join(","); |
| | | } |
| | | console.log(list); |
| | | // if (list.length > 0) { |
| | | // this.form.annexfiles = list.map(item => item.url).join(","); |
| | | // } |
| | | |
| | | //处理明细 |
| | | for (let i = 0; i < this.fundDetails.length; i++) { |
| | | let tempDetail = this.fundDetails[i]; |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | | let tempDetail = this.rbDetails[i]; |
| | | //获取服务项目明细 |
| | | let tempitemlist = tempDetail.itemlist; |
| | | let itemIndex = tempitemlist.findIndex( |
| | | (item) => tempDetail.itemid == item.id |
| | | item => tempDetail.itemid == item.id |
| | | ); |
| | | if (itemIndex > -1) { |
| | | tempDetail.itemname = tempitemlist[itemIndex].itemName; |
| | |
| | | |
| | | //获取applytypename、服务费用大类 |
| | | let applytypeIndex = this.rowfeeItemTypes.findIndex( |
| | | (item) => tempDetail.applytype == item.value |
| | | item => tempDetail.applytype == item.value |
| | | ); |
| | | if (applytypeIndex > -1) { |
| | | tempDetail.applytypename = this.rowfeeItemTypes[applytypeIndex].label; |
| | | tempDetail.subjecttype = this.rowfeeItemTypes[applytypeIndex].subjecttype; |
| | | tempDetail.subjecttypename = this.rowfeeItemTypes[applytypeIndex].subjecttypename; |
| | | tempDetail.applytypename = this.rowfeeItemTypes[ |
| | | applytypeIndex |
| | | ].label; |
| | | tempDetail.subjecttype = this.rowfeeItemTypes[ |
| | | applytypeIndex |
| | | ].subjecttype; |
| | | tempDetail.subjecttypename = this.rowfeeItemTypes[ |
| | | applytypeIndex |
| | | ].subjecttypename; |
| | | } |
| | | this.fundDetails[i] = tempDetail; |
| | | this.rbDetails[i] = tempDetail; |
| | | /* |
| | | //计算个税 |
| | | //if (isNaN(parseFloat(tempDetail.taxedamount))) |
| | |
| | | if (res.code == 200) { |
| | | tempDetail.taxamount = res.data; |
| | | tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount; |
| | | this.fundDetails[k] = tempDetail; |
| | | this.rbDetails[k] = tempDetail; |
| | | |
| | | this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount); |
| | | this.totalAmount += parseFloat(tempDetail.amount); |
| | |
| | | if (res.code == 200) { |
| | | tempDetail.taxamount = res.data.nowTax; |
| | | tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney); |
| | | this.fundDetails[k] = tempDetail; |
| | | this.rbDetails[k] = tempDetail; |
| | | |
| | | this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount); |
| | | this.totalAmount += parseFloat(tempDetail.amount); |
| | |
| | | |
| | | //保存数据 |
| | | this.loading = true; |
| | | this.form.serviceFunddetails = 0; |
| | | this.fundDetails.map((item) => { |
| | | this.form.serviceFunddetails += item.amount; |
| | | this.form.servicerbDetails = 0; |
| | | this.rbDetails.map(item => { |
| | | this.form.servicerbDetails += item.amount; |
| | | }); |
| | | this.form.serviceFunddetails = this.fundDetails; |
| | | console.log(this.rbDetails); |
| | | this.form.servicerbDetails = this.rbDetails; |
| | | |
| | | if (this.form.id != null) { |
| | | // updateFund(this.form).then((response) => { |
| | | // if (response.code === 200) { |
| | | // this.loading = false; |
| | | // for (let m = 0; m < this.fundDetails.length; m++) { |
| | | // if (this.fundDetails[m].id > 0) { |
| | | // updateFunddetail(this.fundDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败1:" + response.msg); } }); |
| | | // for (let m = 0; m < this.rbDetails.length; m++) { |
| | | // if (this.rbDetails[m].id > 0) { |
| | | // updateFunddetail(this.rbDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败1:" + response.msg); } }); |
| | | // } else { |
| | | // addFunddetail(this.fundDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败2:" + response.msg); } }); |
| | | // addFunddetail(this.rbDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败2:" + response.msg); } }); |
| | | // } |
| | | // } |
| | | // this.$modal.msgSuccess("专家劳务费保存成功!"); |
| | |
| | | // this.$modal.msgError("专家劳务费保存失败:" + response.msg); |
| | | // } |
| | | // }); |
| | | |
| | | } else { |
| | | this.form.recordstatus = -1; |
| | | |
| | |
| | | // }); |
| | | } |
| | | |
| | | addorupdateFund(this.form).then((response) => { |
| | | addorupdateFund(this.form).then(response => { |
| | | if (response.code === 200) { |
| | | this.selectDonotor(this.curCase); |
| | | this.$modal.msgSuccess("申请单保存成功!"); |
| | |
| | | // this.getfundList(); |
| | | // this.selectDonotor(this.curCase); |
| | | this.$router.go(-1); |
| | | |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 取消按钮 |
| | | cancel() { |
| | | // this.reset(); |
| | | // this.reset(); |
| | | this.$router.go(-1); |
| | | }, |
| | | |
| | | //获取当前用户信息 |
| | | getUserProfile() { |
| | | getUserProfile().then((res) => { |
| | | getUserProfile().then(res => { |
| | | this.userprofile = res.data; |
| | | this.standardlevel = res.data.standardlevel; |
| | | if (this.userprofile.createBy == "admin" || this.userprofile.createBy == "001" || this.userprofile.createBy == "002") { |
| | | if ( |
| | | this.userprofile.createBy == "admin" || |
| | | this.userprofile.createBy == "001" || |
| | | this.userprofile.createBy == "002" |
| | | ) { |
| | | this.ismanager = true; |
| | | } else { |
| | | this.ismanager = false; |
| | |
| | | |
| | | //获取系统用户列表 |
| | | getUserList() { |
| | | listUser().then((res) => { |
| | | listUser().then(res => { |
| | | this.userlist = res.data; |
| | | }); |
| | | },//获取系统用户列表 |
| | | }, //获取系统用户列表 |
| | | getUserList() { |
| | | listUser().then((res) => { |
| | | listUser().then(res => { |
| | | this.userlist = res.data; |
| | | }); |
| | | }, |
| | | |
| | | //获取所有专家/医疗机构/费用报销机构列表 |
| | | getExternalList() { |
| | | listExternalperson().then((res) => { |
| | | listExternalperson().then(res => { |
| | | this.personlist = res.rows; |
| | | for (let j = 0; j < this.personlist.length; j++) { |
| | | //获取费用报销机构列表 |
| | |
| | | reportName: this.personlist[j].username, |
| | | depositbank: this.personlist[j].depositbank, |
| | | branchbankname: this.personlist[j].branchbankname, |
| | | bankcardno: this.personlist[j].bankcardno, |
| | | bankcardno: this.personlist[j].bankcardno |
| | | }); |
| | | } |
| | | //专家人员列表 |
| | | else if (res.rows[j].usertype == "expert") { |
| | | this.expertlist.push({ |
| | | expertNo: this.personlist[j].id, |
| | | exportName: this.personlist[j].username, |
| | | exportName: this.personlist[j].username |
| | | }); |
| | | } |
| | | } |
| | |
| | | let templist = []; |
| | | for (let i = 0; i < types.length; i++) { |
| | | templist = []; |
| | | listReportname(types[i]).then((res) => { |
| | | listReportname(types[i]).then(res => { |
| | | for (let j = 0; j < res.data.length; j++) { |
| | | templist.push({ |
| | | reportName: res.data[j].reportName, |
| | | reportNo: res.data[j].reportNo, |
| | | reportNo: res.data[j].reportNo |
| | | }); |
| | | } |
| | | this.expertlist = this.expertlist.concat(templist); |
| | |
| | | |
| | | //获取费用机构列表 |
| | | getFeeUnitList() { |
| | | listReportname("org").then((res) => { |
| | | listReportname("org").then(res => { |
| | | this.feeUnitList = res.data; |
| | | }); |
| | | }, |
| | | |
| | | //获取医疗机构列表 |
| | | getUnitList() { |
| | | listOrganization(3).then((response) => { |
| | | listOrganization(3).then(response => { |
| | | for (let i = 0; i < response.rows.length; i++) { |
| | | this.unitList.push({ |
| | | //organizationid: response.rows[i].organizationid, |
| | | organizationid: response.rows[i].id, |
| | | organizationname: response.rows[i].organizationname, |
| | | organizationname: response.rows[i].organizationname |
| | | }); |
| | | } |
| | | }); |
| | |
| | | |
| | | //获取费用类型 |
| | | getFundType() { |
| | | getFundTypeAll(this.businessType).then((res) => { |
| | | getFundTypeAll(this.businessType).then(res => { |
| | | let dataList = res.data; |
| | | this.feeItemTypes = dataList; |
| | | this.rowfeeItemTypes = []; |
| | |
| | | value: dataList[m].itemType, |
| | | label: dataList[m].itemTypeName, |
| | | subjecttype: dataList[m].subjecttype, |
| | | subjecttypename: dataList[m].subjecttypename, |
| | | subjecttypename: dataList[m].subjecttypename |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | getitemlist(rowindex, row) { |
| | | let list = this.feeItemTypes.filter((r) => r.itemType == row.applytype); |
| | | let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); |
| | | row.itemlist = list[0].itemDetails; |
| | | this.$set(this.fundDetails, rowindex, row); |
| | | this.$set(this.rbDetails, rowindex, row); |
| | | //this.loading = true; |
| | | // getItemNames(row.applytype).then((res) => { |
| | | // this.loading = false; |
| | | // row.itemlist = res.data; |
| | | // this.$set(this.fundDetails, rowindex, row); |
| | | // this.$set(this.rbDetails, rowindex, row); |
| | | // }); |
| | | }, |
| | | |
| | | //获取捐献案例列表 |
| | | getBaseInfoList() { |
| | | this.loading = true; |
| | | listDonatebaseinfo(this.queryParams).then((response) => { |
| | | listDonatebaseinfo(this.queryParams).then(response => { |
| | | this.donatebaseinfoList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | |
| | | this.loading = true; |
| | | this.reset(); |
| | | this.fundQueryParam.infoid = this.curCase.id; |
| | | listFund(this.fundQueryParam).then((response) => { |
| | | listFund(this.fundQueryParam).then(response => { |
| | | this.loading = false; |
| | | this.donateconsolationfundList = response.rows; |
| | | }); |
| | |
| | | row.taxedamount = 0.0; |
| | | } |
| | | |
| | | this.form.serviceFunddetails = 0; |
| | | this.fundDetails.map((item) => { |
| | | this.form.serviceFunddetails += item.amount; |
| | | this.form.servicerbDetails = 0; |
| | | this.rbDetails.map(item => { |
| | | this.form.servicerbDetails += item.amount; |
| | | }); |
| | | } |
| | | }); |
| | |
| | | |
| | | //校验收费项目是否重复 |
| | | verifyFeeItem(row) { |
| | | row.itemlist.map((res) => { |
| | | row.itemlist.map(res => { |
| | | if (row.itemid === res.id) { |
| | | row.remark = res.itemDescribe; |
| | | row.itemcode = res.itemCode; |
| | | } |
| | | }); |
| | | var repeatNum = 0; |
| | | this.fundDetails.map((res) => { |
| | | this.rbDetails.map(res => { |
| | | if (res.applytype === row.applytype && res.itemid == row.itemid) { |
| | | repeatNum++; |
| | | } |
| | |
| | | } |
| | | |
| | | //获取费用项目的详细信息 |
| | | getdetailsByItemId(row.itemid).then((res) => { |
| | | getdetailsByItemId(row.itemid).then(res => { |
| | | let fundmsg = res.data; |
| | | let rowfeeblocks = []; |
| | | fundmsg.forEach((item) => { |
| | | fundmsg.forEach(item => { |
| | | rowfeeblocks.push({ |
| | | expense: item.expense, |
| | | expensedescribe: item.expensedescribe, |
| | | remark: item.expensedescribe, |
| | | servicesscope: item.id, |
| | | servicesscope: item.id |
| | | }); |
| | | }); |
| | | |
| | |
| | | row.servicesscope = null; |
| | | row.servicesscopename = ""; |
| | | }); |
| | | |
| | | }, |
| | | |
| | | //合计费用 |
| | |
| | | //导入所有项目 |
| | | addAllItems() { |
| | | this.loading = true; |
| | | this.fundDetails = this.fundDetails.filter( |
| | | (r) => r.applytype != "" && r.applytype != null |
| | | this.rbDetails = this.rbDetails.filter( |
| | | r => r.applytype != "" && r.applytype != null |
| | | ); |
| | | let listAdd = []; |
| | | //let listAdd = this.fundDetails; |
| | | //let listAdd = this.rbDetails; |
| | | for (let i = 0; i < this.feeItemTypes.length; i++) { |
| | | for (let j = 0; j < this.feeItemTypes[i].itemDetails.length; j++) { |
| | | let list = this.fundDetails.filter( |
| | | (r) => |
| | | let list = this.rbDetails.filter( |
| | | r => |
| | | r.applytype == this.feeItemTypes[i].itemType && |
| | | r.itemid == this.feeItemTypes[i].itemDetails[j].id |
| | | ); |
| | |
| | | }; |
| | | |
| | | //获取收费项目的说明信息 |
| | | getdetailsByItemId(rowData.itemid).then((res) => { |
| | | getdetailsByItemId(rowData.itemid).then(res => { |
| | | let fundmsg = res.data; |
| | | let rowfeeblocks = []; |
| | | fundmsg.forEach((item) => { |
| | | fundmsg.forEach(item => { |
| | | rowfeeblocks.push({ |
| | | expense: item.expense, |
| | | expensedescribe: item.expensedescribe, |
| | | remark: item.expensedescribe, |
| | | servicesscope: item.id, |
| | | servicesscope: item.id |
| | | }); |
| | | }); |
| | | |
| | |
| | | } |
| | | } |
| | | } |
| | | this.fundDetails = listAdd; |
| | | this.rbDetails = listAdd; |
| | | this.loading = false; |
| | | // let Outerarr = this.fundDetails; |
| | | // let Outerarr = this.rbDetails; |
| | | // Outerarr.map((res) => { |
| | | // let onelist = this.rowfeeItemTypes; |
| | | // onelist.map((item) => { |
| | |
| | | }, |
| | | |
| | | addAll(row, i, arr) { |
| | | row.itemlist.map((res) => { |
| | | row.itemlist.map(res => { |
| | | if (res.id !== row.itemid) { |
| | | let a = arr.length; |
| | | this.addRow(); |
| | |
| | | arr[a].applytype = row.applytype; |
| | | arr[a].itemid = res.id; |
| | | |
| | | getdetailsByItemId(arr[a].itemid).then((res) => { |
| | | getdetailsByItemId(arr[a].itemid).then(res => { |
| | | let fundmsg = res.data; |
| | | let rowfeeblocks = []; |
| | | fundmsg.forEach((item) => { |
| | | fundmsg.forEach(item => { |
| | | rowfeeblocks.push({ |
| | | expense: item.expense, |
| | | expensedescribe: item.expensedescribe, |
| | | remark: item.expensedescribe, |
| | | servicesscope: item.id, |
| | | servicesscope: item.id |
| | | }); |
| | | }); |
| | | row.rowfeeblocks = rowfeeblocks; |
| | |
| | | itemlist: [], |
| | | servicesscope: null, |
| | | rowfeeblocks: [], |
| | | annexfiles: null, |
| | | annexfiles: null |
| | | }; |
| | | if (rowIndex == undefined || rowIndex == null || rowIndex < 0) { |
| | | this.fundDetails.push(rowData); |
| | | this.rbDetails.push(rowData); |
| | | } else { |
| | | this.fundDetails.splice(rowIndex + 1, 0, rowData); |
| | | this.rbDetails.splice(rowIndex + 1, 0, rowData); |
| | | } |
| | | for (let i = 0; i < this.fundDetails.length; i++) { |
| | | this.fundDetails[i].orderno = i + 1; |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | | this.rbDetails[i].orderno = i + 1; |
| | | } |
| | | }, |
| | | |
| | | //加载服务项目 |
| | | loadItemType(row) { |
| | | let list = this.feeItemTypes.filter((r) => r.itemType == row.applytype); |
| | | let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); |
| | | row.itemlist = list[0].itemDetails; |
| | | row.itemid = null; |
| | | this.$forceUpdate(); |
| | |
| | | |
| | | selectpersonmsg(row) { |
| | | // if(row.beneficiaryname) |
| | | this.personlist.map((res) => { |
| | | this.personlist.map(res => { |
| | | if (row.beneficiaryname == res.username) { |
| | | row.beneficiaryno = res.userno; |
| | | row.beneficiaryname = res.username; |
| | |
| | | } |
| | | scope.row.itemlist = result; |
| | | } else { |
| | | getItemNames(scope.row.applytype).then((res) => { |
| | | getItemNames(scope.row.applytype).then(res => { |
| | | scope.row.itemlist = res.data; |
| | | //this.$set(this.fundDetails, rowindex, row); |
| | | //this.$set(this.rbDetails, rowindex, row); |
| | | }); |
| | | } |
| | | }, |
| | |
| | | this.$confirm("删除数据后将不能恢复,确认要删除吗?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "success", |
| | | type: "success" |
| | | }) |
| | | .then(() => { |
| | | if (row.id !== null) { |
| | | delFunddetail(row.id).then((res) => { |
| | | delFunddetail(row.id).then(res => { |
| | | if (res.code === 200) { |
| | | this.$confirm("删除数据成功", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "success", |
| | | type: "success" |
| | | }).then(() => { |
| | | this.$set(rows, rows.splice(index, 1)); |
| | | getownFundDetail(this.form.id).then((res) => { |
| | | this.$set(this.fundDetails, res.data); |
| | | getownFundDetail(this.form.id).then(res => { |
| | | this.$set(this.rbDetails, res.data); |
| | | this.sumTotalFee(); |
| | | // this.fundDetails = res.data |
| | | // this.rbDetails = res.data |
| | | }); |
| | | }); |
| | | } |
| | | // getownFundDetail(this.form.id).then(res=>{ |
| | | // this.$set(this.fundDetails,res.data) |
| | | // this.fundDetails = res.data |
| | | // this.$set(this.rbDetails,res.data) |
| | | // this.rbDetails = res.data |
| | | // }) |
| | | }); |
| | | } else { |
| | |
| | | }); |
| | | |
| | | //全部删除后添加一条新行 |
| | | if (this.fundDetails.length == 1) { |
| | | if (this.rbDetails.length == 1) { |
| | | this.addRow(0); |
| | | } |
| | | |
| | | }, |
| | | |
| | | //计算个税 |
| | | calculateTax() { }, |
| | | calculateTax() {}, |
| | | |
| | | //计算总金额 |
| | | sumTotalFee(row) { |
| | | let allSum = 0; |
| | | if (this.form.applytype != null) { |
| | | for (let i = 0; i < this.fundDetails.length; i++) { |
| | | |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | | let totalFee = 0; |
| | | let taxFee = 0; |
| | | if (this.form.applytype == 1 || this.form.applytype == 2) { |
| | | //计算当前报销内容费用合计 |
| | | if (!isNaN(parseFloat(this.fundDetails[i].amount))) { |
| | | totalFee += parseFloat(this.fundDetails[i].amount); |
| | | taxFee += parseFloat(this.fundDetails[i].amount); |
| | | if (!isNaN(parseFloat(this.rbDetails[i].amount))) { |
| | | totalFee += parseFloat(this.rbDetails[i].amount); |
| | | taxFee += parseFloat(this.rbDetails[i].amount); |
| | | } |
| | | if (!isNaN(parseFloat(this.fundDetails[i].taxamount))) { |
| | | totalFee -= parseFloat(this.fundDetails[i].taxamount); |
| | | taxFee -= parseFloat(this.fundDetails[i].taxamount); |
| | | if (!isNaN(parseFloat(this.rbDetails[i].taxamount))) { |
| | | totalFee -= parseFloat(this.rbDetails[i].taxamount); |
| | | taxFee -= parseFloat(this.rbDetails[i].taxamount); |
| | | } |
| | | } else if (this.form.applytype == 3 || this.form.applytype == 4) { |
| | | //单价*数量=税前金额 |
| | | if ( |
| | | !isNaN(parseFloat(this.fundDetails[i].price)) && |
| | | !isNaN(parseFloat(this.fundDetails[i].quantity)) |
| | | !isNaN(parseFloat(this.rbDetails[i].price)) && |
| | | !isNaN(parseFloat(this.rbDetails[i].quantity)) |
| | | ) { |
| | | totalFee += |
| | | parseFloat(this.fundDetails[i].price) * |
| | | parseFloat(this.fundDetails[i].quantity); |
| | | this.fundDetails[i].amount = totalFee; |
| | | parseFloat(this.rbDetails[i].price) * |
| | | parseFloat(this.rbDetails[i].quantity); |
| | | this.rbDetails[i].amount = totalFee; |
| | | } |
| | | } |
| | | |
| | | //税前、税后需要独立录入 |
| | | // if (!isNaN(parseFloat(taxFee))) { |
| | | // this.fundDetails[i].taxedamount = taxFee.toFixed(2); |
| | | // this.rbDetails[i].taxedamount = taxFee.toFixed(2); |
| | | // } |
| | | |
| | | allSum += totalFee; |
| | |
| | | |
| | | //专家费劳务打印 |
| | | dayin(id) { |
| | | getdownloadLW(id).then((res) => { |
| | | getdownloadLW(id).then(res => { |
| | | if (res.downloadUrl) { |
| | | var fileUrl = res; |
| | | //获取当前网址 |
| | |
| | | aEle.click(); |
| | | this.$alert("下载成功", "提示", { |
| | | confirmButtonText: "确定", |
| | | type: "success", |
| | | type: "success" |
| | | }); |
| | | } |
| | | }); |
| | |
| | | //汇总打印 |
| | | totaldayin(e) { |
| | | // const id =this.row.id |
| | | getdownloadBX(e).then((res) => { |
| | | getdownloadBX(e).then(res => { |
| | | if (res.downloadUrl) { |
| | | var fileUrl = res; |
| | | //获取当前网址 |
| | |
| | | aEle.click(); |
| | | this.$alert("下载成功", "提示", { |
| | | confirmButtonText: "确定", |
| | | type: "success", |
| | | type: "success" |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | //文件上传 |
| | | handleUploadError() { }, |
| | | handleUploadError() {}, |
| | | |
| | | /** 下载文件按钮操作 */ |
| | | downFile(item) { |
| | | const url = process.env.VUE_APP_BASE_API + item.url |
| | | var a = document.createElement('a'); |
| | | var event = new MouseEvent('click'); |
| | | const url = process.env.VUE_APP_BASE_API + item.url; |
| | | var a = document.createElement("a"); |
| | | var event = new MouseEvent("click"); |
| | | a.download = item.name; |
| | | a.href = url; |
| | | a.dispatchEvent(event); |
| | |
| | | Filepopup(index, rows, row) { |
| | | this.atpresent = index; |
| | | this.pdfVisible = true; |
| | | if (this.fundDetails[index].annexfilesList) { |
| | | if (this.rbDetails[index].annexfilesList) { |
| | | this.fileListto = this.rbDetails[index].annexfilesList; |
| | | } else { |
| | | this.fileListto = []; |
| | |
| | | let tempIndex = this.funddetailForm.index; |
| | | let tempName = this.funddetailForm.beneficiaryname; |
| | | let tempUnitname = this.funddetailForm.unitname; |
| | | let singleDetail = this.fundDetails[tempIndex]; |
| | | let singleDetail = this.rbDetails[tempIndex]; |
| | | |
| | | if (this.showDetailInfoType == "name") { |
| | | if (this.expertfrom == "1") { |
| | | //从专家列表获取信息 |
| | | this.personlist.map((res) => { |
| | | this.personlist.map(res => { |
| | | if (tempName == res.username) { |
| | | singleDetail.beneficiaryno = res.userno; |
| | | singleDetail.beneficiaryname = res.username; |
| | |
| | | } else { |
| | | //保存新增专家 |
| | | this.expertform.id = null; |
| | | this.expertform.userno = this.personlist[this.personlist.length - 1].id + 1; |
| | | this.expertform.userno = |
| | | this.personlist[this.personlist.length - 1].id + 1; |
| | | this.expertform.usertype = "expert"; |
| | | this.expertform.username = this.funddetailForm.expertname; |
| | | this.expertform.idcardno = this.funddetailForm.expertidcardno; |
| | |
| | | this.expertform.unitno = this.funddetailForm.expertunitno; |
| | | try { |
| | | let unitIndex = this.unitList.findIndex( |
| | | (item) => this.expertform.unitno == item.organizationid |
| | | item => this.expertform.unitno == item.organizationid |
| | | ); |
| | | if (unitIndex > -1) { |
| | | this.expertform.unitname = this.unitList[unitIndex].organizationname; |
| | | this.expertform.unitname = this.unitList[ |
| | | unitIndex |
| | | ].organizationname; |
| | | } else { |
| | | this.expertform.unitname = this.expertform.unitno; |
| | | } |
| | |
| | | this.expertform.remark = null; |
| | | this.expertform.del_flag = "0"; |
| | | |
| | | addExternalperson(this.expertform).then((response) => { |
| | | addExternalperson(this.expertform).then(response => { |
| | | if (response.code == 200) { |
| | | this.$modal.msgSuccess("新增专家信息成功!"); |
| | | |
| | | listExternalperson().then((res) => { |
| | | listExternalperson().then(res => { |
| | | this.personlist = res.rows; |
| | | //从专家列表获取信息 |
| | | this.personlist.map((res) => { |
| | | this.personlist.map(res => { |
| | | if (res.username == this.funddetailForm.expertname) { |
| | | singleDetail.beneficiaryno = res.userno; |
| | | singleDetail.beneficiaryname = res.username; |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | } else if (this.showDetailInfoType == "unit") { |
| | | singleDetail.unitno = this.funddetailForm.unitno; |
| | | if (this.businessType == 1 || this.businessType == 2) { |
| | | try { |
| | | let unitIndex = this.unitList.findIndex( |
| | | (item) => singleDetail.unitno == item.organizationid |
| | | item => singleDetail.unitno == item.organizationid |
| | | ); |
| | | if (unitIndex > -1) { |
| | | singleDetail.unitname = this.unitList[unitIndex].organizationname; |
| | |
| | | } else if (this.businessType == 3 || this.businessType == 4) { |
| | | try { |
| | | let unitIndex = this.feeUnitList.findIndex( |
| | | (item) => singleDetail.unitno == item.reportNo |
| | | item => singleDetail.unitno == item.reportNo |
| | | ); |
| | | |
| | | if (unitIndex > -1) { |
| | | singleDetail.unitname = this.feeUnitList[unitIndex].reportName; |
| | | singleDetail.depositbank = this.feeUnitList[unitIndex].depositbank; |
| | | singleDetail.depositbank = this.feeUnitList[ |
| | | unitIndex |
| | | ].depositbank; |
| | | singleDetail.bankcardno = this.feeUnitList[unitIndex].bankcardno; |
| | | } else { |
| | | singleDetail.unitname = singleDetail.unitno; |
| | |
| | | } |
| | | } |
| | | |
| | | this.fundDetails[tempIndex] = singleDetail; |
| | | this.rbDetails[tempIndex] = singleDetail; |
| | | this.showDetailInfoDialog = false; |
| | | }, |
| | | |
| | | }, |
| | | |
| | | } |
| | | } |
| | | }; |
| | | |
| | | </script> |
| | | |
| | | |
| | | <style lang="scss" scoped> |
| | | .Modifydetailscla { |
| | |
| | | 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. |
| | | box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); // <- Add this to fix. |
| | | } |
| | | |
| | | .pdftit { |
| | |
| | | width: 60%; |
| | | text-align: center; |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | ::v-deep .el-input--medium .el-input__inner { |
| | |
| | | line-height: 36px; |
| | | text-align: center; |
| | | } |
| | | </style> |
| | | </style> |