|
@@ -50,7 +50,7 @@
|
|
]">
|
|
]">
|
|
<el-select v-model="inputForm.sourceType" @change="changeSourceType" placeholder="请选择报销类型" style="width:100%;">
|
|
<el-select v-model="inputForm.sourceType" @change="changeSourceType" placeholder="请选择报销类型" style="width:100%;">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in $dictUtils.getDictList('zs_reimbursement_source_type')"
|
|
|
|
|
|
+ v-for="item in $dictUtils.getDictList('cw_reimbursement_source_type')"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
:value="item.value">
|
|
@@ -126,72 +126,74 @@
|
|
</el-button>
|
|
</el-button>
|
|
</el-divider>
|
|
</el-divider>
|
|
<el-row :gutter="15" >
|
|
<el-row :gutter="15" >
|
|
- <vxe-table
|
|
|
|
- border
|
|
|
|
- show-footer
|
|
|
|
- show-overflow
|
|
|
|
- :footer-method="footerMethod"
|
|
|
|
- ref="detailTable"
|
|
|
|
- :key="detailKey"
|
|
|
|
- class="vxe-table-element"
|
|
|
|
- :data="inputForm.detailInfos"
|
|
|
|
- style="margin-left: 5em"
|
|
|
|
- highlight-current-row
|
|
|
|
- :edit-config="{trigger: 'click', mode: 'row', showStatus: true, autoClear: true, icon:'_'}"
|
|
|
|
- :edit-rules="validRules"
|
|
|
|
- >
|
|
|
|
- <vxe-table-column field="userName" title="报销人" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销人', trigger:'blur'}]">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.userName" @focus="userPullListForm(scope.$rowIndex)"></el-input>
|
|
|
|
- <!-- <UserSelectV2 :limit='1' :userName="scope.row.userName" @getValue='(value, label) => {scope.row.userName = label}'></UserSelectV2>-->
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="deptName" title="报销部门" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input :disabled='true' v-model="scope.row.deptName" ></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="typeName" title="报销类别" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销类别', trigger:'blur'}]">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.typeName" @focus="typePullForm(scope.$rowIndex, scope.row.deptId)"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="projectName" title="报销项目" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销项目', trigger:'blur'}]">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.projectName" @focus="openProgramPageForm(scope.$rowIndex, scope.row)"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
-<!-- <vxe-table-column field="reportNumber" title="报告号" :edit-render="{}">-->
|
|
|
|
-<!-- <template v-slot:edit="scope">-->
|
|
|
|
-<!-- <el-input :readonly="true" v-model="scope.row.reportNumber" @focus="openReportNoPageForm(scope.$rowIndex, scope.row)"></el-input>-->
|
|
|
|
-<!-- </template>-->
|
|
|
|
-<!-- </vxe-table-column>-->
|
|
|
|
- <vxe-table-column field="number" title="费用(元)" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请输入费用', trigger:'blur'}]">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input maxlength="15" v-model="scope.row.number" @input="scope.row.number = twoDecimalPlaces(scope.row.number)"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="receiptNumber" title="收据张数" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.receiptNumber" oninput ="value=value.replace(/\D|^0/g,'')" maxlength="10"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="days" title="出差天数" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.days" oninput ="value=value.replace(/\D|^0/g,'')" maxlength="10"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="content" title="内容" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.content" ></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column title="操作" width="100">
|
|
|
|
- <template #default="scope">
|
|
|
|
- <el-button size="default" type="danger" @click="removeEvent(scope.row,scope.$rowIndex,'detail')">删除</el-button>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- </vxe-table>
|
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <vxe-table
|
|
|
|
+ border
|
|
|
|
+ show-footer
|
|
|
|
+ show-overflow
|
|
|
|
+ :footer-method="footerMethod"
|
|
|
|
+ ref="detailTable"
|
|
|
|
+ :key="detailKey"
|
|
|
|
+ class="vxe-table-element"
|
|
|
|
+ :data="inputForm.detailInfos"
|
|
|
|
+ style="margin-left: 5em"
|
|
|
|
+ highlight-current-row
|
|
|
|
+ :edit-config="{trigger: 'click', mode: 'row', showStatus: true, autoClear: true, icon:'_'}"
|
|
|
|
+ :edit-rules="validRules"
|
|
|
|
+ >
|
|
|
|
+ <vxe-table-column field="userName" title="报销人" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销人', trigger:'blur'}]">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.userName" @focus="userPullListForm(scope.$rowIndex)"></el-input>
|
|
|
|
+ <!-- <UserSelectV2 :limit='1' :userName="scope.row.userName" @getValue='(value, label) => {scope.row.userName = label}'></UserSelectV2>-->
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="deptName" title="报销部门" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input :disabled='true' v-model="scope.row.deptName" ></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="typeName" title="报销类别" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销类别', trigger:'blur'}]">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.typeName" @focus="typePullForm(scope.$rowIndex, scope.row.deptId)"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="projectName" title="报销项目" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销项目', trigger:'blur'}]">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.projectName" @focus="openProgramPageForm(scope.$rowIndex, scope.row)"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <!-- <vxe-table-column field="reportNumber" title="报告号" :edit-render="{}">-->
|
|
|
|
+ <!-- <template v-slot:edit="scope">-->
|
|
|
|
+ <!-- <el-input :readonly="true" v-model="scope.row.reportNumber" @focus="openReportNoPageForm(scope.$rowIndex, scope.row)"></el-input>-->
|
|
|
|
+ <!-- </template>-->
|
|
|
|
+ <!-- </vxe-table-column>-->
|
|
|
|
+ <vxe-table-column field="number" title="费用(元)" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请输入费用', trigger:'blur'}]">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input maxlength="15" v-model="scope.row.number" @input="scope.row.number = twoDecimalPlaces(scope.row.number)"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="receiptNumber" title="收据张数" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.receiptNumber" oninput ="value=value.replace(/\D|^0/g,'')" maxlength="10"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="days" title="出差天数" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.days" oninput ="value=value.replace(/\D|^0/g,'')" maxlength="10"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="content" title="内容" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.content" ></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column title="操作" width="100">
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <el-button size="default" type="danger" @click="removeEvent(scope.row,scope.$rowIndex,'detail')">删除</el-button>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ </vxe-table>
|
|
|
|
+ </el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</div>
|
|
</div>
|
|
<div v-if="inputForm.sourceType === '2'">
|
|
<div v-if="inputForm.sourceType === '2'">
|
|
@@ -278,72 +280,75 @@
|
|
</el-button>
|
|
</el-button>
|
|
</el-divider>
|
|
</el-divider>
|
|
<el-row :gutter="15" >
|
|
<el-row :gutter="15" >
|
|
- <vxe-table
|
|
|
|
- border
|
|
|
|
- show-footer
|
|
|
|
- show-overflow
|
|
|
|
- :footer-method="footerMethod"
|
|
|
|
- ref="detailTableReport"
|
|
|
|
- :key="detailKeyReport"
|
|
|
|
- class="vxe-table-element"
|
|
|
|
- :data="inputForm.detailInfoReports"
|
|
|
|
- style="margin-left: 5em"
|
|
|
|
- highlight-current-row
|
|
|
|
- :edit-config="{trigger: 'click', mode: 'row', showStatus: true, autoClear: true, icon:'_'}"
|
|
|
|
- :edit-rules="validRules"
|
|
|
|
- >
|
|
|
|
- <vxe-table-column field="userName" title="报销人" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销人', trigger:'blur'}]">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.userName" @focus="userPullListForm3(scope.$rowIndex)"></el-input>
|
|
|
|
- <!-- <UserSelectV2 :limit='1' :userName="scope.row.userName" @getValue='(value, label) => {scope.row.userName = label}'></UserSelectV2>-->
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="deptName" title="报销部门" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input :disabled='true' v-model="scope.row.deptName" ></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="typeName" title="报销类别" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销类别', trigger:'blur'}]">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.typeName" @focus="typePullForm3(scope.$rowIndex, scope.row.deptId)"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="projectName" title="报销项目" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销项目', trigger:'blur'}]">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.projectName" @focus="openProgramPageForm3(scope.$rowIndex, scope.row)"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="reportNumber" title="报告号" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input :readonly="true" v-model="scope.row.reportNumber" @focus="openReportNoPageForm(scope.$rowIndex, scope.row)"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="number" title="费用(元)" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请输入费用', trigger:'blur'}]">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input maxlength="15" v-model="scope.row.number" @input="scope.row.number = twoDecimalPlaces(scope.row.number)"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="receiptNumber" title="收据张数" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.receiptNumber" oninput ="value=value.replace(/\D|^0/g,'')" maxlength="10"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="days" title="出差天数" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.days" oninput ="value=value.replace(/\D|^0/g,'')" maxlength="10"></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column field="content" title="内容" :edit-render="{}" show-overflow="title">
|
|
|
|
- <template #edit="scope">
|
|
|
|
- <el-input v-model="scope.row.content" ></el-input>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- <vxe-table-column title="操作" width="100">
|
|
|
|
- <template #default="scope">
|
|
|
|
- <el-button size="default" type="danger" @click="removeEvent(scope.row,scope.$rowIndex,'report_detail')">删除</el-button>
|
|
|
|
- </template>
|
|
|
|
- </vxe-table-column>
|
|
|
|
- </vxe-table>
|
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <vxe-table
|
|
|
|
+ border
|
|
|
|
+ show-footer
|
|
|
|
+ show-overflow
|
|
|
|
+ :footer-method="footerMethod"
|
|
|
|
+ ref="detailTableReport"
|
|
|
|
+ :key="detailKeyReport"
|
|
|
|
+ class="vxe-table-element"
|
|
|
|
+ :data="inputForm.detailInfoReports"
|
|
|
|
+ style="margin-left: 5em"
|
|
|
|
+ highlight-current-row
|
|
|
|
+ :edit-config="{trigger: 'click', mode: 'row', showStatus: true, autoClear: true, icon:'_'}"
|
|
|
|
+ :edit-rules="validRules"
|
|
|
|
+ >
|
|
|
|
+ <vxe-table-column field="userName" title="报销人" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销人', trigger:'blur'}]">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.userName" @focus="userPullListForm3(scope.$rowIndex)"></el-input>
|
|
|
|
+ <!-- <UserSelectV2 :limit='1' :userName="scope.row.userName" @getValue='(value, label) => {scope.row.userName = label}'></UserSelectV2>-->
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="deptName" title="报销部门" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input :disabled='true' v-model="scope.row.deptName" ></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="typeName" title="报销类别" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销类别', trigger:'blur'}]">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.typeName" @focus="typePullForm3(scope.$rowIndex, scope.row.deptId)"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+
|
|
|
|
+ <vxe-table-column field="projectName" title="报销项目" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请选择报销项目', trigger:'blur'}]">
|
|
|
|
+ <template v-slot:edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.projectName" @focus="openProgramPageForm3(scope.$rowIndex, scope.row)"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="reportNumber" title="报告号" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input :readonly="true" v-model="scope.row.reportNumber" @focus="openReportNoPageForm(scope.$rowIndex, scope.row)"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="number" title="费用(元)" :edit-render="{}" show-overflow="title" :rules="[{required: true, message:'请输入费用', trigger:'blur'}]">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input maxlength="15" v-model="scope.row.number" @input="scope.row.number = twoDecimalPlaces(scope.row.number)"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="receiptNumber" title="收据张数" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.receiptNumber" oninput ="value=value.replace(/\D|^0/g,'')" maxlength="10"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="days" title="出差天数" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.days" oninput ="value=value.replace(/\D|^0/g,'')" maxlength="10"></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column field="content" title="内容" :edit-render="{}" show-overflow="title">
|
|
|
|
+ <template #edit="scope">
|
|
|
|
+ <el-input v-model="scope.row.content" ></el-input>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ <vxe-table-column title="操作" width="100">
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <el-button size="default" type="danger" @click="removeEvent(scope.row,scope.$rowIndex,'report_detail')">删除</el-button>
|
|
|
|
+ </template>
|
|
|
|
+ </vxe-table-column>
|
|
|
|
+ </vxe-table>
|
|
|
|
+ </el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</div>
|
|
</div>
|
|
<div v-if="inputForm.sourceType === '4'">
|
|
<div v-if="inputForm.sourceType === '4'">
|
|
@@ -646,7 +651,7 @@
|
|
</div>
|
|
</div>
|
|
<!-- <ProgramPageForm ref="programPageForm" @getProgram="getProgram"></ProgramPageForm>-->
|
|
<!-- <ProgramPageForm ref="programPageForm" @getProgram="getProgram"></ProgramPageForm>-->
|
|
<CwProgramPageForm ref="cwProgramPageForm" @getProgram="getProgram"></CwProgramPageForm>
|
|
<CwProgramPageForm ref="cwProgramPageForm" @getProgram="getProgram"></CwProgramPageForm>
|
|
- <CwProgramPageForm ref="cwProgramPageForm3" @getProgram="getProgram3"></CwProgramPageForm>
|
|
|
|
|
|
+ <CwProgramPageForm2 ref="cwProgramPageForm3" @getProgram="getProgram3"></CwProgramPageForm2>
|
|
<CwProgramPageForm ref="cwProgramPageForm4" @getProgram="getProgram4"></CwProgramPageForm>
|
|
<CwProgramPageForm ref="cwProgramPageForm4" @getProgram="getProgram4"></CwProgramPageForm>
|
|
<CwProgramPageForm ref="cwProgramPageForm5" @getProgram="getProgram5"></CwProgramPageForm>
|
|
<CwProgramPageForm ref="cwProgramPageForm5" @getProgram="getProgram5"></CwProgramPageForm>
|
|
<!-- <ReimbursementTypePullForm ref="reimbursementTypePullForm" @getProgramForType="getProgramForType"></ReimbursementTypePullForm>-->
|
|
<!-- <ReimbursementTypePullForm ref="reimbursementTypePullForm" @getProgramForType="getProgramForType"></ReimbursementTypePullForm>-->
|
|
@@ -674,17 +679,20 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
- import ReportNoChooseRadio from './ReportNoChooseRadio'
|
|
|
|
|
|
+ import ReportNoChooseRadio from '@/views/cw/reimbursementApproval/info/ReportNoChooseRadio'
|
|
// import UserSelectV2 from '@/components/userSelect'
|
|
// import UserSelectV2 from '@/components/userSelect'
|
|
import ReimbursementService from '@/api/zs/reimbursement/ReimbursementService'
|
|
import ReimbursementService from '@/api/zs/reimbursement/ReimbursementService'
|
|
import ReimbursementTypeService from '@/api/zs/reimbursement/ReimbursementTypeService'
|
|
import ReimbursementTypeService from '@/api/zs/reimbursement/ReimbursementTypeService'
|
|
import InvoiceReimbursementUpLoadComponent from '@/views/common/InvoiceReimbursementUpLoadComponent'
|
|
import InvoiceReimbursementUpLoadComponent from '@/views/common/InvoiceReimbursementUpLoadComponent'
|
|
|
|
+ import ReimbursementApprovalTypeService from '@/api/cw/reimbursementApproval/ReimbursementApprovalTypeService'
|
|
import UpLoadComponent from '@/views/common/UpLoadComponent'
|
|
import UpLoadComponent from '@/views/common/UpLoadComponent'
|
|
// import SelectUserTree from '@/views/utils/treeUserSelect'
|
|
// import SelectUserTree from '@/views/utils/treeUserSelect'
|
|
// import SelectTree from '@/components/treeSelect/treeSelect.vue'
|
|
// import SelectTree from '@/components/treeSelect/treeSelect.vue'
|
|
import XEUtils from 'xe-utils'
|
|
import XEUtils from 'xe-utils'
|
|
// import userService from '@/api/sys/userService'
|
|
// import userService from '@/api/sys/userService'
|
|
- import CwProgramPageForm from './CwProgramPageForm'
|
|
|
|
|
|
+
|
|
|
|
+ import CwProgramPageForm from '@/views/cw/reimbursementApproval/info/CwProgramPageForm'
|
|
|
|
+ import CwProgramPageForm2 from '@/views/cw/reimbursementApproval/info/CwProgramPageForm2'
|
|
import CwReimbursementTypePullForm from './CwReimbursementTypePullForm'
|
|
import CwReimbursementTypePullForm from './CwReimbursementTypePullForm'
|
|
import UserPullForm from '@/views/finance/invoice/UserPullForm'
|
|
import UserPullForm from '@/views/finance/invoice/UserPullForm'
|
|
import CommonApi from '@/api/cw/common/CommonApi'
|
|
import CommonApi from '@/api/cw/common/CommonApi'
|
|
@@ -831,6 +839,7 @@
|
|
// reimbursementService: null,
|
|
// reimbursementService: null,
|
|
// reimbursementTypeService: null,
|
|
// reimbursementTypeService: null,
|
|
reimbursementTypeService: null,
|
|
reimbursementTypeService: null,
|
|
|
|
+ reimbursementApprovalTypeService: null,
|
|
// userService: null,
|
|
// userService: null,
|
|
commonApi: null,
|
|
commonApi: null,
|
|
// materialManagementService: null,
|
|
// materialManagementService: null,
|
|
@@ -840,6 +849,7 @@
|
|
// this.userService = new UserService()
|
|
// this.userService = new UserService()
|
|
// this.reimbursementTypeService = new ReimbursementTypeService()
|
|
// this.reimbursementTypeService = new ReimbursementTypeService()
|
|
this.reimbursementTypeService = new ReimbursementTypeService()
|
|
this.reimbursementTypeService = new ReimbursementTypeService()
|
|
|
|
+ this.reimbursementApprovalTypeService = new ReimbursementApprovalTypeService()
|
|
this.commonApi = new CommonApi()
|
|
this.commonApi = new CommonApi()
|
|
// this.materialManagementService = new MaterialManagementService()
|
|
// this.materialManagementService = new MaterialManagementService()
|
|
},
|
|
},
|
|
@@ -850,6 +860,7 @@
|
|
// SelectTree,
|
|
// SelectTree,
|
|
// ProgramPageForm,
|
|
// ProgramPageForm,
|
|
CwProgramPageForm,
|
|
CwProgramPageForm,
|
|
|
|
+ CwProgramPageForm2,
|
|
// ReimbursementTypePullForm,
|
|
// ReimbursementTypePullForm,
|
|
CwReimbursementTypePullForm,
|
|
CwReimbursementTypePullForm,
|
|
UserPullForm,
|
|
UserPullForm,
|
|
@@ -1627,7 +1638,7 @@
|
|
return
|
|
return
|
|
}
|
|
}
|
|
this.indexRow = rowIndex
|
|
this.indexRow = rowIndex
|
|
- this.reimbursementTypeService.findById(row.typeId).then((data) => {
|
|
|
|
|
|
+ this.reimbursementApprovalTypeService.findById(row.typeId).then((data) => {
|
|
|
|
|
|
let i = data.sort.toString()
|
|
let i = data.sort.toString()
|
|
i = i.substring(0, 1)
|
|
i = i.substring(0, 1)
|
|
@@ -1637,27 +1648,27 @@
|
|
this.$refs.cwProgramPageForm.init('2', false)
|
|
this.$refs.cwProgramPageForm.init('2', false)
|
|
} else {
|
|
} else {
|
|
// 打开单选组件
|
|
// 打开单选组件
|
|
- this.$refs.cwProgramPageForm.init('1', false)
|
|
|
|
|
|
+ this.$refs.cwProgramPageForm.init('1', true)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
openProgramPageForm3 (rowIndex, row) {
|
|
openProgramPageForm3 (rowIndex, row) {
|
|
- if (this.commonJS.isEmpty(row.typeName)) {
|
|
|
|
- this.$message.error('请选择报销类型')
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- this.indexRow = rowIndex
|
|
|
|
- this.reimbursementTypeService.findById(row.typeId).then((data) => {
|
|
|
|
- let i = data.sort.toString()
|
|
|
|
- i = i.substring(0, 1)
|
|
|
|
- // 非业务报销
|
|
|
|
- if (i !== '1') {
|
|
|
|
- this.$refs.cwProgramPageForm3.init('2', false)
|
|
|
|
- } else {
|
|
|
|
- // 打开单选组件
|
|
|
|
- this.$refs.cwProgramPageForm3.init('1', false)
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ if (this.commonJS.isEmpty(row.typeName)) {
|
|
|
|
+ this.$message.error('请选择报销类型')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.indexRow = rowIndex
|
|
|
|
+ this.reimbursementApprovalTypeService.findById(row.typeId).then((data) => {
|
|
|
|
+ let i = data.sort.toString()
|
|
|
|
+ i = i.substring(0, 1)
|
|
|
|
+ // 非业务报销
|
|
|
|
+ if (i !== '1') {
|
|
|
|
+ this.$refs.cwProgramPageForm3.init('2', false)
|
|
|
|
+ } else {
|
|
|
|
+ // 打开单选组件
|
|
|
|
+ this.$refs.cwProgramPageForm3.init('1', false)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
},
|
|
},
|
|
openProgramPageForm4 (rowIndex, row) {
|
|
openProgramPageForm4 (rowIndex, row) {
|
|
if (this.commonJS.isEmpty(row.typeName)) {
|
|
if (this.commonJS.isEmpty(row.typeName)) {
|
|
@@ -1678,19 +1689,21 @@
|
|
openContractForm (rowIndex, row) {
|
|
openContractForm (rowIndex, row) {
|
|
this.$refs.workContractChooseCom.init(rowIndex)
|
|
this.$refs.workContractChooseCom.init(rowIndex)
|
|
},
|
|
},
|
|
- getProgram (rows) {
|
|
|
|
- this.inputForm.detailInfos[this.indexRow].projectId = rows[0].id
|
|
|
|
- this.inputForm.detailInfos[this.indexRow].projectName = rows[0].projectName
|
|
|
|
- this.inputForm.detailInfos[this.indexRow].reportNumber = rows[0].reportNumber
|
|
|
|
- this.indexRow = ''
|
|
|
|
- this.$forceUpdate()
|
|
|
|
- },
|
|
|
|
|
|
+ getProgram (rows) {
|
|
|
|
+ if (this.commonJS.isNotEmpty(rows)) {
|
|
|
|
+ this.inputForm.detailInfos[this.indexRow].projectId = rows.map(item => { return item.id }).join(',')
|
|
|
|
+ this.inputForm.detailInfos[this.indexRow].projectName = rows.map(item => { return item.projectName }).join(',')
|
|
|
|
+ // this.inputForm.detailInfos[this.indexRow].reportNumber = rows.map(item => { return item.reportNumber }).join(',')
|
|
|
|
+ }
|
|
|
|
+ this.indexRow = ''
|
|
|
|
+ this.$forceUpdate()
|
|
|
|
+ },
|
|
getProgram3 (rows) {
|
|
getProgram3 (rows) {
|
|
- this.inputForm.detailInfoReports[this.indexRow].projectId = rows[0].id
|
|
|
|
- this.inputForm.detailInfoReports[this.indexRow].projectName = rows[0].projectName
|
|
|
|
- this.inputForm.detailInfoReports[this.indexRow].reportNumber = rows[0].reportNumber
|
|
|
|
- this.indexRow = ''
|
|
|
|
- this.$forceUpdate()
|
|
|
|
|
|
+ this.inputForm.detailInfoReports[this.indexRow].projectId = rows.id
|
|
|
|
+ this.inputForm.detailInfoReports[this.indexRow].projectName = rows.projectName
|
|
|
|
+ this.inputForm.detailInfoReports[this.indexRow].reportNumber = rows.reportNumber
|
|
|
|
+ this.indexRow = ''
|
|
|
|
+ this.$forceUpdate()
|
|
},
|
|
},
|
|
getProgram4 (rows) {
|
|
getProgram4 (rows) {
|
|
this.inputForm.detailInfoOthers[this.indexRow].projectId = rows[0].id
|
|
this.inputForm.detailInfoOthers[this.indexRow].projectId = rows[0].id
|