|
@@ -56,7 +56,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="时长" prop="duration">
|
|
<el-form-item label="时长" prop="duration">
|
|
- <el-input v-model="item.duration"/>
|
|
|
|
|
|
+ <el-input v-model="item.duration" disabled :getdata="getDiffDaydata(item)"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
</el-form>
|
|
</el-form>
|
|
@@ -171,11 +171,12 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-import {ref, onActivated} from "vue";
|
|
|
|
|
|
+import {ref, onActivated,watch} from "vue";
|
|
import {useRoute, useRouter} from 'vue-router'
|
|
import {useRoute, useRouter} from 'vue-router'
|
|
import {getProjectList, getDictInfo} from "~api/other";
|
|
import {getProjectList, getDictInfo} from "~api/other";
|
|
import {arrIndex, deepClone, formValidate, getArrValue} from "js-fast-way";
|
|
import {arrIndex, deepClone, formValidate, getArrValue} from "js-fast-way";
|
|
import businessApi from '~api/attendance/business-trip.js';
|
|
import businessApi from '~api/attendance/business-trip.js';
|
|
|
|
+import {getDiffDay} from "~uti/tools";
|
|
|
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
const useRoutes = useRoute()
|
|
const useRoutes = useRoute()
|
|
@@ -263,6 +264,11 @@ const getDetailsData = async () => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+//获取间隔天数
|
|
|
|
+const getDiffDaydata=(item)=>{
|
|
|
|
+ let time= getDiffDay(item.startDate,item.endDate)
|
|
|
|
+ item.duration=time
|
|
|
|
+}
|
|
//行程表单
|
|
//行程表单
|
|
const formItemRules = {
|
|
const formItemRules = {
|
|
isSingletonType: {
|
|
isSingletonType: {
|
|
@@ -397,6 +403,16 @@ const formRef = ref(null)
|
|
const formModel = ref({
|
|
const formModel = ref({
|
|
journeyList:[{}]
|
|
journeyList:[{}]
|
|
})
|
|
})
|
|
|
|
+//深度监听
|
|
|
|
+watch(() => [
|
|
|
|
+ formModel.value.journeyList
|
|
|
|
+], ([datas]) => {
|
|
|
|
+ let timeall=0
|
|
|
|
+ formModel.value.journeyList.forEach((ele)=>{
|
|
|
|
+ timeall=ele.duration+timeall
|
|
|
|
+ })
|
|
|
|
+ formModel.value.durationAll=timeall//计算总时长
|
|
|
|
+}, {deep: true})
|
|
const formRules = {
|
|
const formRules = {
|
|
tripDesc: {
|
|
tripDesc: {
|
|
required: true,
|
|
required: true,
|