|
|
|
|
@ -20,16 +20,23 @@
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<span>部门</span>
|
|
|
|
|
<Select v-model="select.department_id" style="width:120px" clearable>
|
|
|
|
|
<Option v-for="item in departments" :key="item.id" :value="item.id">{{ item.name }}</Option>
|
|
|
|
|
</Select>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<span>开始时间</span>
|
|
|
|
|
<span>
|
|
|
|
|
<DatePicker
|
|
|
|
|
:value="select.start_year"
|
|
|
|
|
:value="select.search_start_date"
|
|
|
|
|
placeholder="选择开始时间"
|
|
|
|
|
placement="bottom"
|
|
|
|
|
format="yyyy-MM-dd"
|
|
|
|
|
style="width: 120px"
|
|
|
|
|
@on-change="(e) => (select.start_year = $moment(e).format('YYYY-MM-DD'))"
|
|
|
|
|
@on-change="(e) => (select.search_start_date = $moment(e).format('YYYY-MM-DD'))"
|
|
|
|
|
></DatePicker>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
@ -38,12 +45,12 @@
|
|
|
|
|
<span>结束时间</span>
|
|
|
|
|
<span>
|
|
|
|
|
<DatePicker
|
|
|
|
|
:value="select.end_year"
|
|
|
|
|
:value="select.search_end_date"
|
|
|
|
|
placeholder="选择结束时间"
|
|
|
|
|
placement="bottom"
|
|
|
|
|
format="yyyy-MM-dd"
|
|
|
|
|
style="width: 120px"
|
|
|
|
|
@on-change="(e) => (select.end_year = $moment(e).format('YYYY-MM-DD'))"
|
|
|
|
|
@on-change="(e) => (select.search_end_date = $moment(e).format('YYYY-MM-DD'))"
|
|
|
|
|
></DatePicker>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
@ -92,7 +99,7 @@
|
|
|
|
|
<div>
|
|
|
|
|
<Button type="primary" @click="getList">查询</Button>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<div v-if="!/Finance/g.test($route.path)">
|
|
|
|
|
<Button
|
|
|
|
|
type="primary"
|
|
|
|
|
@click="goExpense()"
|
|
|
|
|
@ -102,7 +109,7 @@
|
|
|
|
|
<div v-if="/Finance/g.test($route.path)">
|
|
|
|
|
<Button
|
|
|
|
|
type="primary"
|
|
|
|
|
@click="$refs['MultiExamine'].show()"
|
|
|
|
|
@click="showMulti"
|
|
|
|
|
>批量确认
|
|
|
|
|
</Button>
|
|
|
|
|
</div>
|
|
|
|
|
@ -269,6 +276,7 @@ import addAway from "@/views/away/component/addAway.vue"
|
|
|
|
|
import { index, destroy, save } from "@/api/away";
|
|
|
|
|
import {getToken} from "@/utils/auth";
|
|
|
|
|
import {flowStatusConfig} from "@/api/common";
|
|
|
|
|
import {listdeptNoAuth} from "@/api/system/department";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
components: {
|
|
|
|
|
@ -287,14 +295,16 @@ export default {
|
|
|
|
|
top: 0,
|
|
|
|
|
left: 0,
|
|
|
|
|
},
|
|
|
|
|
departments: [],
|
|
|
|
|
select: {
|
|
|
|
|
keyword: '',
|
|
|
|
|
start_year: "",
|
|
|
|
|
end_year: "",
|
|
|
|
|
search_start_date: "",
|
|
|
|
|
search_end_date: "",
|
|
|
|
|
auth_type: 1,
|
|
|
|
|
page: 1,
|
|
|
|
|
page_size: 10,
|
|
|
|
|
flow_link: []
|
|
|
|
|
flow_link: [],
|
|
|
|
|
department_id: '',
|
|
|
|
|
},
|
|
|
|
|
total: 0,
|
|
|
|
|
list: [],
|
|
|
|
|
@ -317,7 +327,7 @@ export default {
|
|
|
|
|
type: 'selection',
|
|
|
|
|
width: 54,
|
|
|
|
|
reserveSelection: true,
|
|
|
|
|
selectable: row => row.FLOWSTATUS.expense.isEnabled(),
|
|
|
|
|
selectable: row => row.FLOWSTATUS.expense.getStatus() === 1 && row.FLOWSTATUS.financial.getStatus() !== 2,
|
|
|
|
|
fixed: "left"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
@ -355,51 +365,6 @@ export default {
|
|
|
|
|
{
|
|
|
|
|
label: "流程状态",
|
|
|
|
|
multiHd: [
|
|
|
|
|
// {
|
|
|
|
|
// width: 100,
|
|
|
|
|
// label: "用车",
|
|
|
|
|
// customFn:row => {
|
|
|
|
|
// if (!row.use_car) {
|
|
|
|
|
// return (
|
|
|
|
|
// <span style="color: rgb(140, 140, 140);">-</span>
|
|
|
|
|
// )
|
|
|
|
|
// }
|
|
|
|
|
// return (
|
|
|
|
|
// <div>
|
|
|
|
|
// <span style={{ 'color': this.flowStatusColor.get(row.FLOWSTATUS.useCar.getStatus()) }}>{ this.flowStatus.get(row.FLOWSTATUS.useCar.getStatus()) || '待申请' }</span>
|
|
|
|
|
// <br/>
|
|
|
|
|
// {
|
|
|
|
|
// (row.FLOWSTATUS.useCar.getStatus() > 1) ? <a style="color: #333" on={{['click']:()=>{
|
|
|
|
|
// this.toOaDetail('useCar',row,)
|
|
|
|
|
// }}}>查看</a> : ''
|
|
|
|
|
// }
|
|
|
|
|
// </div>
|
|
|
|
|
// )
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// width: 100,
|
|
|
|
|
// label: "市内补助",
|
|
|
|
|
// customFn:row => {
|
|
|
|
|
// if (!row.is_subsidize) {
|
|
|
|
|
// return (
|
|
|
|
|
// <span style="color: rgb(140, 140, 140);">-</span>
|
|
|
|
|
// )
|
|
|
|
|
// }
|
|
|
|
|
// return (
|
|
|
|
|
// <div>
|
|
|
|
|
// <span style={{ 'color': this.flowStatusColor.get(row.FLOWSTATUS.subsidize.getStatus()) }}>{ this.flowStatus.get(row.FLOWSTATUS.subsidize.getStatus()) || '待申请' }</span>
|
|
|
|
|
// <br/>
|
|
|
|
|
// {
|
|
|
|
|
// (row.FLOWSTATUS.subsidize.getStatus() > 1) ? <a style="color: #333" on={{['click']:()=>{
|
|
|
|
|
// this.toOaDetail('subsidize',row)
|
|
|
|
|
// }}}>查看</a> : ''
|
|
|
|
|
// }
|
|
|
|
|
// </div>
|
|
|
|
|
// )
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// },
|
|
|
|
|
{
|
|
|
|
|
width: 100,
|
|
|
|
|
label: "出差审批",
|
|
|
|
|
@ -472,6 +437,13 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
showMulti() {
|
|
|
|
|
this.$refs['MultiExamine'].setRecords(this.$refs['xyTable'].getSelection())
|
|
|
|
|
this.$refs['MultiExamine'].show()
|
|
|
|
|
},
|
|
|
|
|
async getDepartment() {
|
|
|
|
|
this.departments = (await listdeptNoAuth())?.data;
|
|
|
|
|
},
|
|
|
|
|
async getFlowConfig() {
|
|
|
|
|
try {
|
|
|
|
|
const res = await flowStatusConfig()
|
|
|
|
|
@ -710,6 +682,7 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.getDepartment();
|
|
|
|
|
this.getFlowConfig();
|
|
|
|
|
this.window.width = screen.availWidth * 0.95;
|
|
|
|
|
this.window.height = screen.availHeight * 0.95;
|
|
|
|
|
|