|
@@ -40,6 +40,9 @@
|
|
|
<view class="popup-btn-bar">
|
|
|
<button type="primary" class="popup-btn c1" @click="setProjectClick">设置为默认项目</button>
|
|
|
</view>
|
|
|
+ <view class="popup-btn-bar">
|
|
|
+ <button type="primary" class="popup-btn c2" @click="onlyEffectivelick">仅本次生效</button>
|
|
|
+ </view>
|
|
|
<view class="popup-btn-bar">
|
|
|
<button type="primary" class="popup-btn c3" @click="cancelPopup">关闭</button>
|
|
|
</view>
|
|
@@ -54,7 +57,7 @@ import {onLoad} from '@dcloudio/uni-app'
|
|
|
import {useAppStore} from "@/store";
|
|
|
import mainApi from "~api/user/project";
|
|
|
import {errorToast, successToast} from "@/utils/tools";
|
|
|
-import {deepClone, getArrValue} from "js-fast-way";
|
|
|
+import {deepClone, getArrValue, getObjValue} from "js-fast-way";
|
|
|
import {getProjectContract} from "@/store/user";
|
|
|
|
|
|
//初始变量
|
|
@@ -88,9 +91,15 @@ const getProjectAndContract = async () => {
|
|
|
}
|
|
|
|
|
|
//合同段点击
|
|
|
-const contractClick = ({id: pid}, {id: cid}) => {
|
|
|
- projectId.value = pid
|
|
|
- contractId.value = cid
|
|
|
+const projectData = ref({})
|
|
|
+const contractData = ref({})
|
|
|
+const contractClick = (project, contract) => {
|
|
|
+ //设置数据
|
|
|
+ projectData.value = project
|
|
|
+ contractData.value = contract
|
|
|
+ //设置ID
|
|
|
+ projectId.value = project.id
|
|
|
+ contractId.value = contract.id
|
|
|
}
|
|
|
|
|
|
//设置项目
|
|
@@ -126,6 +135,24 @@ const setProjectClick = async () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+//仅本次生效
|
|
|
+const onlyEffectivelick = () => {
|
|
|
+ const pid = projectId.value, cid = contractId.value
|
|
|
+ if (!pid || !cid) {
|
|
|
+ cancelPopup()
|
|
|
+ errorToast('请先选择项目和合同段')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ store.setProjectId(pid)
|
|
|
+ store.setContractId(cid)
|
|
|
+ store.setProjectInfo(projectData.value)
|
|
|
+ store.setContractInfo(contractData.value)
|
|
|
+ successToast('设置成功')
|
|
|
+ setTimeout(() => {
|
|
|
+ uni.navigateBack()
|
|
|
+ }, 1500)
|
|
|
+}
|
|
|
+
|
|
|
//取消并关闭
|
|
|
const cancelPopup = () => {
|
|
|
popupRef.value?.close()
|