|
@@ -18,107 +18,92 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="单据类型" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="往来单位类型" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="结算组织" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="单据来源" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.billType"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="单据编号" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.code"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="往来单位" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="收款组织" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="备注" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="单据来源" prop="">
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.source"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="业务日期" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="币别" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="销售组织" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.theTime"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="到期日" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.endTime"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="总金额" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="部门" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.totalAmount"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="单据状态" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="申请部门" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="组" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="制单人" prop="">
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.createBy"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="制单日期" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.createTime"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="制单人" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="钱包" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="单据状态" prop="">
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.examineStatus"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="业务员" prop="">
|
|
|
- <el-input placeholder="请输入"></el-input>
|
|
|
+ <el-form-item label="备注" prop="">
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ v-model="searchForm.remark"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -141,26 +126,48 @@
|
|
|
<el-table-column
|
|
|
label="序号"
|
|
|
align="center"
|
|
|
- min-width="100"
|
|
|
+ type="index"
|
|
|
+ width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ label="经销商编号"
|
|
|
+ prop="customerNumber"
|
|
|
+ min-width="160"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ label="经销商名称"
|
|
|
+ prop="customerName"
|
|
|
+ min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="*费用项目编码"
|
|
|
- prop=""
|
|
|
+ prop="projectCode"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="项目费用名称"
|
|
|
- prop=""
|
|
|
+ prop="projectName"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="*费用承担部门"
|
|
|
+ prop="departmentId"
|
|
|
+ min-width="160"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ label="现金钱包"
|
|
|
prop=""
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
@@ -168,35 +175,35 @@
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="*发票类型"
|
|
|
- prop=""
|
|
|
+ prop="invoiceType"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="不含税金额"
|
|
|
- prop=""
|
|
|
+ prop="afterTaxAmount"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="税额"
|
|
|
- prop=""
|
|
|
+ prop="tax"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="总金额"
|
|
|
- prop=""
|
|
|
+ prop="totalAmount"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
|
label="备注"
|
|
|
- prop=""
|
|
|
+ prop="remark"
|
|
|
min-width="160"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
@@ -210,21 +217,24 @@
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :span="12" class="item">
|
|
|
<div class="label">审批人</div>
|
|
|
- <div class="value">2022123233435342</div>
|
|
|
+ <div class="value">{{ this.name }}</div>
|
|
|
</el-col>
|
|
|
<el-col :span="12" class="item">
|
|
|
<div class="label">审批结果</div>
|
|
|
<div class="value">
|
|
|
- <el-radio-group>
|
|
|
- <el-radio :label="true">通过</el-radio>
|
|
|
- <el-radio :label="false">驳回</el-radio>
|
|
|
- </el-radio-group>
|
|
|
+ <div class="value">
|
|
|
+ <el-radio v-model="examineStatus" label="OK">通过</el-radio>
|
|
|
+ <el-radio v-model="examineStatus" label="FALL">驳回</el-radio>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="item">
|
|
|
<div class="label">审批说明</div>
|
|
|
<div class="value">
|
|
|
- <el-input placeholder="请输入内容"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="examineRemark"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ ></el-input>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -233,16 +243,85 @@
|
|
|
<!-- 按钮 -->
|
|
|
<div class="btn-group clearfix">
|
|
|
<div class="fl">
|
|
|
- <el-button type="primary" size="small">提交审批</el-button>
|
|
|
- <el-button type="primary" size="small">重置</el-button>
|
|
|
+ <el-button type="primary" size="small" @click="btnOK"
|
|
|
+ >提交审批</el-button
|
|
|
+ >
|
|
|
+ <el-button type="primary" size="small" @click="resetFn">重置</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import {
|
|
|
+ getFinanceOtherReceDetail,
|
|
|
+ getFinanceOtherReceExamine,
|
|
|
+} from "@/api/finance/receivable_list";
|
|
|
+import { mapGetters } from "vuex";
|
|
|
export default {
|
|
|
+ props: {
|
|
|
+ approvalId: {
|
|
|
+ type: String,
|
|
|
+ required: true,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ examineRemark: "",
|
|
|
+ examineStatus: "",
|
|
|
+ dataList: [],
|
|
|
+ listLoading: false, // 列表加载loading
|
|
|
+ searchForm: {
|
|
|
+ billType: "",
|
|
|
+ code: "",
|
|
|
+ source: "",
|
|
|
+ theTime: "",
|
|
|
+ endTime: "",
|
|
|
+ totalAmount: "",
|
|
|
+ create: "",
|
|
|
+ createTime: "",
|
|
|
+ examineStatus: "",
|
|
|
+ remark: "",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: { ...mapGetters(["name"]) },
|
|
|
+ created() {
|
|
|
+ this.getDataList();
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ //重置
|
|
|
+ resetFn() {
|
|
|
+ this.examineRemark = "";
|
|
|
+ this.examineStatus = "";
|
|
|
+ },
|
|
|
+ //审核
|
|
|
+ async btnOK() {
|
|
|
+ await getFinanceOtherReceExamine({
|
|
|
+ id: this.approvalId,
|
|
|
+ examineRemark: this.examineRemark,
|
|
|
+ examineStatus: this.examineStatus,
|
|
|
+ });
|
|
|
+ this.$emit("updateList");
|
|
|
+ this.$message.success("审核成功");
|
|
|
+ },
|
|
|
+ async getDataList() {
|
|
|
+ const res = await getFinanceOtherReceDetail({ id: this.approvalId });
|
|
|
+ console.log(res);
|
|
|
+ this.searchForm = {
|
|
|
+ billType: res.data.billType,
|
|
|
+ code: res.data.code,
|
|
|
+ source: res.data.source,
|
|
|
+ theTime: res.data.theTime,
|
|
|
+ endTime: res.data.endTime,
|
|
|
+ totalAmount: res.data.totalAmount,
|
|
|
+ create: res.data.create,
|
|
|
+ createTime: res.data.createTime,
|
|
|
+ examineStatus: res.data.examineStatus,
|
|
|
+ remark: res.data.remark,
|
|
|
+ };
|
|
|
+ this.dataList = res.data.items;
|
|
|
+ },
|
|
|
goBack() {
|
|
|
this.$parent.showPage = 1;
|
|
|
},
|