添加合同和基础功能
parent
50ecc5a147
commit
1ff25eb88f
@ -1,18 +1,68 @@
|
||||
<script>
|
||||
export default {
|
||||
onLaunch: function() {
|
||||
console.log('App Launch')
|
||||
},
|
||||
onShow: function() {
|
||||
console.log('App Show')
|
||||
},
|
||||
onHide: function() {
|
||||
console.log('App Hide')
|
||||
}
|
||||
}
|
||||
<script setup>
|
||||
import {
|
||||
onLaunch,
|
||||
onShow,
|
||||
onHide,
|
||||
} from '@dcloudio/uni-app'
|
||||
import {
|
||||
getInfo,
|
||||
getRouters
|
||||
} from '@/api/user.js'
|
||||
import {
|
||||
setGlobalData
|
||||
} from '@/store/index.js'
|
||||
onLaunch(() => {
|
||||
console.log('App Launch')
|
||||
})
|
||||
onShow(() => {
|
||||
console.log('App Show')
|
||||
getInfo().then(e => {
|
||||
let data = e.data
|
||||
setGlobalData('permissions', data.permissions)
|
||||
setGlobalData('userInfo', data.user)
|
||||
})
|
||||
getRouters().then(e => {
|
||||
let data = e.data.find(v => v.path === '/app')
|
||||
setGlobalData('route', data.children)
|
||||
})
|
||||
})
|
||||
onHide(() => {
|
||||
console.log('App Hide')
|
||||
})
|
||||
</script>
|
||||
|
||||
<style>
|
||||
/*每个页面公共css */
|
||||
* {}
|
||||
<style lang="scss">
|
||||
.form-item {
|
||||
padding: 20rpx;
|
||||
border-bottom: 1px solid #eee;
|
||||
display: flex;
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 10rpx;
|
||||
}
|
||||
}
|
||||
|
||||
.uni-input {
|
||||
height: 60rpx;
|
||||
line-height: 60rpx;
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
.moreFormItem-enter-active,
|
||||
.moreFormItem-leave-active {
|
||||
transition: max-height 0.3s ease, opacity 0.3s ease;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.moreFormItem-enter-from,
|
||||
.moreFormItem-leave-to {
|
||||
max-height: 0;
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.moreFormItem-enter-to,
|
||||
.moreFormItem-leave-from {
|
||||
max-height: 500rpx;
|
||||
opacity: 1;
|
||||
}
|
||||
</style>
|
||||
@ -1,27 +0,0 @@
|
||||
<template>
|
||||
<view class="uni-form-item uni-column">
|
||||
<view class="title">{{title}}</view>
|
||||
<view class="item">
|
||||
<slot></slot>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
const props = defineProps(['title'])
|
||||
console.log(props);
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.title {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.item {
|
||||
width: 200rpx;
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 10rpx;
|
||||
}
|
||||
</style>
|
||||
@ -1,8 +1,82 @@
|
||||
<template>
|
||||
<Card>
|
||||
<form>
|
||||
<FormItem :title="'有无合同'">
|
||||
<input class="uni-input" v-model="searchForm.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同编号'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同名称'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同大类'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'业务方向'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'部门'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同签订日期'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同总价'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'甲方公司'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'乙方公司'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'甲方授权代表'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'乙方授权代表'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'甲方签字日期'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'乙方签字日期'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同状态'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同模板标识'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同负责人'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'合同模板'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'附件'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
<FormItem :title="'备注'">
|
||||
<input class="uni-input" v-model="form.contractCode" />
|
||||
</FormItem>
|
||||
</form>
|
||||
</Card>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
<script setup>
|
||||
import {
|
||||
onLoad
|
||||
} from '@dcloudio/uni-app'
|
||||
import {
|
||||
ref
|
||||
} from 'vue'
|
||||
onLoad((options) => {
|
||||
console.log(options.id)
|
||||
})
|
||||
const id = ref('')
|
||||
</script>
|
||||
|
||||
<style>
|
||||
<style lang="scss" scoped>
|
||||
</style>
|
||||
@ -1,20 +1,43 @@
|
||||
const globaldata = {
|
||||
import {
|
||||
ref,
|
||||
computed
|
||||
} from 'vue'
|
||||
const globaldata = ref({
|
||||
encryptHeader: 'encrypt-key',
|
||||
clientId: '428a8310cd442757ae699df5d894f051',
|
||||
RSA_PUBLIC_KEY: 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==',
|
||||
RSA_PRIVATE_KEY: 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmc3CuPiGL/LcIIm7zryCEIbl1SPzBkr75E2VMtxegyZ1lYRD+7TZGAPkvIsBcaMs6Nsy0L78n2qh+lIZMpLH8wIDAQABAkEAk82Mhz0tlv6IVCyIcw/s3f0E+WLmtPFyR9/WtV3Y5aaejUkU60JpX4m5xNR2VaqOLTZAYjW8Wy0aXr3zYIhhQQIhAMfqR9oFdYw1J9SsNc+CrhugAvKTi0+BF6VoL6psWhvbAiEAxPPNTmrkmrXwdm/pQQu3UOQmc2vCZ5tiKpW10CgJi8kCIFGkL6utxw93Ncj4exE/gPLvKcT+1Emnoox+O9kRXss5AiAMtYLJDaLEzPrAWcZeeSgSIzbL+ecokmFKSDDcRske6QIgSMkHedwND1olF8vlKsJUGK3BcdtM8w4Xq7BpSBwsloE='
|
||||
}
|
||||
RSA_PRIVATE_KEY: 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmc3CuPiGL/LcIIm7zryCEIbl1SPzBkr75E2VMtxegyZ1lYRD+7TZGAPkvIsBcaMs6Nsy0L78n2qh+lIZMpLH8wIDAQABAkEAk82Mhz0tlv6IVCyIcw/s3f0E+WLmtPFyR9/WtV3Y5aaejUkU60JpX4m5xNR2VaqOLTZAYjW8Wy0aXr3zYIhhQQIhAMfqR9oFdYw1J9SsNc+CrhugAvKTi0+BF6VoL6psWhvbAiEAxPPNTmrkmrXwdm/pQQu3UOQmc2vCZ5tiKpW10CgJi8kCIFGkL6utxw93Ncj4exE/gPLvKcT+1Emnoox+O9kRXss5AiAMtYLJDaLEzPrAWcZeeSgSIzbL+ecokmFKSDDcRske6QIgSMkHedwND1olF8vlKsJUGK3BcdtM8w4Xq7BpSBwsloE=',
|
||||
permissions: [],
|
||||
userInfo: {},
|
||||
route: []
|
||||
})
|
||||
export const getGlobalData = (key) => {
|
||||
if (Array.isArray(key)) {
|
||||
let res = {}
|
||||
key.forEach(e => {
|
||||
res[e] = globaldata[e] || ''
|
||||
res[e] = globaldata.value[e] || ''
|
||||
})
|
||||
return res
|
||||
} else {
|
||||
return globaldata[key] || ''
|
||||
return globaldata.value[key] || ''
|
||||
}
|
||||
}
|
||||
export const syncGlobalData = (key) => {
|
||||
if (!key) return
|
||||
let keys = []
|
||||
if (typeof key === 'string') {
|
||||
keys = [key]
|
||||
} else if (Array.isArray(key)) {
|
||||
keys = key
|
||||
} else {
|
||||
return
|
||||
}
|
||||
const res = {}
|
||||
keys.forEach((e) => {
|
||||
res[key] = computed(() => globaldata.value[key])
|
||||
});
|
||||
return res
|
||||
}
|
||||
export const setGlobalData = (key, value) => {
|
||||
globaldata[key] = value
|
||||
globaldata.value[key] = value
|
||||
}
|
||||
Loading…
Reference in New Issue