|
@@ -2,7 +2,6 @@
|
|
<div class="manage">
|
|
<div class="manage">
|
|
<div class="add-container">
|
|
<div class="add-container">
|
|
<el-button type="primary" @click="append('INCOME')">增加收入</el-button>
|
|
<el-button type="primary" @click="append('INCOME')">增加收入</el-button>
|
|
- <el-button type="primary" @click="append('COST')">增加成本</el-button>
|
|
|
|
</div>
|
|
</div>
|
|
<el-card class="right-card">
|
|
<el-card class="right-card">
|
|
<el-table
|
|
<el-table
|
|
@@ -13,7 +12,13 @@
|
|
<template slot-scope="props">
|
|
<template slot-scope="props">
|
|
<el-form label-position="left" inline class="demo-table-expand">
|
|
<el-form label-position="left" inline class="demo-table-expand">
|
|
<el-form-item label="备注">
|
|
<el-form-item label="备注">
|
|
- <span>{{ props.row.remark }}</span>
|
|
|
|
|
|
+ <span>{{ props.row.remark ? props.row.remark : '无' }}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="接收部门">
|
|
|
|
+ <span>{{ props.row.toDepartment.name ? props.row.toDepartment.name : '无' }}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="接受项目">
|
|
|
|
+ <span>{{ props.row.toProject.name ? props.row.toProject.name : '无' }}</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</template>
|
|
</template>
|
|
@@ -59,19 +64,14 @@
|
|
</el-card>
|
|
</el-card>
|
|
<el-dialog :title="type == 'INCOME' ? '收入' : '成本'" :visible.sync="dialogFormVisible">
|
|
<el-dialog :title="type == 'INCOME' ? '收入' : '成本'" :visible.sync="dialogFormVisible">
|
|
<el-form :model="form" ref="form">
|
|
<el-form :model="form" ref="form">
|
|
- <el-form-item label="选择部门" prop="deptId" :label-width="formLabelWidth" :rules="[{ required: true, message: '名称不能为空'}]">
|
|
|
|
- <el-select v-model="form.deptId" placeholder="请选择部门">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in teamSelectData"
|
|
|
|
- :key="item.id"
|
|
|
|
- :label="item.name"
|
|
|
|
- :value="item.id">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="选择项目" prop="projectId" :label-width="formLabelWidth">
|
|
|
|
|
|
+ <el-form-item label="归属项目" prop="projectId" :label-width="formLabelWidth">
|
|
<el-select v-model="form.projectId" placeholder="请选择项目">
|
|
<el-select v-model="form.projectId" placeholder="请选择项目">
|
|
<el-option
|
|
<el-option
|
|
|
|
+ key=""
|
|
|
|
+ label="无"
|
|
|
|
+ value="">
|
|
|
|
+ </el-option>
|
|
|
|
+ <el-option
|
|
v-for="item in projectSelectData"
|
|
v-for="item in projectSelectData"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
:label="item.name"
|
|
:label="item.name"
|
|
@@ -79,8 +79,13 @@
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item v-if="type == 'INCOME'" label="选择产品" prop="productId" :label-width="formLabelWidth" :rules="[{ required: true, message: '名称不能为空'}]">
|
|
|
|
|
|
+ <el-form-item label="归属产品" prop="productId" :label-width="formLabelWidth">
|
|
<el-select v-model="form.productId" placeholder="请选择产品">
|
|
<el-select v-model="form.productId" placeholder="请选择产品">
|
|
|
|
+ <el-option
|
|
|
|
+ key=""
|
|
|
|
+ label="无"
|
|
|
|
+ value="">
|
|
|
|
+ </el-option>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in productSelectData"
|
|
v-for="item in productSelectData"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
@@ -89,74 +94,80 @@
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item v-else label="成本类型" prop="costTypeId" :label-width="formLabelWidth" :rules="[{ required: true, message: '状态不能为空'}]">
|
|
|
|
- <el-select v-model="form.costTypeId" placeholder="请选择类型">
|
|
|
|
|
|
+ <el-form-item label="归属部门" prop="deptId" :label-width="formLabelWidth" >
|
|
|
|
+ <el-select v-model="form.deptId" placeholder="请选择部门">
|
|
|
|
+ <el-option
|
|
|
|
+ key=""
|
|
|
|
+ label="无"
|
|
|
|
+ value="">
|
|
|
|
+ </el-option>
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in costTypeSelectData"
|
|
|
|
|
|
+ v-for="item in teamSelectData"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
:label="item.name"
|
|
:label="item.name"
|
|
:value="item.id">
|
|
:value="item.id">
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item v-if="type == 'INCOME'" label="收入状态" prop="incomeStatus" :label-width="formLabelWidth" :rules="[{ required: true, message: '状态不能为空'}]">
|
|
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="收入状态" prop="incomeStatus" :label-width="formLabelWidth" :rules="[{ required: true, message: '状态不能为空'}]">
|
|
<el-select v-model="form.incomeStatus" placeholder="请选择状态值">
|
|
<el-select v-model="form.incomeStatus" placeholder="请选择状态值">
|
|
|
|
+ <el-option
|
|
|
|
+ key=""
|
|
|
|
+ label="无"
|
|
|
|
+ value="">
|
|
|
|
+ </el-option>
|
|
<el-option label="开票/应收" value="INVOICE"></el-option>
|
|
<el-option label="开票/应收" value="INVOICE"></el-option>
|
|
<el-option label="到账" value="ARRIVAL"></el-option>
|
|
<el-option label="到账" value="ARRIVAL"></el-option>
|
|
<el-option label="内部核算" value="INTERNAL"></el-option>
|
|
<el-option label="内部核算" value="INTERNAL"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item v-else label="部门/单位/人" prop="companyType" :label-width="formLabelWidth" :rules="[{ required: true, message: '状态不能为空'}]">
|
|
|
|
- <el-select v-model="form.companyType" placeholder="请选择状态值" @change="selectChange">
|
|
|
|
- <el-option label="外部" value="COMPANY"></el-option>
|
|
|
|
- <el-option label="部门" value="DEPARTMENT"></el-option>
|
|
|
|
- <el-option label="项目" value="PROJECT"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- <el-select v-model="form.companyId" placeholder="请选择状态值">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in companyData"
|
|
|
|
- :key="item.id"
|
|
|
|
- :label="item.name"
|
|
|
|
- :value="item.id">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="金额" prop="amount" :label-width="formLabelWidth" :rules="[
|
|
<el-form-item label="金额" prop="amount" :label-width="formLabelWidth" :rules="[
|
|
{ required: true, message: '编码不能为空'},
|
|
{ required: true, message: '编码不能为空'},
|
|
{ type: 'number', message: '排序必须为数字值'}
|
|
{ type: 'number', message: '排序必须为数字值'}
|
|
]">
|
|
]">
|
|
<el-input v-model.number="form.amount" autocomplete="off"></el-input>
|
|
<el-input v-model.number="form.amount" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="来源部门" prop="toDeptId" :label-width="formLabelWidth">
|
|
|
|
+ <el-select v-model="form.toDeptId" placeholder="请选择部门">
|
|
|
|
+ <el-option
|
|
|
|
+ key=""
|
|
|
|
+ label="无"
|
|
|
|
+ value="">
|
|
|
|
+ </el-option>
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in teamSelectData"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="来源项目" prop="toProjectId" :label-width="formLabelWidth">
|
|
|
|
+ <el-select v-model="form.toProjectId" placeholder="请选择项目">
|
|
|
|
+ <el-option
|
|
|
|
+ key=""
|
|
|
|
+ label="无"
|
|
|
|
+ value="">
|
|
|
|
+ </el-option>
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in projectSelectData"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="发生时间" prop="happenTime" :label-width="formLabelWidth" :rules="[{ required: true, message: '名称不能为空'}]">
|
|
<el-form-item label="发生时间" prop="happenTime" :label-width="formLabelWidth" :rules="[{ required: true, message: '名称不能为空'}]">
|
|
<!--<el-input v-model="form.happenTime" autocomplete="off" placeholder="请输入格式2019/00/00"></el-input>-->
|
|
<!--<el-input v-model="form.happenTime" autocomplete="off" placeholder="请输入格式2019/00/00"></el-input>-->
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- v-model="form.happenTime"
|
|
|
|
- type="datetime"
|
|
|
|
- placeholder="选择日期时间">
|
|
|
|
- </el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- <!--
|
|
|
|
- <el-form-item label="编码" prop="code" :label-width="formLabelWidth" :rules="[{ required: true, message: '编码不能为空'}]">
|
|
|
|
- <el-input v-model="form.code" autocomplete="off"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- -->
|
|
|
|
- <el-form-item label="名称" prop="name" :label-width="formLabelWidth">
|
|
|
|
- <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ v-model="form.happenTime"
|
|
|
|
+ type="date"
|
|
|
|
+ placeholder="选择日期">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="添加备注" prop="remark" :label-width="formLabelWidth">
|
|
<el-form-item label="添加备注" prop="remark" :label-width="formLabelWidth">
|
|
<el-input v-model="form.remark" autocomplete="off"></el-input>
|
|
<el-input v-model="form.remark" autocomplete="off"></el-input>
|
|
- </el-form-item>
|
|
|
|
- <!--
|
|
|
|
- <el-form-item label="状态" prop="status" :label-width="formLabelWidth" :rules="[{ required: true, message: '状态不能为空'}]">
|
|
|
|
- <el-select v-model="form.status" placeholder="请选择状态值">
|
|
|
|
- <el-option label="正常" value="NORMAL"></el-option>
|
|
|
|
- <el-option label="已删除" value="DEL"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- -->
|
|
|
|
- <el-form-item label="排序" prop="sort" :label-width="formLabelWidth">
|
|
|
|
- <el-input v-model.number="form.sort" autocomplete="off"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ </el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
<el-button @click="resetForm('form')">取 消</el-button>
|
|
<el-button @click="resetForm('form')">取 消</el-button>
|
|
@@ -184,8 +195,10 @@ export default {
|
|
happenTime: '',
|
|
happenTime: '',
|
|
incomeStatus: '',
|
|
incomeStatus: '',
|
|
productId: '',
|
|
productId: '',
|
|
|
|
+ toProjectId: '',
|
|
remark: '',
|
|
remark: '',
|
|
amount: '',
|
|
amount: '',
|
|
|
|
+ toDeptId: '',
|
|
code: '',
|
|
code: '',
|
|
name: '',
|
|
name: '',
|
|
status: 'NORMAL',
|
|
status: 'NORMAL',
|
|
@@ -215,7 +228,9 @@ export default {
|
|
this.productSelectData = res.data.data;
|
|
this.productSelectData = res.data.data;
|
|
})
|
|
})
|
|
//获取经营列表
|
|
//获取经营列表
|
|
- getManageList().then(res => {
|
|
|
|
|
|
+ getManageList({
|
|
|
|
+ type: 'INCOME'
|
|
|
|
+ }).then(res => {
|
|
this.manageData = res.data.data;
|
|
this.manageData = res.data.data;
|
|
})
|
|
})
|
|
//获取单位下拉
|
|
//获取单位下拉
|
|
@@ -236,22 +251,6 @@ export default {
|
|
}
|
|
}
|
|
return '';
|
|
return '';
|
|
},
|
|
},
|
|
- //选项框联动
|
|
|
|
- selectChange(val) {
|
|
|
|
- switch (val) {
|
|
|
|
- case 'COMPANY':
|
|
|
|
- this.companyData = this.costTeamSelectData
|
|
|
|
- break
|
|
|
|
- case 'DEPARTMENT':
|
|
|
|
- this.companyData = this.teamSelectData
|
|
|
|
- break;
|
|
|
|
- case 'PROJECT':
|
|
|
|
- this.companyData = this.projectSelectData
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
// 添加
|
|
// 添加
|
|
append (type) {
|
|
append (type) {
|
|
this.type = type;
|
|
this.type = type;
|
|
@@ -291,7 +290,9 @@ export default {
|
|
addManage(this.form).then(res => {
|
|
addManage(this.form).then(res => {
|
|
console.log(res)
|
|
console.log(res)
|
|
//获取经营列表
|
|
//获取经营列表
|
|
- getManageList().then(res => {
|
|
|
|
|
|
+ getManageList({
|
|
|
|
+ type: 'INCOME'
|
|
|
|
+ }).then(res => {
|
|
this.manageData = res.data.data;
|
|
this.manageData = res.data.data;
|
|
})
|
|
})
|
|
this.$refs[formName].resetFields();
|
|
this.$refs[formName].resetFields();
|
|
@@ -300,7 +301,9 @@ export default {
|
|
this.form.id = this.id;
|
|
this.form.id = this.id;
|
|
setManage(this.form).then(res => {
|
|
setManage(this.form).then(res => {
|
|
//获取经营列表
|
|
//获取经营列表
|
|
- getManageList().then(res => {
|
|
|
|
|
|
+ getManageList({
|
|
|
|
+ type: 'INCOME'
|
|
|
|
+ }).then(res => {
|
|
this.manageData = res.data.data;
|
|
this.manageData = res.data.data;
|
|
})
|
|
})
|
|
this.$refs[formName].resetFields();
|
|
this.$refs[formName].resetFields();
|