Commit f96e4b32 authored by lshan's avatar lshan

Merge remote-tracking branch 'origin/main' into ls_tev

parents 1143a2e4 e3206d0a
...@@ -36,19 +36,27 @@ ...@@ -36,19 +36,27 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import Vue from 'vue'; import Vue, { PropType } from 'vue'
import { info } from '../request-managemant.vue'
export default Vue.extend({ export default Vue.extend({
name:'request', name:'request',
props:{ props:{
detail:{}, detail:{
type:Object as PropType<info>
},
},
data(){
return{
state:''
}
}, },
methods: { methods: {
toConfirm(){ toConfirm(){
console.log('confirmed'); this.$emit('change','confirm')
}, },
toDeny(){ toDeny(){
console.log('deny'); this.$emit('change','deny')
} }
} }
}); });
......
...@@ -15,8 +15,8 @@ ...@@ -15,8 +15,8 @@
<!-- 申请详情 --> <!-- 申请详情 -->
<div :details="list" v-for="(item,index) in list" :key="index"> <div :details="list" v-for="(item,index) in list" :key="index">
<p class=" text-right text-xs text-text-secondary pr-4 pb-2 ">{{item.time}}</p> <p class=" text-right text-xs text-text-secondary pr-4 pb-2 ">{{item.time}}</p>
<div v-for="(detail,index) in item.children.info" :key="index"> <div v-for="(detail,i) in item.children.info" :key="i">
<request :detail="detail" class=" pb-4" /> <request :detail="detail" class=" pb-4" v-on:change="changeState($event,index,i)" />
</div> </div>
</div> </div>
</div> </div>
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import Vue from 'vue'; import Vue, { PropType } from 'vue'
export interface list{ export interface list{
id:number, id:number,
...@@ -52,14 +52,21 @@ export default Vue.extend({ ...@@ -52,14 +52,21 @@ export default Vue.extend({
'request':()=>import('@/views/components/request.vue') 'request':()=>import('@/views/components/request.vue')
}, },
methods: { methods: {
handleClickLeft() { handleClickLeft() {
console.log('click left') console.log('click left')
} },
changeState(state:string,index:number,i:number){
this.list[index].children.info[i].current = state
console.log(state,index,i);
}
}, },
props:{ props:{
details:{ details:{
type:Object as PropType<list>
}, },
detail:[] detail:{
type:Array as PropType<Array<info>>
}
}, },
data(){ data(){
let list :Array<list> = [ let list :Array<list> = [
......
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