| | |
| | | </el-row> |
| | | --> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px"> |
| | | <el-col :span="20">报销明细录入:</el-col> |
| | | <el-col :span="20">报销明细</el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-table |
| | | :data="rbDetails" |
| | | ref="table" |
| | | border |
| | | highlight-current-row |
| | | :summary-method="getSummaries" |
| | |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- |
| | | <el-table-column prop="cityfee" label="市内交通费" align="center" width="100"> |
| | | <el-table-column |
| | | prop="cityfee" |
| | | label="市内交通费" |
| | | align="center" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.cityfee" placeholder="市内交通费" @blur=" |
| | | (val) => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | ">{{ Number(scope.row.cityfee).toFixed(2) }} |
| | | <el-input |
| | | v-model="scope.row.cityfee" |
| | | placeholder="市内交通费" |
| | | @blur=" |
| | | val => { |
| | | sumRowFee(scope.row); |
| | | } |
| | | " |
| | | >{{ Number(scope.row.cityfee).toFixed(2) }} |
| | | </el-input> |
| | | </template> |
| | | </el-table-column> |
| | | --> |
| | | <el-table-column |
| | | prop="hotelexpense" |
| | | label="住宿费" |
| | |
| | | type="text" |
| | | size="mini" |
| | | @click="addDetailRow(scope.$index)" |
| | | v-if="dialogType == 'edit'" |
| | | v-if="operationType == 'edit'" |
| | | >新增</el-button |
| | | > |
| | | <el-button |
| | |
| | | " |
| | | type="text" |
| | | size="small" |
| | | v-if="dialogType == 'edit'" |
| | | v-if="operationType == 'edit'" |
| | | >删除</el-button |
| | | > |
| | | <el-button |
| | |
| | | </el-table> |
| | | </el-row> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px"> |
| | | <el-col :span="20">报销请款明细:</el-col> |
| | | <el-col :span="20">打款明细</el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 30px"> |
| | | <el-row style="margin-top: 5px"> |
| | | <el-table |
| | | :data="rbPayees" |
| | | border |
| | |
| | | label="操作" |
| | | align="center" |
| | | width="100" |
| | | v-if="dialogType == 'edit'" |
| | | v-if="operationType == 'edit'" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-row> |
| | | |
| | | <el-row v-if="dialogType == 'detail' || dialogType == 'check'"> |
| | | <el-row |
| | | style="margin-top: 25px; margin-bottom: 5px" |
| | | v-if="operationType != 'edit'" |
| | | > |
| | | <el-col :span="20">审核记录</el-col> |
| | | </el-row> |
| | | <el-row v-if="operationType != 'add'"> |
| | | <el-table :data="fundflowList" border> |
| | | <el-table-column |
| | | label="审核人" |
| | | align="center" |
| | | width="120" |
| | | prop="checkusername" |
| | | /> |
| | | <el-table-column |
| | | label="审核日期" |
| | | align="center" |
| | | width="160" |
| | | width="200" |
| | | prop="createTime" |
| | | /> |
| | | <el-table-column |
| | | label="审核人" |
| | | align="center" |
| | | width="150" |
| | | prop="checkusername" |
| | | /> |
| | | <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 |
| | | > |
| | | > |
| | | <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="审核备注" |
| | |
| | | </el-row> |
| | | <el-row |
| | | style="margin-top: 25px; margin-bottom: 5px" |
| | | v-if="dialogType == 'check'" |
| | | v-if="operationType == 'check'" |
| | | > |
| | | <el-col :span="7"> |
| | | <el-form-item label="审核结果" align="left"> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-if="dialogType == 'check'"> |
| | | <el-row v-if="operationType == 'check'"> |
| | | <el-col :span="17"> |
| | | <el-form-item label="审核备注" align="left"> |
| | | <el-input v-model="checkObj.flowconclusion" placeholder="备注" /> |
| | |
| | | <el-button |
| | | type="primary" |
| | | @click="submitForm" |
| | | v-if="dialogType == 'edit'" |
| | | v-if="operationType == 'edit'" |
| | | >保 存</el-button |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | @click="checksubmit" |
| | | v-if="dialogType == 'check'" |
| | | v-if="operationType == 'check'" |
| | | >提 交</el-button |
| | | > |
| | | <!--<el-button @click="cancel">退 出</el-button>--> |
| | |
| | | uploadSccess(response, file, fileList) |
| | | " |
| | | :on-preview="downFile" |
| | | :disabled="dialogType == 'detail'" |
| | | :disabled="operationType == 'detail'" |
| | | :on-error="handleUploadError" |
| | | :on-exceed="handleExceed" |
| | | :on-remove="remove" |
| | | accept="image/*,.pdf" |
| | | > |
| | | <el-button |
| | | :disabled="dialogType == 'detail'" |
| | | :disabled="operationType == 'detail'" |
| | | size="small" |
| | | type="primary" |
| | | >上传</el-button |
| | |
| | | </div> |
| | | |
| | | <div v-if="this.previewpdf" class="pdfimgmin"> |
| | | <img :src="pdfimg" /> |
| | | <!-- <img :src="pdfimg" /> --> |
| | | <el-image |
| | | style="width: 100px; height: 100px" |
| | | :src="pdfimg" |
| | | :preview-src-list="pdfimgsrcList" |
| | | > |
| | | </el-image> |
| | | </div> |
| | | <div v-else class="pdfimgmins">{{ hintitle }}</div> |
| | | </div> |
| | |
| | | value: 0, |
| | | label: "" |
| | | }, |
| | | pdfimgsrcList: [], |
| | | |
| | | hintitle: "选中左侧已上传文件预览查看", |
| | | atpresent: "", |
| | |
| | | loading: true, |
| | | // 导出遮罩层 |
| | | exportLoading: false, |
| | | |
| | | // 当前单据ID |
| | | curId: 0, |
| | | // 选中数组 |
| | | ids: [], |
| | | // 非单个禁用 |
| | |
| | | defaultperson: {}, |
| | | fundflowList: [], |
| | | showApproveRecordDialog: false, |
| | | dialogType: "edit", |
| | | operationType: "edit", |
| | | |
| | | //上传发票文件路径 |
| | | uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", |
| | |
| | | |
| | | mounted() { |
| | | //选择业务类型:1、新增;2、修改;3、查看 |
| | | let ids = this.$route.query.id; |
| | | let curId = this.$route.query.id; |
| | | let pos = this.$route.query.pos; |
| | | this.defaultperson = this.$route.query.routerparam; |
| | | if (pos == 1) { |
| | | this.handleAdd(ids); |
| | | this.handleAdd(curId); |
| | | } else if (pos == 2) { |
| | | this.handleUpdate(ids); |
| | | this.handleUpdate(curId); |
| | | } else if (pos == 3) { |
| | | this.handleDetail(ids); |
| | | this.handleDetail(curId); |
| | | } else if (pos == 4) { |
| | | this.handleCheck(ids); |
| | | this.handleCheck(curId); |
| | | } |
| | | }, |
| | | updated() { |
| | | this.$nextTick(() => { |
| | | this.$refs["table"].doLayout(); |
| | | }); |
| | | }, |
| | | |
| | | methods: { |
| | |
| | | this.previewpdf = true; |
| | | if (item.url) { |
| | | this.pdfimg = item.url; |
| | | this.pdfimgsrcList=[] |
| | | this.pdfimgsrcList.push(item.url); |
| | | } else { |
| | | this.pdfimg = item.response.url; |
| | | } |
| | |
| | | treeselect().then(response => { |
| | | this.deptOptions = response.data; |
| | | }); |
| | | }, |
| | | cellCilicksa(row) { |
| | | console.log(row); |
| | | }, |
| | | |
| | | //获取人员列表 |
| | |
| | | } |
| | | |
| | | //伙食费补助:城市(西藏,新疆,青海.120)(其他100) |
| | | row.foodallowance = (parseInt(row.days) * 100).toString(); |
| | | if (tempStr == "杭州") { |
| | | row.foodallowance = ""; |
| | | } else if ( |
| | | tempStr == "西藏" || |
| | | tempStr == "新疆" || |
| | | tempStr == "青海" |
| | | ) { |
| | | row.foodallowance = (parseInt(row.days) * 120).toString(); |
| | | } else { |
| | | row.foodallowance = (parseInt(row.days) * 100).toString(); |
| | | } |
| | | |
| | | //计算合计 |
| | | this.sumRowFee(row); |
| | |
| | | this.reset(); |
| | | // this.open = true; |
| | | this.title = "新增差旅申请单"; |
| | | this.dialogType = "edit"; |
| | | this.operationType = "edit"; |
| | | this.fundflowList = []; |
| | | |
| | | console.log(this.title, this.defaultperson); |
| | |
| | | }, |
| | | |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(ids) { |
| | | handleUpdate(curId) { |
| | | // this.$router.push({ |
| | | // path: "/finance/travelexpenseslist/Modifydetails/", |
| | | // query: { id: ids } |
| | | // }); |
| | | |
| | | this.dialogType = "edit"; |
| | | this.operationType = "edit"; |
| | | this.reset(); |
| | | // this.open = true; |
| | | this.title = "报销申请修改"; |
| | | |
| | | //获取报销主信息 |
| | | const id = ids || this.ids; |
| | | getReimbursement(id).then(response => { |
| | | getReimbursement(curId).then(response => { |
| | | this.form = response.data; |
| | | this.fileListto = this.form.annexfiles |
| | | ? this.form.annexfiles |
| | |
| | | : []; |
| | | this.form.recordstatus = response.data.recordstatus + ""; |
| | | |
| | | let ids = response.data.id; |
| | | //获取报销明细信息 |
| | | getReimbursementdetaillist(ids).then(res => { |
| | | getReimbursementdetaillist(curId).then(res => { |
| | | this.rbDetails = res.data; |
| | | console.log(this.rbDetails); |
| | | if (this.rbDetails.length == 0) { |
| | | this.addDetailRow(0); |
| | | } |
| | |
| | | }); |
| | | |
| | | //获取报销打款信息 |
| | | this.queryParamsPayee.rbid = ids; |
| | | this.queryParamsPayee.rbid = curId; |
| | | listReimbursementpayee(this.queryParamsPayee).then(res => { |
| | | this.rbPayees = res.rows; |
| | | if (this.rbPayees.length == 0) { |
| | | this.addPayeeRow(0); |
| | | } |
| | | }); |
| | | |
| | | //审核状态 |
| | | this.form.recordstatus = response.data.recordstatus + ""; |
| | | let listFundflowparams = { |
| | | fundid: curId, |
| | | fundtype: 1 |
| | | }; |
| | | listFundflow(listFundflowparams).then(res => { |
| | | this.fundflowList = res.rows; |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | /** 查看按钮操作 */ |
| | | handleDetail(ids) { |
| | | this.dialogType = "detail"; |
| | | this.operationType = "detail"; |
| | | this.title = "报销申请详情"; |
| | | |
| | | this.reset(); |
| | |
| | | |
| | | /** 审核按钮操作 */ |
| | | handleCheck(ids) { |
| | | this.dialogType = "check"; |
| | | this.operationType = "check"; |
| | | this.title = "报销申请详情"; |
| | | |
| | | this.reset(); |
| | |
| | | checkfund(checkfundobj).then(res => { |
| | | this.reset(); |
| | | this.open = false; |
| | | this.getList(); |
| | | this.$modal.msgSuccess("提交审核成功!"); |
| | | // 关闭窗口 |
| | | this.$store.dispatch("tagsView/delView", this.$route); |
| | | this.$router.go(-1); |
| | | }); |
| | | }, |
| | | |
| | |
| | | this.open = false; |
| | | |
| | | // 关闭窗口 |
| | | this.$store.dispatch("tagsView/delView", this.$route); |
| | | this.$router.go(-1); |
| | | |
| | | // this.getList(); |
| | | // }) |
| | | // .catch(err => { |
| | |
| | | this.open = false; |
| | | |
| | | // 关闭窗口 |
| | | this.$store.dispatch("tagsView/delView", this.$route); |
| | | this.$router.go(-1); |
| | | }) |
| | | .catch(err => { |