工作组统计
This commit is contained in:
+119
-11
@@ -1,5 +1,7 @@
|
|||||||
import axios from '@/common/axiosV2'
|
import axios from '@/common/axiosV2'
|
||||||
|
|
||||||
|
|
||||||
|
/** 协会费用信息统计接口 */
|
||||||
// 获取所有统计数据
|
// 获取所有统计数据
|
||||||
export function statisticsAll (data) {
|
export function statisticsAll (data) {
|
||||||
return axios({
|
return axios({
|
||||||
@@ -12,7 +14,7 @@ export function statisticsAll (data) {
|
|||||||
export function queryStatistics (data) {
|
export function queryStatistics (data) {
|
||||||
return axios({
|
return axios({
|
||||||
url: 'api/wgdCensusZ/wgd-assoc-cost/queryAllAssocCosts',
|
url: 'api/wgdCensusZ/wgd-assoc-cost/queryAllAssocCosts',
|
||||||
method: 'post',
|
method: 'get',
|
||||||
params: data
|
params: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -21,7 +23,7 @@ export function queryStatistics (data) {
|
|||||||
export function queryStatistics (data) {
|
export function queryStatistics (data) {
|
||||||
return axios({
|
return axios({
|
||||||
url: 'api/wgdCensusZ/wgd-assoc-cost/getAssocCostById',
|
url: 'api/wgdCensusZ/wgd-assoc-cost/getAssocCostById',
|
||||||
method: 'post',
|
method: 'get',
|
||||||
params: data
|
params: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -30,7 +32,7 @@ export function queryStatistics (data) {
|
|||||||
export function statisticsEdit (data) {
|
export function statisticsEdit (data) {
|
||||||
return axios({
|
return axios({
|
||||||
url: 'api/wgdCensusZ/wgd-assoc-cost/modAssocCost',
|
url: 'api/wgdCensusZ/wgd-assoc-cost/modAssocCost',
|
||||||
method: 'post',
|
method: 'put',
|
||||||
params: data
|
params: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -42,18 +44,124 @@ export function statisticsAdd (data) {
|
|||||||
params: data
|
params: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 单个数据删除
|
|
||||||
export function delOnlyOne (data) {
|
|
||||||
return axios({
|
|
||||||
url: 'api/wgdCensusZ/wgd-assoc-cost/delAssocCost',
|
|
||||||
method: 'get',
|
|
||||||
params: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 多数据删除
|
// 多数据删除
|
||||||
export function delMore (data) {
|
export function delMore (data) {
|
||||||
return axios({
|
return axios({
|
||||||
url: 'api/wgdCensusZ/wgd-assoc-cost/delAssocCosts',
|
url: 'api/wgdCensusZ/wgd-assoc-cost/delAssocCosts',
|
||||||
|
method: 'delete',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
/** 参会费用信息统计 */
|
||||||
|
// 查询
|
||||||
|
export function meetAll (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusZ/wgd-meet-cost/queryAllMeetCosts',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 编辑
|
||||||
|
export function meetEdit (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusZ/wgd-meet-cost/modMeetCost',
|
||||||
|
method: 'put',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 新增
|
||||||
|
export function meetAdd (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusZ/wgd-meet-cost/addMeetCost',
|
||||||
|
method: 'post',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 删除
|
||||||
|
export function meetDel (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusZ/wgd-meet-cost/delMeetCosts',
|
||||||
|
method: 'delete',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
/** 参与外部标准制修订费用统计 */
|
||||||
|
// 数据查询
|
||||||
|
export function reviseAll (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusZ/wgd-ex-revise-cost/queryAllExReviseCosts',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 编辑
|
||||||
|
export function reviseEdit (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusZ/wgd-ex-revise-cost/modExReviseCost',
|
||||||
|
method: 'put',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 新增
|
||||||
|
export function reviseAdd (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusZ/wgd-ex-revise-cost/addExReviseCost',
|
||||||
|
method: 'post',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
export function reviseDel (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusZ/wgd-ex-revise-cost/delExReviseCosts',
|
||||||
|
method: 'delete',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
/** 采购费用信息统计接口 */
|
||||||
|
// 查询
|
||||||
|
export function CgfysAll (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusLeo/wgd-cgfy/queryAllCgfys',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
/*// 查询详情
|
||||||
|
export function CgfyDetail(data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusLeo/wgd-cgfy/getCgfyById',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}*/
|
||||||
|
// 编辑接口
|
||||||
|
export function CgfysEdit (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusLeo/wgd-cgfy/modCgfy',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 新增接口
|
||||||
|
export function CgfysAdd (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusLeo/wgd-cgfy/addCgfy',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 单条删除
|
||||||
|
export function CgfysDelOne (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusLeo/wgd-cgfy/delCgfy',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 批量删除
|
||||||
|
export function CgfysDelMore (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'api/wgdCensusLeo/wgd-cgfy/delCgfys',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: data
|
params: data
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -4,22 +4,28 @@
|
|||||||
<!-- 第一第二行表单 -->
|
<!-- 第一第二行表单 -->
|
||||||
<el-form :inline="true" :model="formQuery">
|
<el-form :inline="true" :model="formQuery">
|
||||||
<el-form-item label="标准号">
|
<el-form-item label="标准号">
|
||||||
<el-input v-model="formQuery.standardId" size="small" placeholder="请输入标准号"></el-input>
|
<el-input v-model="formQuery.proId" size="small" placeholder="请输入标准号"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="标准名称">
|
<el-form-item label="标准名称">
|
||||||
<el-input v-model="formQuery.standardName" size="small" placeholder="请输入标准名称"></el-input>
|
<el-input v-model="formQuery.proName" size="small" placeholder="请输入标准名称"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="项目代号">
|
<el-form-item label="项目类型">
|
||||||
<el-input v-model="formQuery.codeNum" size="small" placeholder="根据项目代号搜索">
|
<el-select v-model="formQuery.type" size="small" placeholder="请选择类型">
|
||||||
</el-input>
|
<el-option
|
||||||
|
v-for="item in typeOptions"
|
||||||
|
:key="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.label">
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" size="small" @click="">查询</el-button>
|
<el-button type="primary" size="small" @click="dataQuery">查询</el-button>
|
||||||
<el-button type="" size="small" @click="resetForm('formQuery')">清空</el-button>
|
<el-button type="" size="small" @click="resetForm('formQuery')">清空</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-divider/>
|
<el-divider/>
|
||||||
<div style="float: left;">
|
<div style="float: left;">
|
||||||
<el-button type="primary" size="small" @click="drawer1 = true">新增</el-button>
|
<el-button type="primary" size="small" @click="tableAdd">新增</el-button>
|
||||||
<el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>
|
<el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>
|
||||||
<el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>
|
<el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>
|
||||||
<el-button type="danger" size="small" @click="deleteDetail" icon="el-icon-delete">批量删除</el-button>
|
<el-button type="danger" size="small" @click="deleteDetail" icon="el-icon-delete">批量删除</el-button>
|
||||||
@@ -59,18 +65,18 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="num"
|
prop="proId"
|
||||||
label="项目编号">
|
label="项目编号">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="name"
|
prop="proName"
|
||||||
label="项目名称">
|
label="项目名称">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="costList"
|
prop="costOutlay"
|
||||||
label="费用列支项">
|
label="费用列支项">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
@@ -109,22 +115,26 @@
|
|||||||
:title="drawerTitle"
|
:title="drawerTitle"
|
||||||
:visible.sync="drawerTable">
|
:visible.sync="drawerTable">
|
||||||
<div style="margin: 10px;height: inherit">
|
<div style="margin: 10px;height: inherit">
|
||||||
<el-form label-width="150px" ref="formShowData" :model="formShowData" :rules="formRules">
|
<el-form label-width="100px" ref="formShowData" :model="formShowData" :rules="formRules">
|
||||||
<el-form-item label="类型">
|
<el-form-item label="类型">
|
||||||
<el-select v-model="formShowData.type" type="text" placeholder="请填写">
|
<el-select v-model="formShowData.type" type="text" placeholder="请填写">
|
||||||
<el-option label="1" value="one"></el-option>
|
<el-option
|
||||||
<el-option label="2" value="two"></el-option>
|
v-for="item in typeOptions"
|
||||||
|
:key="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.label">
|
||||||
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="项目编号">
|
<el-form-item label="项目编号">
|
||||||
<el-input v-model="formShowData.num" type="text" placeholder="请填写"></el-input>
|
<el-input v-model="formShowData.proId" type="text" placeholder="请填写"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="项目名称">
|
<el-form-item label="项目名称">
|
||||||
<el-input v-model="formShowData.name" type="text" placeholder="请填写">
|
<el-input v-model="formShowData.proName" type="text" placeholder="请填写">
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="费用列支项">
|
<el-form-item label="费用列支项">
|
||||||
<el-input v-model="formShowData.costList" placeholder="请选择">
|
<el-input v-model="formShowData.costOutlay" placeholder="请选择">
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="费用支出">
|
<el-form-item label="费用支出">
|
||||||
@@ -134,8 +144,8 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<div class="demo-drawer-footer">
|
<div class="demo-drawer-footer">
|
||||||
<el-button size="small" @click="dialogVisible2 = false">取消</el-button>
|
<el-button size="small" @click="drawerTable = false">取消</el-button>
|
||||||
<el-button size="small" type="primary" @click="submit()">提交</el-button>
|
<el-button size="small" type="primary" :loading="submitLoading" @click="submit()">提交</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-drawer>
|
</el-drawer>
|
||||||
|
|
||||||
@@ -155,15 +165,16 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { reviseAll, reviseEdit, reviseAdd, reviseDel } from '@/api/statisticsApi'
|
||||||
export default {
|
export default {
|
||||||
name: "child3",
|
name: "child3",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loading: false,
|
loading: false,
|
||||||
formQuery: {
|
formQuery: {
|
||||||
standardNum: '',
|
proId: '',
|
||||||
standardName: '',
|
proName: '',
|
||||||
codeNum: '',
|
type: '',
|
||||||
current: 1,
|
current: 1,
|
||||||
page: 1,
|
page: 1,
|
||||||
pageSize: this.$store.getters.userInfo.configContent,
|
pageSize: this.$store.getters.userInfo.configContent,
|
||||||
@@ -173,16 +184,23 @@ export default {
|
|||||||
multipleSelection: [],
|
multipleSelection: [],
|
||||||
|
|
||||||
formShowData: {
|
formShowData: {
|
||||||
|
id: '',
|
||||||
type: '',
|
type: '',
|
||||||
num: '',
|
proId: '',
|
||||||
name: '',
|
proName: '',
|
||||||
costList: '',
|
costOutlay: '',
|
||||||
cost: ''
|
cost: ''
|
||||||
},
|
},
|
||||||
drawerTable: false,
|
drawerTable: false,
|
||||||
drawerTitle: '',
|
drawerTitle: '',
|
||||||
formRules: {},
|
formRules: {},
|
||||||
|
|
||||||
|
submitLoading: false,
|
||||||
|
typeOptions: [
|
||||||
|
{ label: '类型1', value: '0' },
|
||||||
|
{ label: '类型2', value: '1' },
|
||||||
|
{ label: '类型3', value: '2' },
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -191,17 +209,103 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
/** 查询数据 */
|
||||||
|
getTableData() {
|
||||||
|
reviseAll(this.formQuery).then(res=>{
|
||||||
|
this.tableData = res.data.list
|
||||||
|
this.tableTotal = res.data.count
|
||||||
|
})
|
||||||
|
},
|
||||||
handleSelectionChange(val) {
|
handleSelectionChange(val) {
|
||||||
this.multipleSelection = val;
|
this.multipleSelection = val;
|
||||||
},
|
},
|
||||||
//新增方法
|
//新增方法
|
||||||
|
tableAdd() {
|
||||||
|
this.drawerTitle = '新增'
|
||||||
|
this.formShowData = {}
|
||||||
|
this.drawerTable = true
|
||||||
|
},
|
||||||
|
// 提交按钮
|
||||||
submit() {
|
submit() {
|
||||||
|
this.$refs['formShowData'].validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
this.submitLoading = true
|
||||||
|
if (this.drawerTitle === '新增') {
|
||||||
|
reviseAdd(this.formShowData).then(res=>{
|
||||||
|
if (res.ok) {
|
||||||
|
this.$message.success('新增成功')
|
||||||
|
this.submitLoading = false
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('新增失败')
|
||||||
|
this.submitLoading = false
|
||||||
|
}
|
||||||
|
this.drawerTable = false
|
||||||
|
}, e => {
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
reviseEdit(this.formShowData).then(res => {
|
||||||
|
if (res.ok) {
|
||||||
|
this.$message.success('编辑成功')
|
||||||
|
this.submitLoading = false
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('编辑失败')
|
||||||
|
this.submitLoading = false
|
||||||
|
}
|
||||||
|
this.drawerTable = false
|
||||||
|
},e => {
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
//删除方法
|
//删除方法
|
||||||
deleteDetail() {
|
deleteDetail() {
|
||||||
|
if (this.multipleSelection.length > 0) {
|
||||||
|
let msgIds = []
|
||||||
|
for (let i = 0; i < this.multipleSelection.length; i++) {
|
||||||
|
let msgId = this.multipleSelection[i].id
|
||||||
|
msgIds.push(msgId)
|
||||||
|
}
|
||||||
|
let delId = {
|
||||||
|
ids: msgIds.join(',')
|
||||||
|
}
|
||||||
|
this.$confirm('确定删除这些数据?', '提示', {
|
||||||
|
confirmButtonText: this.$t('m.determine'),
|
||||||
|
cancelButtonText: this.$t('m.cancel'),
|
||||||
|
type: 'warning',
|
||||||
|
confirmButtonClass: 'common-button-primary',
|
||||||
|
roundButton: true
|
||||||
|
}).then(() => {
|
||||||
|
reviseDel(delId).then(res => {
|
||||||
|
if (res.ok) {
|
||||||
|
this.$message.success('删除成功')
|
||||||
|
this.pageNo = 1
|
||||||
|
this.multipleSelection = []
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('删除失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}).catch(() => {
|
||||||
|
this.$message({
|
||||||
|
type: 'info',
|
||||||
|
message: '已取消删除'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$message.warning('请选择一条数据进行删除')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 查询
|
||||||
|
dataQuery() {
|
||||||
|
this.getTableData()
|
||||||
},
|
},
|
||||||
//清空
|
//清空
|
||||||
resetForm() {
|
resetForm() {
|
||||||
|
this.formQuery = {}
|
||||||
|
this.getTableData()
|
||||||
},
|
},
|
||||||
// 列表更多按钮
|
// 列表更多按钮
|
||||||
handleCommand(command) {
|
handleCommand(command) {
|
||||||
@@ -210,13 +314,49 @@ export default {
|
|||||||
this.editRowOne(command[0]);
|
this.editRowOne(command[0]);
|
||||||
break;
|
break;
|
||||||
case "删除":
|
case "删除":
|
||||||
this.deleteRowOne("delOne", command[0].id);
|
this.deleteRowOne(command[0].id);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
editRowOne() {
|
editRowOne(item) {
|
||||||
|
this.drawerTitle = '编辑'
|
||||||
|
this.formShowData = {
|
||||||
|
id: item.id,
|
||||||
|
type: item.type,
|
||||||
|
proId: item.proId,
|
||||||
|
proName: item.proName,
|
||||||
|
costOutlay: item.costOutlay,
|
||||||
|
cost: item.cost
|
||||||
|
}
|
||||||
|
this.drawerTable = true
|
||||||
},
|
},
|
||||||
deleteRowOne() {
|
deleteRowOne(res) {
|
||||||
|
let delId = {
|
||||||
|
ids: res
|
||||||
|
}
|
||||||
|
this.$confirm('确定删除这些数据?', '提示', {
|
||||||
|
confirmButtonText: this.$t('m.determine'),
|
||||||
|
cancelButtonText: this.$t('m.cancel'),
|
||||||
|
type: 'warning',
|
||||||
|
confirmButtonClass: 'common-button-primary',
|
||||||
|
roundButton: true
|
||||||
|
}).then(() => {
|
||||||
|
reviseDel(delId).then(res => {
|
||||||
|
if (res.ok) {
|
||||||
|
this.$message.success('删除成功')
|
||||||
|
this.pageNo = 1
|
||||||
|
this.multipleSelection = ''
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('删除失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}).catch(() => {
|
||||||
|
this.$message({
|
||||||
|
type: 'info',
|
||||||
|
message: '已取消删除'
|
||||||
|
})
|
||||||
|
})
|
||||||
},
|
},
|
||||||
/** 分页 */
|
/** 分页 */
|
||||||
pageChange(page) {
|
pageChange(page) {
|
||||||
|
|||||||
@@ -3,23 +3,39 @@
|
|||||||
<div id="attendCost" class="child2">
|
<div id="attendCost" class="child2">
|
||||||
<!-- 第一第二行表单 -->
|
<!-- 第一第二行表单 -->
|
||||||
<el-form :inline="true" :model="formQuery" class="demo-form-inline">
|
<el-form :inline="true" :model="formQuery" class="demo-form-inline">
|
||||||
<el-form-item label="标准类型">
|
<el-form-item label="主办单位">
|
||||||
<el-input v-model="formQuery.type" size="small" placeholder="请输入标准类型"></el-input>
|
<el-input v-model="formQuery.unit" size="small" placeholder="请输入主办单位"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="标准代号">
|
<el-form-item label="会议名称">
|
||||||
<el-input v-model="formQuery.num" size="small" placeholder="请输入标准代号"></el-input>
|
<el-input v-model="formQuery.meetName" size="small" placeholder="请输入会议名称"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="标准名称">
|
<el-form-item label="费用列支">
|
||||||
<el-input v-model="formQuery.name" size="small" placeholder="请输入标准名称">
|
<el-select size="small" v-model="formQuery.costOutlay">
|
||||||
</el-input>
|
<el-option
|
||||||
|
v-for="item in costOptions"
|
||||||
|
:key="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.label">
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="会议时间">
|
||||||
|
<el-date-picker
|
||||||
|
size="small"
|
||||||
|
v-model="formQuery.meetTime"
|
||||||
|
type="datetime"
|
||||||
|
format="yyyy-MM-dd HH:mm:ss"
|
||||||
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
|
placeholder="选择日期">
|
||||||
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" size="small" onclick="">查询</el-button>
|
<el-button type="primary" size="small" @click="queryData">查询</el-button>
|
||||||
<el-button type="" size="small" @click="resetForm('formQuery')">清空</el-button>
|
<el-button type="" size="small" @click="resetForm('formQuery')">清空</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-divider/>
|
<el-divider/>
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<el-button type="primary" size="small" @click="drawer1 = true">新增</el-button>
|
<el-button type="primary" size="small" @click="tableAdd">新增</el-button>
|
||||||
<el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>
|
<el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>
|
||||||
<el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>
|
<el-button type="primary" size="small" @click="dialogVisible2 = true">导出</el-button>
|
||||||
<el-button type="danger" size="small" @click="deleteDetail" icon="el-icon-delete">批量删除</el-button>
|
<el-button type="danger" size="small" @click="deleteDetail" icon="el-icon-delete">批量删除</el-button>
|
||||||
@@ -47,52 +63,41 @@
|
|||||||
align="center"
|
align="center"
|
||||||
type="index"
|
type="index"
|
||||||
width="50"
|
width="50"
|
||||||
label="序号"
|
label="序号">
|
||||||
|
|
||||||
>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="holdUnit"
|
prop="unit"
|
||||||
label="主办单位"
|
label="主办单位">
|
||||||
|
|
||||||
>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="meetingName"
|
prop="meetName"
|
||||||
label="会议名称"
|
label="会议名称">
|
||||||
|
|
||||||
>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="meetingTime"
|
prop="meetTime"
|
||||||
label="会议时间"
|
label="会议时间">
|
||||||
|
<template slot-scope="scope">
|
||||||
>
|
{{ scope.row.meetTime ? $moment(scope.row.meetTime).format("YYYY-MM-DD HH:mm:ss") : '' }}
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="costStandard"
|
prop="payStandard"
|
||||||
label="会费标准"
|
label="会费标准">
|
||||||
|
|
||||||
>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="reality"
|
prop="payReality"
|
||||||
label="实际发生"
|
label="实际发生">
|
||||||
|
|
||||||
>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
align="center"
|
align="center"
|
||||||
prop="costList"
|
prop="costOutlay"
|
||||||
label="费用列支"
|
label="费用列支">
|
||||||
|
|
||||||
>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" width="50" fixed="right">
|
<el-table-column label="操作" align="center" width="50" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
@@ -125,37 +130,42 @@
|
|||||||
:title="drawerTitle"
|
:title="drawerTitle"
|
||||||
:visible.sync="drawerTable">
|
:visible.sync="drawerTable">
|
||||||
<div style="margin: 10px;height: inherit">
|
<div style="margin: 10px;height: inherit">
|
||||||
<el-form label-width="150px" ref="formShowData" :model="formShowData" :rules="formRules">
|
<el-form label-width="100px" ref="formShowData" :model="formShowData" :rules="formRules">
|
||||||
<el-form-item label="主办单位">
|
<el-form-item label="主办单位">
|
||||||
<el-select v-model="formShowData.holdUnit" type="text" placeholder="请填写">
|
<el-select v-model="formShowData.unit" type="text" placeholder="请填写">
|
||||||
<el-option label="1" value="one"></el-option>
|
<el-option label="1" value="one"></el-option>
|
||||||
<el-option label="2" value="two"></el-option>
|
<el-option label="2" value="two"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="会议名称">
|
<el-form-item label="会议名称">
|
||||||
<el-input v-model="formShowData.meetingName" type="text" placeholder="请填写"></el-input>
|
<el-input v-model="formShowData.meetName" type="text" placeholder="请填写"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="会议时间">
|
<el-form-item label="会议时间">
|
||||||
<el-input v-model="formShowData.meetingTime" type="text" placeholder="请填写">
|
<el-date-picker
|
||||||
</el-input>
|
v-model="formShowData.meetTime"
|
||||||
|
type="datetime"
|
||||||
|
format="yyyy-MM-dd HH:mm:ss"
|
||||||
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
|
placeholder="选择日期时间">
|
||||||
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="会费标准">
|
<el-form-item label="会费标准">
|
||||||
<el-input v-model="formShowData.costStandard" type="text" placeholder="请填写">
|
<el-input v-model="formShowData.payStandard" type="text" placeholder="请填写">
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="实际发生">
|
<el-form-item label="实际发生">
|
||||||
<el-input v-model="formShowData.reality" placeholder="请选择">
|
<el-input v-model="formShowData.payReality" placeholder="请选择">
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="费用列支">
|
<el-form-item label="费用列支">
|
||||||
<el-input v-model="formShowData.costList" placeholder="请选择">
|
<el-input v-model="formShowData.costOutlay" placeholder="请选择">
|
||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<div class="demo-drawer-footer">
|
<div class="demo-drawer-footer">
|
||||||
<el-button size="small" @click="dialogVisible2 = false">取消</el-button>
|
<el-button size="small" @click="drawerTable = false">取消</el-button>
|
||||||
<el-button size="small" type="primary" @click="submit()">提交</el-button>
|
<el-button size="small" type="primary" :loading="submitLoading" @click="submit()">提交</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-drawer>
|
</el-drawer>
|
||||||
|
|
||||||
@@ -198,19 +208,21 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { meetAll, meetEdit, meetAdd, meetDel } from '@/api/statisticsApi'
|
||||||
export default {
|
export default {
|
||||||
name: "child2",
|
name: "child2",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loading: false,
|
loading: false,
|
||||||
formQuery: {
|
formQuery: {
|
||||||
type: '',
|
unit: '',
|
||||||
num: '',
|
meetName: '',
|
||||||
name: '',
|
meetTime: '',
|
||||||
current: 1,
|
current: 1,
|
||||||
page: 1,
|
page: 1,
|
||||||
pageSize: this.$store.getters.userInfo.configContent,
|
pageSize: this.$store.getters.userInfo.configContent,
|
||||||
},
|
},
|
||||||
|
submitLoading: false,
|
||||||
tableTotal: 0,
|
tableTotal: 0,
|
||||||
tableData: [],
|
tableData: [],
|
||||||
multipleSelection: [],
|
multipleSelection: [],
|
||||||
@@ -218,7 +230,20 @@ export default {
|
|||||||
drawerTable: false,
|
drawerTable: false,
|
||||||
drawerTitle: '',
|
drawerTitle: '',
|
||||||
formRules: {},
|
formRules: {},
|
||||||
formShowData: {}
|
formShowData: {
|
||||||
|
id: '',
|
||||||
|
unit: '',
|
||||||
|
meetName: '',
|
||||||
|
meetTime: '',
|
||||||
|
payStandard: '',
|
||||||
|
payReality: '',
|
||||||
|
costOutlay: ''
|
||||||
|
},
|
||||||
|
costOptions: [
|
||||||
|
{ label: '列支1', value: '0' },
|
||||||
|
{ label: '列支2', value: '1' },
|
||||||
|
{ label: '列支2', value: '3' },
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -227,17 +252,102 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
getTableData () {
|
||||||
|
meetAll(this.formQuery).then(res=>{
|
||||||
|
this.tableData = res.data.list
|
||||||
|
this.tableTotal = res.data.count
|
||||||
|
})
|
||||||
|
},
|
||||||
handleSelectionChange(val) {
|
handleSelectionChange(val) {
|
||||||
this.multipleSelection = val;
|
this.multipleSelection = val;
|
||||||
},
|
},
|
||||||
//新增方法
|
//新增方法
|
||||||
|
tableAdd() {
|
||||||
|
this.drawerTitle = '新增'
|
||||||
|
this.formShowData = {}
|
||||||
|
this.drawerTable = true
|
||||||
|
},
|
||||||
submit() {
|
submit() {
|
||||||
|
this.$refs['formShowData'].validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
this.submitLoading = true
|
||||||
|
if (this.drawerTitle === '新增') {
|
||||||
|
meetAdd(this.formShowData).then(res=>{
|
||||||
|
if (res.ok) {
|
||||||
|
this.$message.success('新增成功')
|
||||||
|
this.submitLoading = false
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('新增失败')
|
||||||
|
this.submitLoading = false
|
||||||
|
}
|
||||||
|
this.drawerTable = false
|
||||||
|
}, e => {
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
console.log(this.formShowData.meetTime)
|
||||||
|
meetEdit(this.formShowData).then(res => {
|
||||||
|
if (res.ok) {
|
||||||
|
this.$message.success('编辑成功')
|
||||||
|
this.submitLoading = false
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('编辑失败')
|
||||||
|
this.submitLoading = false
|
||||||
|
}
|
||||||
|
this.drawerTable = false
|
||||||
|
},e => {
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
//删除方法
|
//删除方法
|
||||||
deleteDetail() {
|
deleteDetail() {
|
||||||
|
if (this.multipleSelection.length > 0) {
|
||||||
|
let msgIds = []
|
||||||
|
for (let i = 0; i < this.multipleSelection.length; i++) {
|
||||||
|
let msgId = this.multipleSelection[i].id
|
||||||
|
msgIds.push(msgId)
|
||||||
|
}
|
||||||
|
let delId = {
|
||||||
|
ids: msgIds.join(',')
|
||||||
|
}
|
||||||
|
this.$confirm('确定删除这些数据?', '提示', {
|
||||||
|
confirmButtonText: this.$t('m.determine'),
|
||||||
|
cancelButtonText: this.$t('m.cancel'),
|
||||||
|
type: 'warning',
|
||||||
|
confirmButtonClass: 'common-button-primary',
|
||||||
|
roundButton: true
|
||||||
|
}).then(() => {
|
||||||
|
meetDel(delId).then(res => {
|
||||||
|
if (res.ok) {
|
||||||
|
this.$message.success('删除成功')
|
||||||
|
this.pageNo = 1
|
||||||
|
this.multipleSelection = []
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('删除失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}).catch(() => {
|
||||||
|
this.$message({
|
||||||
|
type: 'info',
|
||||||
|
message: '已取消删除'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$message.warning('请选择一条数据进行删除')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 查询
|
||||||
|
queryData() {
|
||||||
|
this.getTableData()
|
||||||
},
|
},
|
||||||
//清空
|
//清空
|
||||||
resetForm() {
|
resetForm() {
|
||||||
|
this.formQuery = {}
|
||||||
|
this.getTableData()
|
||||||
},
|
},
|
||||||
|
|
||||||
// 列表更多按钮
|
// 列表更多按钮
|
||||||
@@ -247,12 +357,51 @@ export default {
|
|||||||
this.editRowOne(command[0]);
|
this.editRowOne(command[0]);
|
||||||
break;
|
break;
|
||||||
case "删除":
|
case "删除":
|
||||||
this.deleteRowOne("delOne", command[0].id);
|
this.deleteRowOne(command[0].id);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
editRowOne() {},
|
editRowOne(item) {
|
||||||
deleteRowOne() {},
|
this.drawerTitle = '编辑'
|
||||||
|
this.formShowData = {
|
||||||
|
id: item.id,
|
||||||
|
unit: item.unit,
|
||||||
|
meetName: item.meetName,
|
||||||
|
meetTime: this.$moment(item.meetTime).format('YYYY-MM-DD HH:mm:ss'),
|
||||||
|
payStandard: item.payStandard,
|
||||||
|
payReality: item.payReality,
|
||||||
|
costOutlay: item.costOutlay
|
||||||
|
}
|
||||||
|
this.drawerTable = true
|
||||||
|
},
|
||||||
|
deleteRowOne(res) {
|
||||||
|
let delId = {
|
||||||
|
ids: res
|
||||||
|
}
|
||||||
|
this.$confirm('确定删除这些数据?', '提示', {
|
||||||
|
confirmButtonText: this.$t('m.determine'),
|
||||||
|
cancelButtonText: this.$t('m.cancel'),
|
||||||
|
type: 'warning',
|
||||||
|
confirmButtonClass: 'common-button-primary',
|
||||||
|
roundButton: true
|
||||||
|
}).then(() => {
|
||||||
|
meetDel(delId).then(res => {
|
||||||
|
if (res.ok) {
|
||||||
|
this.$message.success('删除成功')
|
||||||
|
this.pageNo = 1
|
||||||
|
this.multipleSelection = ''
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.warning('删除失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}).catch(() => {
|
||||||
|
this.$message({
|
||||||
|
type: 'info',
|
||||||
|
message: '已取消删除'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
/** 分页 */
|
/** 分页 */
|
||||||
pageChange(page) {
|
pageChange(page) {
|
||||||
this.formQuery.page = page
|
this.formQuery.page = page
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
<el-button type="primary" size="small" @click="queryForm">查询</el-button>
|
<el-button type="primary" size="small" @click="queryForm">查询</el-button>
|
||||||
<el-button type="" size="small" @click="resetForm('formQuery')">清空</el-button>
|
<el-button type="" size="small" @click="resetForm('formQuery')">清空</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-divider/>
|
||||||
<div style="float: left">
|
<div style="float: left">
|
||||||
<el-button type="primary" size="small" @click="formDataAdd">新增</el-button>
|
<el-button type="primary" size="small" @click="formDataAdd">新增</el-button>
|
||||||
<el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>
|
<el-button type="primary" size="small" @click="dialogVisible1 = true">导入</el-button>
|
||||||
@@ -164,8 +165,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import {
|
import {
|
||||||
statisticsAll,statisticsAdd,
|
statisticsAll,statisticsAdd,
|
||||||
statisticsEdit, delOnlyOne,
|
statisticsEdit, delMore,queryStatistics } from '@/api/statisticsApi'
|
||||||
delMore,queryStatistics } from '@/api/statisticsApi'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "child1",
|
name: "child1",
|
||||||
@@ -241,6 +241,7 @@ export default {
|
|||||||
this.getTableData()
|
this.getTableData()
|
||||||
} else {
|
} else {
|
||||||
this.$message.warning('新增失败')
|
this.$message.warning('新增失败')
|
||||||
|
this.submitLoading = false
|
||||||
}
|
}
|
||||||
this.drawerTable = false
|
this.drawerTable = false
|
||||||
}, e => {
|
}, e => {
|
||||||
@@ -253,6 +254,7 @@ export default {
|
|||||||
this.getTableData()
|
this.getTableData()
|
||||||
} else {
|
} else {
|
||||||
this.$message.warning('编辑失败')
|
this.$message.warning('编辑失败')
|
||||||
|
this.submitLoading = false
|
||||||
}
|
}
|
||||||
this.drawerTable = false
|
this.drawerTable = false
|
||||||
},e => {
|
},e => {
|
||||||
@@ -284,7 +286,7 @@ export default {
|
|||||||
if (res.ok) {
|
if (res.ok) {
|
||||||
this.$message.success('删除成功')
|
this.$message.success('删除成功')
|
||||||
this.pageNo = 1
|
this.pageNo = 1
|
||||||
this.multipleSelection = ''
|
this.multipleSelection = []
|
||||||
this.getTableData()
|
this.getTableData()
|
||||||
} else {
|
} else {
|
||||||
this.$message.warning('删除失败')
|
this.$message.warning('删除失败')
|
||||||
@@ -327,7 +329,7 @@ export default {
|
|||||||
this.editRowOne(command[0]);
|
this.editRowOne(command[0]);
|
||||||
break;
|
break;
|
||||||
case "删除":
|
case "删除":
|
||||||
this.deleteRowOne("delOne", command[0].id);
|
this.deleteRowOne(command[0].id);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -349,7 +351,7 @@ export default {
|
|||||||
// 行内删除
|
// 行内删除
|
||||||
deleteRowOne(val) {
|
deleteRowOne(val) {
|
||||||
let delId = {
|
let delId = {
|
||||||
id: val
|
ids: val
|
||||||
}
|
}
|
||||||
this.$confirm('确定删除这些数据?', '提示', {
|
this.$confirm('确定删除这些数据?', '提示', {
|
||||||
confirmButtonText: this.$t('m.determine'),
|
confirmButtonText: this.$t('m.determine'),
|
||||||
@@ -358,7 +360,7 @@ export default {
|
|||||||
confirmButtonClass: 'common-button-primary',
|
confirmButtonClass: 'common-button-primary',
|
||||||
roundButton: true
|
roundButton: true
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
delOnlyOne(delId).then(res => {
|
delMore(delId).then(res => {
|
||||||
if (res.ok) {
|
if (res.ok) {
|
||||||
this.$message.success('删除成功')
|
this.$message.success('删除成功')
|
||||||
this.pageNo = 1
|
this.pageNo = 1
|
||||||
|
|||||||
Reference in New Issue
Block a user