Commit c24e7a2f authored by yanzhengyang's avatar yanzhengyang

Merge remote-tracking branch 'origin/master'

parents 83d7e208 afd9ed00
...@@ -53,7 +53,7 @@ export function listDraft(query) { ...@@ -53,7 +53,7 @@ export function listDraft(query) {
} }
// 新增草稿箱 // 新增草稿箱
export function addDraft(data) { export function addDraft(data) {
data.darft = '0' //data.darft = '0'
return request({ return request({
url: '/system/project/draft', url: '/system/project/draft',
method: 'post', method: 'post',
......
import request from '@/utils/request' import request from '@/utils/request'
// 查询项目费用申请列表 // 查询项目费用申请列表
export function getCostRequestList() { export function getCostRequestList(query) {
return request({ return request({
url: '/projectCostRequest/list', url: '/projectCostRequest/list',
method: 'get', method: 'get',
params:query
}) })
} }
// 查询项目费用申请详情
export function getCostRequestDetail(id) {
return request({
url: '/projectCostRequest/' + id,
method: 'get'
})
}
import request from '@/utils/request'
// 查询工时记录列表
export function listTimesheet(query) {
return request({
url: '/system/timesheet/list',
method: 'get',
params: query
})
}
// 查询工时记录详细
export function getTimesheet(id) {
return request({
url: '/system/timesheet/' + id,
method: 'get'
})
}
// 新增工时记录
export function addTimesheet(data) {
return request({
url: '/system/timesheet',
method: 'post',
data: data
})
}
// 修改工时记录
export function updateTimesheet(data) {
return request({
url: '/system/timesheet',
method: 'put',
data: data
})
}
// 删除工时记录
export function delTimesheet(id) {
return request({
url: '/system/timesheet/' + id,
method: 'delete'
})
}
import request from '@/utils/request'
import request from '@/utils/request'
// 查询工时记录列表
export function listTimesheet(query) {
return request({
url: '/timesheet/timesheet/list',
method: 'get',
params: query
})
}
// 查询工时记录详细
export function getTimesheet(id) {
return request({
url: '/timesheet/timesheet/' + id,
method: 'get'
})
}
// 新增工时记录
export function addTimesheet(data) {
return request({
url: '/timesheet/timesheet',
method: 'post',
data: data
})
}
// 修改工时记录
export function updateTimesheet(data) {
return request({
url: '/timesheet/timesheet',
method: 'put',
data: data
})
}
// 删除工时记录
export function delTimesheet(id) {
return request({
url: '/timesheet/timesheet/' + id,
method: 'delete'
})
}
@font-face {
font-family: 'YouSheBiaoTiHei';
src: url('./YouSheBiaoTiHei.ttf');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'PingFangSC-Regular';
src: url('./PingFangSC-Regular3_0.ttf');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'PingFangSC-Medium';
src: url('./PingFang Medium_downcc.otf');
font-weight: normal;
font-style: normal;
}
...@@ -44,6 +44,9 @@ import ImagePreview from "@/components/ImagePreview" ...@@ -44,6 +44,9 @@ import ImagePreview from "@/components/ImagePreview"
// 字典标签组件 // 字典标签组件
import DictTag from '@/components/DictTag' import DictTag from '@/components/DictTag'
//字体样式
import './assets/font/fonts.css'
const app = createApp(App) const app = createApp(App)
// 全局方法挂载 // 全局方法挂载
......
...@@ -10,13 +10,12 @@ ...@@ -10,13 +10,12 @@
<!-- 表单--> <!-- 表单-->
<div class="addform"> <div class="addform">
<el-form :model="form" label-width="auto"> <el-form :disabled="type ==='详情'" :model="costRequestDetailList" label-width="auto">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="流水号"> <el-form-item label="流水号">
<el-input <el-input
v-model="form.liushuihao" v-model="costRequestDetailList.waterNumber"
disabled disabled
placeholder="自动生成流水号"/> placeholder="自动生成流水号"/>
</el-form-item> </el-form-item>
...@@ -24,13 +23,14 @@ ...@@ -24,13 +23,14 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="费用类型"> <el-form-item label="费用类型">
<el-select <el-select
v-model="form.feiyongleixing" v-model="costRequestDetailList.costType"
placeholder="请选择项目费用类型" disabled>
clearable <el-option
> v-for="dict in project_cost_type"
<el-option label="办公用品" value="shanghai" /> :key="dict.value"
<el-option label="云服务购买" value="beijing" /> :label="dict.label"
<el-option label="域名/服务器托管费" value="beijing" /> :value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="项目名称"> <el-form-item label="项目名称">
<el-select <el-select
v-model="form.xiangmumingcheng" v-model="costRequestDetailList.projectName"
placeholder="请选择项目名称" clearable> placeholder="请选择项目名称" clearable>
<el-option label="项目一" value="shanghai" /> <el-option label="项目一" value="shanghai" />
<el-option label="项目二" value="beijing" /> <el-option label="项目二" value="beijing" />
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="物品描述"> <el-form-item label="物品描述">
<el-input v-model="form.wupinmiaoshu" placeholder="请输入物品名称" /> <el-input v-model="costRequestDetailList.description" placeholder="请输入物品名称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -58,13 +58,13 @@ ...@@ -58,13 +58,13 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="项目编号"> <el-form-item label="项目编号">
<el-input v-model="form.xiangmubianhao" disabled/> <el-input v-model="costRequestDetailList.projectNumber" disabled/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="费用发生时间"> <el-form-item label="费用发生时间">
<el-date-picker style="width: 500px;height: 40px" <el-date-picker style="width: 500px;height: 40px"
v-model="form.date" v-model="costRequestDetailList.createTime"
type="date" type="date"
placeholder="请选择费用发生时间" placeholder="请选择费用发生时间"
clearable/> clearable/>
...@@ -76,7 +76,16 @@ ...@@ -76,7 +76,16 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="项目类型"> <el-form-item label="项目类型">
<el-input v-model="form.xiangmuleixing" disabled /> <el-select
v-model="costRequestDetailList.projectType"
disabled>
<el-option
v-for="dict in project_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -84,12 +93,12 @@ ...@@ -84,12 +93,12 @@
<el-row > <el-row >
<el-col :span="7"> <el-col :span="7">
<el-form-item label="单价"> <el-form-item label="单价">
<el-input class="danjia_shuliang" v-model="form.danjia" placeholder="请输入物品单价" /> <el-input class="danjia_shuliang" v-model="costRequestDetailList.unitPrice" placeholder="请输入物品单价" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<el-form-item label="数量"> <el-form-item label="数量">
<el-input class="danjia_shuliang" v-model="form.num" placeholder="请输入物品数量" /> <el-input class="danjia_shuliang" v-model="costRequestDetailList.amount" placeholder="请输入物品数量" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -99,12 +108,12 @@ ...@@ -99,12 +108,12 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="事业部负责人"> <el-form-item label="事业部负责人">
<el-input v-model="form.fuzeren" disabled /> <el-input v-model="costRequestDetailList.userName" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="申请金额(元)"> <el-form-item label="申请金额(元)">
<el-input v-model="form.jine" placeholder="请输入申请金额" /> <el-input v-model="costRequestDetailList.sumMoney" placeholder="请输入申请金额" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -112,13 +121,24 @@ ...@@ -112,13 +121,24 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="项目状态"> <el-form-item label="项目状态">
<el-input v-model="form.xiangmustatus" disabled /> <el-select
v-model="costRequestDetailList.projectStatus"
disabled
>
<el-option
v-for="dict in project_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="备注"> <el-form-item label="备注">
<el-input <el-input
v-model="form.beizhu" v-model="costRequestDetailList.remark"
:autosize="{ minRows: 4 }" :autosize="{ minRows: 4 }"
type="textarea" type="textarea"
placeholder="请输入备注" placeholder="请输入备注"
...@@ -130,7 +150,7 @@ ...@@ -130,7 +150,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="登记人"> <el-form-item label="登记人">
<el-input v-model="form.dengjiren" placeholder="张三" disabled /> <el-input v-model="costRequestDetailList.dengjiren" placeholder="张三" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
...@@ -138,26 +158,13 @@ ...@@ -138,26 +158,13 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
</div> </div>
<!-- 取消、提交按钮--> <!-- 取消、提交按钮-->
<div class="button"> <div class="button">
<div><el-button @click="goBackIndex" class="button_size">取消</el-button></div> <div><el-button @click="goBackIndex" class="button_size">取消</el-button></div>
<div><el-button class="button_size" type="primary">提交</el-button></div> <div><el-button v-if="type !=='详情'" class="button_size" type="primary">提交</el-button></div>
</div> </div>
</div> </div>
...@@ -168,26 +175,30 @@ ...@@ -168,26 +175,30 @@
<script setup> <script setup>
import { reactive, ref } from 'vue' import { reactive, ref } from 'vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import {getCostRequestDetail, getCostRequestList} from "../../../api/projectCostRequest/projectCostRequest.js";
const { proxy } = getCurrentInstance();
const { project_status, project_cost_type,project_cost_request_status,project_type} = proxy.useDict('project_status', 'project_cost_type','project_cost_request_status','project_type');
//根据项目id获取表单详情数据
const costRequestDetailList = ref([]);
const getDetail=()=> {
let projectId = proxy.$route.query.id;
getCostRequestDetail(projectId).then(response => {
console.log(response.data)
costRequestDetailList.value = response.data
});
}
//根据跳转页面是否传参判断进详情页or新增页
let type = proxy.$route.query.type
if(type === "详情"){
//进详情页面
getDetail()
}else{
//进新增页面
}
// 表单 // 取消按钮
const form = reactive({
xiangmumingcheng: '',
xiangmubianhao: '',
xiangmuleixing: '',
fuzeren: '',
xiangmustatus: '',
dengjiren: '',
feiyongleixing: '',
date: '',
wupinmiaoshu: '',
danjia: '',
num: '',
jine: '',
beizhu: '',
liushuihao: '',
fujian: ''
})
const router = useRouter() const router = useRouter()
const goBackIndex = () => { const goBackIndex = () => {
router.push({ path: '/costManage/projectCostRequest/index' }) router.push({ path: '/costManage/projectCostRequest/index' })
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment