|
@@ -1,16 +1,26 @@
|
|
|
<template>
|
|
|
<HcTabsSimple :cur="tabsKey" :datas="tabsData" @tabClick="tabsClick">
|
|
|
<template #tab-base>
|
|
|
- <baseTabCard :datas="infoData" :disabled="dataType === 'view'" v-if="tabsKey === 'base'" @saveClick="saveClick" :saveLoaing="saveLoaing" :contractType="contractType" :projectList="projectList"/>
|
|
|
+ <baseTabCard
|
|
|
+ :datas="infoData"
|
|
|
+ :disabled="dataType === 'view'"
|
|
|
+ v-if="tabsKey === 'base'"
|
|
|
+ @saveClick="saveClick"
|
|
|
+ :saveLoaing="saveLoaing"
|
|
|
+ :contractType="contractType"
|
|
|
+ :projectList="projectList"
|
|
|
+ :isres="isres"
|
|
|
+ @changeIsres="changeIsres"
|
|
|
+ />
|
|
|
</template>
|
|
|
<template #tab-file>
|
|
|
- <fileTabCard :datas="infoDataFile" :disabled="dataType === 'view'" v-if="tabsKey === 'file'" @saveClick="saveClick" :saveLoaing="saveLoaing"/>
|
|
|
+ <fileTabCard :datas="infoDataFile" :disabled="dataType === 'view'" v-if="tabsKey === 'file'" @saveClick="saveClick" :saveLoaing="saveLoaing" :isres="isres"/>
|
|
|
</template>
|
|
|
<template #tab-milestone>
|
|
|
- <milestoneTab :datas="milestoneData" :disabled="dataType === 'view'" v-if="tabsKey === 'milestone'" @saveClick="saveClick" :saveLoaing="saveLoaing" :reminderUserList="reminderUserList"/>
|
|
|
+ <milestoneTab :datas="milestoneData" :disabled="dataType === 'view'" v-if="tabsKey === 'milestone'" @saveClick="saveClick" :saveLoaing="saveLoaing" :reminderUserList="reminderUserList" :isres="isres"/>
|
|
|
</template>
|
|
|
<template #tab-record>
|
|
|
- <recordTabCard :datas="recordData" v-if="tabsKey === 'record'"/>
|
|
|
+ <recordTabCard :datas="recordData" v-if="tabsKey === 'record'" :isres="isres"/>
|
|
|
</template>
|
|
|
|
|
|
</HcTabsSimple>
|
|
@@ -42,6 +52,7 @@ onActivated(() => {
|
|
|
setTabsData()
|
|
|
getContractType()
|
|
|
getUserDict()
|
|
|
+ tabsKey.value='base'
|
|
|
if(dataType.value!=='add'){
|
|
|
getContractInfoById()
|
|
|
getListByContractId()
|
|
@@ -119,11 +130,29 @@ const getListByContractId=async()=>{
|
|
|
//合同开票记录
|
|
|
const recordData=ref([])
|
|
|
const saveLoaing=ref(false)
|
|
|
+const isEmptyObj=(obj)=> {
|
|
|
+ let arr = Object.keys(obj);
|
|
|
+ return(arr.length == 0)
|
|
|
+
|
|
|
+}
|
|
|
+const isres=ref(false)
|
|
|
+//改变是否可以保存的状态
|
|
|
+const changeIsres=(val)=>{
|
|
|
+ isres.value=val
|
|
|
+}
|
|
|
//保存
|
|
|
const saveClick=(info,type)=>{
|
|
|
console.log(infoData.value,'indo11111');
|
|
|
console.log(infoDataFile.value,'infoDataFile');
|
|
|
console.log(milestoneData.value,'milestoneData');
|
|
|
+ //限制空对象不提交
|
|
|
+ milestoneData.value.forEach((ele,index)=>{
|
|
|
+ let ele1=isEmptyObj(ele)
|
|
|
+ if(ele1){
|
|
|
+ milestoneData.value.splice(index)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ console.log( milestoneData.value,' milestoneData.value111');
|
|
|
let saveobj={...infoData.value}
|
|
|
saveobj.contractAccessory=infoDataFile.value.pdfUrl
|
|
|
saveobj.list=milestoneData.value
|