个人周报填报页面增加周数字段

This commit is contained in:
zty 2024-07-10 14:50:59 +08:00
parent dcaeb511c2
commit 9223f16dfa
3 changed files with 197 additions and 172 deletions

View File

@ -9,9 +9,9 @@
<!--Breadcrumb--> <!--Breadcrumb-->
<!--<ol class="breadcrumb">--> <!--<ol class="breadcrumb">-->
<!--<li><a href="#">Home</a></li>--> <!--<li><a href="#">Home</a></li>-->
<!--<li><a href="#">Layouts</a></li>--> <!--<li><a href="#">Layouts</a></li>-->
<!--<li class="active">Demo</li>--> <!--<li class="active">Demo</li>-->
<!--</ol>--> <!--</ol>-->
<!--End breadcrumb--> <!--End breadcrumb-->
@ -21,17 +21,17 @@
<el-button type="primary" @click="addExpApply" v-if="!isSuper">新增</el-button> <el-button type="primary" @click="addExpApply" v-if="!isSuper">新增</el-button>
</div> </div>
<data-table <data-table
:totalColumnsData="tableColumnsData" :totalColumnsData="tableColumnsData"
:rowsData="tableRowsData" :rowsData="tableRowsData"
:showSingleOperation="tableShowSingleOperation" :showSingleOperation="tableShowSingleOperation"
:showMultipleOperation="false" :showMultipleOperation="false"
:canFolded="true" :canFolded="true"
:showPageCtr="true" :showPageCtr="true"
:totalPage="tableTotalPage" :totalPage="tableTotalPage"
:currentPage="pageNo" :currentPage="pageNo"
@selectPage="tableSelectPage" @selectPage="tableSelectPage"
@singleEdit="tableSingleEdit" @singleEdit="tableSingleEdit"
@singleCheck="tableSingleCheck" @singleCheck="tableSingleCheck"
> >
</data-table> </data-table>
</div> </div>
@ -40,171 +40,177 @@
</template> </template>
<script type="text/ecmascript-6"> <script type="text/ecmascript-6">
import routerData from '../../../../router.json' import routerData from '../../../../router.json'
import PageLoading from '../../../components/PageLoading.vue' import PageLoading from '../../../components/PageLoading.vue'
import DataForm from '../../../components/form/DataForm.vue' import DataForm from '../../../components/form/DataForm.vue'
import DataTable from '../../../components/DataTable.vue' import DataTable from '../../../components/DataTable.vue'
import Api from '../../../server/index.js' import Api from '../../../server/index.js'
import {getItem} from '../../../config/mUtils.js' import {getItem} from '../../../config/mUtils.js'
export default { export default {
beforeRouteEnter (to, from, next) { beforeRouteEnter (to, from, next) {
next(function (vm) { next(function (vm) {
global.getMenuIndex(vm); global.getMenuIndex(vm)
})
},
data () {
return {
expandRight: false,
//table
tableShowSingleOperation: {
show: true,
showEdit: true,
showDelete: true,
showCheck: true
},
//
pageNo: 1,
pageSize: 10,
tableTotalPage: 1,
tableColumnsData: [],
tableRowsData: [],
isSuper: false
}
},
created () {
this.initTableColumns()
this.init()
},
methods: {
addExpApply () {
this.$router.push({name: 'AddClaimApply'})
},
init () {
let userId = getItem('userId')
if (userId === '0') {
this.isSuper = true
}
let projectWeeklyFindReq = {
pageNo: this.pageNo,
pageSize: this.pageSize
}
Api.ProjectManagements.getWeekly(projectWeeklyFindReq).then(result => {
this.tableRowsData = []
this.pageLoading = false
console.log('周报填报列表', result)
if (result.status === 0) {
let dataList = result.data.ls
for (let i = 0; i < dataList.length; i++) {
this.tableRowsData.push({
id: dataList[i].id,
projectNo: dataList[i].projectNo,
projectName: dataList[i].projectName,
userName: dataList[i].userName,
workload: dataList[i].workload,
thisWeek: dataList[i].thisWeek,
nextWeek: dataList[i].nextWeek,
week: dataList[i].week
})
// this.pageNo=result.data.pages
this.tableTotalPage = result.data.total
}
console.log('tableRowsData', this.tableRowsData)
}
})
// Api.FinanceManagement.getReimburseList(this.pageNo, this.pageSize).then(result => {
// this.pageLoading = false;
// this.tableRowsData = [];
// if (result.status === 0) {
// this.isEdit = result.data.isEdit;
// this.tableTotalPage = result.data.total
// let dataList = result.data.ls;
// for (let i=0; i<dataList.length; i++) {
// let deptName = '';
// for (let j=0; j<dataList[i].userInfo.dept.length; j++) {
// deptName += dataList[i].userInfo.dept[j].orgName;
// if (j < dataList[i].userInfo.dept.length - 1) {
// deptName += '>';
// }
// }
// this.tableRowsData.push({
// status: dataList[i].status,
// id: dataList[i].id,
// userInfoName: dataList[i].userInfo.userInfoName,
// category: '',
// deptName: deptName
// })
// }
// } else {
// this.$message.error(`${result.msg}`);
// }
// })
},
//tableColumns
initTableColumns () {
this.tableColumnsData = [
{
label: '项目编号',
prop: 'projectNo',
show: true
},
{
label: '项目名称',
prop: 'projectName',
show: true
},
{
label: '员工姓名',
prop: 'userName',
show: true
},
{
label: '工作量(人日)',
prop: 'workload',
show: true
},
{
label: '周数',
prop: 'week',
show: true
},
{
label: '本周进展',
prop: 'thisWeek',
show: true
},
{
label: '下周计划',
prop: 'nextWeek',
show: true
}
]
},
tableSelectPage (param) {
this.pageNo = param
this.init()
},
tableSingleCheck (index) {
this.$router.push({
name: 'ExpenseClaimApplyEdit',
params: {id: this.tableRowsData[index].id}
}) })
}, },
data (){ tableSingleEdit (index) {
return { this.$router.push({
expandRight: false, name: 'ExpenseClaimApplyEdit',
//table params: {id: this.tableRowsData[index].id}
tableShowSingleOperation: { })
show: true,
showEdit: true,
showDelete: true,
showCheck: true
},
//
pageNo: 1,
pageSize: 10,
tableTotalPage: 1,
tableColumnsData: [],
tableRowsData: [],
isSuper: false
}
},
created () {
this.initTableColumns();
this.init();
},
methods: {
addExpApply () {
this.$router.push({name: 'AddClaimApply'})
},
init () {
let userId = getItem('userId');
if (userId === '0') {
this.isSuper = true;
}
let projectWeeklyFindReq={
pageNo:this.pageNo,
pageSize:this.pageSize
}
Api.ProjectManagements.getWeekly(projectWeeklyFindReq).then(result=>{
this.tableRowsData = [];
this.pageLoading = false;
console.log("周报填报列表",result)
if (result.status === 0) {
let dataList = result.data.ls;
for (let i=0; i<dataList.length; i++) {
this.tableRowsData.push({
id: dataList[i].id,
projectNo: dataList[i].projectNo,
projectName: dataList[i].projectName,
userName: dataList[i].userName,
workload: dataList[i].workload,
thisWeek: dataList[i].thisWeek,
nextWeek: dataList[i].nextWeek
})
// this.pageNo=result.data.pages
this.tableTotalPage=result.data.total
}
console.log("tableRowsData",this.tableRowsData)
}
})
// Api.FinanceManagement.getReimburseList(this.pageNo, this.pageSize).then(result => {
// this.pageLoading = false;
// this.tableRowsData = [];
// if (result.status === 0) {
// this.isEdit = result.data.isEdit;
// this.tableTotalPage = result.data.total
// let dataList = result.data.ls;
// for (let i=0; i<dataList.length; i++) {
// let deptName = '';
// for (let j=0; j<dataList[i].userInfo.dept.length; j++) {
// deptName += dataList[i].userInfo.dept[j].orgName;
// if (j < dataList[i].userInfo.dept.length - 1) {
// deptName += '>';
// }
// }
// this.tableRowsData.push({
// status: dataList[i].status,
// id: dataList[i].id,
// userInfoName: dataList[i].userInfo.userInfoName,
// category: '',
// deptName: deptName
// })
// }
// } else {
// this.$message.error(`${result.msg}`);
// }
// })
},
//tableColumns
initTableColumns () {
this.tableColumnsData = [
{
label: '项目编号',
prop: 'projectNo',
show: true
},
{
label: '项目名称',
prop: 'projectName',
show: true
},
{
label: '员工姓名',
prop: 'userName',
show: true
},
{
label: '工作量(人日)',
prop: 'workload',
show: true
},
{
label: '本周进展',
prop: 'thisWeek',
show: true
},
{
label: '下周计划',
prop: 'nextWeek',
show: true
}
];
},
tableSelectPage (param){
this.pageNo = param;
this.init();
},
tableSingleCheck (index){
this.$router.push({
name: "ExpenseClaimApplyEdit",
params: {id: this.tableRowsData[index].id}
})
},
tableSingleEdit (index) {
this.$router.push({
name: "ExpenseClaimApplyEdit",
params: {id: this.tableRowsData[index].id}
})
}
},
components: {
PageLoading, DataTable, DataForm
} }
},
components: {
PageLoading, DataTable, DataForm
} }
}
</script> </script>
<style scoped lang="less" rel="stylesheet/less"> <style scoped lang="less" rel="stylesheet/less">
.expand-right { .expand-right {
@media (min-width: 768px) { @media (min-width: 768px) {
padding-left: 0 !important; padding-left: 0 !important;
}
} }
}
.page-content { .page-content {
padding: 15px; padding: 15px;
} }
</style> </style>

View File

@ -107,6 +107,14 @@
> >
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="周数" prop="week">
<el-input
class="form-input"
placeholder="请输入内容"
v-model="formModel.week"
>
</el-input>
</el-form-item>
<el-form-item label="本周进展" prop="thisWeek"> <el-form-item label="本周进展" prop="thisWeek">
<el-input <el-input
class="form-input" class="form-input"
@ -154,6 +162,7 @@ export default {
}, },
data () { data () {
return { return {
week: '',
ext: {}, ext: {},
thisWeek: '', thisWeek: '',
nextWeek: '', nextWeek: '',
@ -316,6 +325,7 @@ export default {
thisWeek: this.formModel.thisWeek, thisWeek: this.formModel.thisWeek,
nextWeek: this.formModel.nextWeek, nextWeek: this.formModel.nextWeek,
workload: this.formModel.workload, workload: this.formModel.workload,
week: this.formModel.week,
deptId: this.formModel.deptId deptId: this.formModel.deptId
}, },
ext: { ext: {

View File

@ -107,6 +107,14 @@
> >
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="周数" prop="week">
<el-input
class="form-input"
placeholder="请输入内容"
v-model="formModel.week"
>
</el-input>
</el-form-item>
<el-form-item label="本周进展" prop="thisWeek"> <el-form-item label="本周进展" prop="thisWeek">
<el-input <el-input
class="form-input" class="form-input"
@ -155,6 +163,7 @@ export default {
}, },
data () { data () {
return { return {
week:'',
ext: {}, ext: {},
thisWeek: '', thisWeek: '',
nextWeek: '', nextWeek: '',
@ -478,7 +487,7 @@ export default {
Api.ProjectManagements.addWeekly(data.projectWeeklyAddReq).then(result => { Api.ProjectManagements.addWeekly(data.projectWeeklyAddReq).then(result => {
this.isSave = true this.isSave = true
if (result.status === 0) { if (result.status === 0) {
this.$message.info(result.data) this.$message.success(result.data)
this.$router.push({name: 'WeeklyClaimApply'}) this.$router.push({name: 'WeeklyClaimApply'})
} else { } else {
this.$message.error(result.data) this.$message.error(result.data)