Merge pull request 'dj' (#303) from dj into master
Reviewed-on: http://git.feashow.cn/clay/mosr-web/pulls/303
This commit is contained in:
@@ -18,9 +18,10 @@ export const requirementReported = (data) => {
|
|||||||
data: data
|
data: data
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
export const getProcessInfo = () => {
|
//获取需求上报 流程信息
|
||||||
|
export const getProcessInfo = (specialFund) => {
|
||||||
return request({
|
return request({
|
||||||
url: '/workflow/mosr/requirement/collect/process',
|
url: `/workflow/mosr/requirement/collect/process/${specialFund}`,
|
||||||
method: "get"
|
method: "get"
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -10,12 +10,12 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="金额(元)">
|
<el-form-item label="金额(元)">
|
||||||
<span>{{ formData.fundAmount }}</span>
|
<span>{{ toThousands(formData.fundAmount) }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
<el-form-item label="剩余金额(元)">
|
<el-form-item label="剩余金额(元)">
|
||||||
<span>{{ formData.residualAmount }}</span>
|
<span>{{ toThousands(formData.residualAmount) }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<baseTitle title="介绍"></baseTitle>
|
<baseTitle title="介绍"></baseTitle>
|
||||||
@@ -72,16 +72,18 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
<opinion v-if="data.taskId" :formData="data.formData" :taskId="data.taskId" v-model:value="formData.auditOpinion"></opinion>
|
<opinion v-if="data.taskId" :formData="data.formData" :taskId="data.taskId"
|
||||||
|
v-model:value="formData.auditOpinion"></opinion>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
|
import {toThousands} from '@/utils/changePrice.js'
|
||||||
import OperationRender from '@/views/workflow/common/OperationRender.vue'
|
import OperationRender from '@/views/workflow/common/OperationRender.vue'
|
||||||
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
||||||
import {downloadFile} from "@/api/project-demand";
|
import {downloadFile} from "@/api/project-demand";
|
||||||
|
|
||||||
const emit = defineEmits(['getInfo',"update:formData"])
|
const emit = defineEmits(['getInfo', "update:formData"])
|
||||||
const form = ref()
|
const form = ref()
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@@ -122,7 +124,10 @@ const projectTable = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'specialFundAmount',
|
prop: 'specialFundAmount',
|
||||||
label: '项目金额',
|
label: '项目金额',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
currentRender:({row})=>{
|
||||||
|
return <span>{toThousands(row.specialFundAmount)}</span>
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'startTime',
|
prop: 'startTime',
|
||||||
@@ -201,7 +206,7 @@ watch(() => props.showTable, (newVal) => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
:deep(.el-table--fit ){
|
:deep(.el-table--fit ) {
|
||||||
height: 300px!important;
|
height: 300px !important;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="专项资金" prop="specialFund" v-if="localFormData.specialFund">
|
<el-form-item label="专项资金" prop="specialFund" v-if="localFormData.isSpecialFund">
|
||||||
<span>{{localFormData.specialFund }}</span>
|
<span>{{localFormData.specialFund }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -105,13 +105,13 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="经济概算(元)" prop="economicEstimate">
|
<el-form-item label="经济概算(元)" prop="economicEstimate">
|
||||||
<span>{{ localFormData.economicEstimate }}</span>
|
<span>{{toThousands( localFormData.economicEstimate )}}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6">
|
<el-col :span="6">
|
||||||
<el-form-item label="其中申请公司总部科技创新专项资金(元)" prop="specialFundAmount"
|
<el-form-item label="其中申请公司总部科技创新专项资金(元)" prop="specialFundAmount"
|
||||||
v-if="localFormData.specialFundAmount">
|
v-if="localFormData.isSpecialFund">
|
||||||
<span>{{ localFormData.specialFundAmount }}</span>
|
<span>{{ toThousands(localFormData.specialFundAmount) }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
@@ -163,6 +163,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
|
import {toThousands} from '@/utils/changePrice.js'
|
||||||
import {downloadFile, deleteFile} from "@/api/project-demand";
|
import {downloadFile, deleteFile} from "@/api/project-demand";
|
||||||
import OperationRender from '@/views/workflow/common/OperationRender.vue'
|
import OperationRender from '@/views/workflow/common/OperationRender.vue'
|
||||||
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
||||||
|
|||||||
8
src/utils/changePrice.js
Normal file
8
src/utils/changePrice.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export const toThousands = (num) => {
|
||||||
|
if(num==undefined||num==null)return '--';
|
||||||
|
const options = {
|
||||||
|
style: 'currency',
|
||||||
|
currency: 'CNY',
|
||||||
|
};
|
||||||
|
return (num).toLocaleString('zh-CN', options)
|
||||||
|
}
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
||||||
|
import {toThousands} from '@/utils/changePrice.js'
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const searchConfig = reactive([
|
const searchConfig = reactive([
|
||||||
@@ -130,8 +130,23 @@ const tableConfig = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'afterTax',
|
prop: 'afterTax',
|
||||||
label: '税后余额(元)',
|
label: '税后余额(元)',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
}
|
currentRender:({row})=>{
|
||||||
|
return <span>{toThousands(row.afterTax)}</span>
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
prop: 'source',
|
||||||
|
label: '来源',
|
||||||
|
align: 'center',
|
||||||
|
currentRender: ({row, index}) => {
|
||||||
|
if (row.source&&row.source !== null&&row.source!==undefined) {
|
||||||
|
return (<Tag dictType={'ledger_source'} value={row.source}/>)
|
||||||
|
} else {
|
||||||
|
return '--'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
],
|
],
|
||||||
api: '/workflow/mosr/expense/ledger',
|
api: '/workflow/mosr/expense/ledger',
|
||||||
params: {}
|
params: {}
|
||||||
|
|||||||
@@ -48,6 +48,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
|
import {toThousands} from '@/utils/changePrice.js'
|
||||||
import OperationRender from '@/views/workflow/common/OperationRender.vue'
|
import OperationRender from '@/views/workflow/common/OperationRender.vue'
|
||||||
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
|
||||||
import {ElNotification} from "element-plus";
|
import {ElNotification} from "element-plus";
|
||||||
@@ -104,12 +105,10 @@ const tableConfig = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'afterTax',
|
prop: 'afterTax',
|
||||||
label: '分摊金额',
|
label: '分摊金额',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
},
|
currentRender:({row})=>{
|
||||||
{
|
return <span>{toThousands(row.specialFundAmount)}</span>
|
||||||
prop: 'digest',
|
}
|
||||||
label: '摘要',
|
|
||||||
align: 'center'
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
api:'/workflow/mosr/cost/allocation/collect',
|
api:'/workflow/mosr/cost/allocation/collect',
|
||||||
|
|||||||
@@ -16,12 +16,12 @@
|
|||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6" v-if="route.query.id&&formData.specialFund">
|
<el-col :span="6" v-if="route.query.id&&formData.isSpecialFund">
|
||||||
<el-form-item label="专项资金" prop="specialFundId">
|
<el-form-item label="专项资金" prop="specialFundId">
|
||||||
<span>{{ formData.specialFund }}</span>
|
<span>{{ formData.specialFund }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="6" v-if="!route.query.id&&formData.isSpecialFund">
|
<el-col :span="6" v-if="!route.query.id">
|
||||||
<el-form-item label="专项资金" prop="specialFundId">
|
<el-form-item label="专项资金" prop="specialFundId">
|
||||||
<el-select v-model="formData.specialFundId" placeholder="请选择专项资金" clearable filterable>
|
<el-select v-model="formData.specialFundId" placeholder="请选择专项资金" clearable filterable>
|
||||||
<el-option
|
<el-option
|
||||||
@@ -213,13 +213,8 @@
|
|||||||
<el-input-number v-model="formData.economicEstimate" placeholder="请输入经济概算" :controls="false"/>
|
<el-input-number v-model="formData.economicEstimate" placeholder="请输入经济概算" :controls="false"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12" v-if="formData.isSpecialFund!==false">
|
||||||
<el-form-item label="其中申请公司总部科技创新专项资金(元)" prop="specialFundAmount"
|
<el-form-item label="其中申请公司总部科技创新专项资金(元)" prop="specialFundAmount">
|
||||||
v-if="!route.query.id&&formData.isSpecialFund">
|
|
||||||
<el-input-number v-model="formData.specialFundAmount" placeholder="请输入专项资金" :controls="false"/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="其中申请公司总部科技创新专项资金(元)" prop="specialFundAmount"
|
|
||||||
v-if="route.query.id&&formData.specialFundAmount">
|
|
||||||
<el-input-number v-model="formData.specialFundAmount" placeholder="请输入专项资金" :controls="false"/>
|
<el-input-number v-model="formData.specialFundAmount" placeholder="请输入专项资金" :controls="false"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -486,7 +481,7 @@ const init = async () => {
|
|||||||
specialFundOption.value = resFund.data
|
specialFundOption.value = resFund.data
|
||||||
const res = await getSubCompOpt()
|
const res = await getSubCompOpt()
|
||||||
companyOption.value = res.data
|
companyOption.value = res.data
|
||||||
getProcessInfo().then(res => {
|
getProcessInfo(formData.value.isSpecialFund).then(res => {
|
||||||
if (res.code === 1000) {
|
if (res.code === 1000) {
|
||||||
let data = res.data
|
let data = res.data
|
||||||
deploymentId.value = data.deploymentId
|
deploymentId.value = data.deploymentId
|
||||||
|
|||||||
@@ -156,7 +156,6 @@ const tableConfig = reactive({
|
|||||||
prop: 'oper',
|
prop: 'oper',
|
||||||
label: '操作',
|
label: '操作',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
fixed:'right',
|
|
||||||
showOverflowTooltip: false,
|
showOverflowTooltip: false,
|
||||||
currentRender: ({row, index}) => {
|
currentRender: ({row, index}) => {
|
||||||
let btn = []
|
let btn = []
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
||||||
import {reactive, shallowRef} from "vue";
|
import {toThousands} from '@/utils/changePrice.js'
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const shortcuts = [
|
const shortcuts = [
|
||||||
@@ -192,7 +192,10 @@ const tableConfig = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'economicEstimate',
|
prop: 'economicEstimate',
|
||||||
label: '经济概算(元)',
|
label: '经济概算(元)',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
currentRender:({row})=>{
|
||||||
|
return <span>{toThousands(row.economicEstimate)}</span>
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'startTime',
|
prop: 'startTime',
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
||||||
import {reactive, shallowRef} from "vue";
|
import {toThousands} from '@/utils/changePrice.js'
|
||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const shortcuts = [
|
const shortcuts = [
|
||||||
@@ -210,7 +210,10 @@ const tableConfig = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'economicEstimate',
|
prop: 'economicEstimate',
|
||||||
label: '经济概算(元)',
|
label: '经济概算(元)',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
currentRender:({row})=>{
|
||||||
|
return <span>{toThousands(row.economicEstimate)}</span>
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'startTime',
|
prop: 'startTime',
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
<script setup lang="jsx">
|
<script setup lang="jsx">
|
||||||
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
||||||
|
import {toThousands} from '@/utils/changePrice.js'
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const shortcuts = [
|
const shortcuts = [
|
||||||
{
|
{
|
||||||
@@ -191,7 +191,10 @@ const tableConfig = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'economicEstimate',
|
prop: 'economicEstimate',
|
||||||
label: '经济概算(元)',
|
label: '经济概算(元)',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
currentRender:({row})=>{
|
||||||
|
return <span>{toThousands(row.economicEstimate)}</span>
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'startTime',
|
prop: 'startTime',
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
|
||||||
import { ElNotification} from "element-plus";
|
import { ElNotification} from "element-plus";
|
||||||
import {deleteFund} from "@/api/special-fund";
|
import {deleteFund} from "@/api/special-fund";
|
||||||
|
import {toThousands} from '@/utils/changePrice.js'
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const searchConfig = reactive([
|
const searchConfig = reactive([
|
||||||
{
|
{
|
||||||
@@ -75,12 +75,18 @@ const tableConfig = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'fundAmount',
|
prop: 'fundAmount',
|
||||||
label: '资金金额(元)',
|
label: '资金金额(元)',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
currentRender:({row})=>{
|
||||||
|
return <span>{toThousands(row.fundAmount)}</span>
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'residualAmount',
|
prop: 'residualAmount',
|
||||||
label: '剩余金额(元)',
|
label: '剩余金额(元)',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
currentRender:({row})=>{
|
||||||
|
return <span>{toThousands(row.residualAmount)}</span>
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'projectNumber',
|
prop: 'projectNumber',
|
||||||
@@ -153,6 +159,7 @@ const tableConfig = reactive({
|
|||||||
]
|
]
|
||||||
})
|
})
|
||||||
const tableIns = ref()
|
const tableIns = ref()
|
||||||
|
|
||||||
const search = (val) => {
|
const search = (val) => {
|
||||||
tableConfig.params = {...val}
|
tableConfig.params = {...val}
|
||||||
tableIns.value.refresh()
|
tableIns.value.refresh()
|
||||||
|
|||||||
Reference in New Issue
Block a user