添加合同和基础功能
parent
50ecc5a147
commit
1ff25eb88f
@ -1,18 +1,68 @@
|
|||||||
<script>
|
<script setup>
|
||||||
export default {
|
import {
|
||||||
onLaunch: function() {
|
onLaunch,
|
||||||
console.log('App Launch')
|
onShow,
|
||||||
},
|
onHide,
|
||||||
onShow: function() {
|
} from '@dcloudio/uni-app'
|
||||||
console.log('App Show')
|
import {
|
||||||
},
|
getInfo,
|
||||||
onHide: function() {
|
getRouters
|
||||||
console.log('App Hide')
|
} 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>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style lang="scss">
|
||||||
/*每个页面公共css */
|
.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>
|
</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>
|
<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>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script setup>
|
||||||
|
import {
|
||||||
|
onLoad
|
||||||
|
} from '@dcloudio/uni-app'
|
||||||
|
import {
|
||||||
|
ref
|
||||||
|
} from 'vue'
|
||||||
|
onLoad((options) => {
|
||||||
|
console.log(options.id)
|
||||||
|
})
|
||||||
|
const id = ref('')
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style lang="scss" scoped>
|
||||||
</style>
|
</style>
|
||||||
@ -1,20 +1,43 @@
|
|||||||
const globaldata = {
|
import {
|
||||||
|
ref,
|
||||||
|
computed
|
||||||
|
} from 'vue'
|
||||||
|
const globaldata = ref({
|
||||||
encryptHeader: 'encrypt-key',
|
encryptHeader: 'encrypt-key',
|
||||||
clientId: '428a8310cd442757ae699df5d894f051',
|
clientId: '428a8310cd442757ae699df5d894f051',
|
||||||
RSA_PUBLIC_KEY: 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==',
|
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) => {
|
export const getGlobalData = (key) => {
|
||||||
if (Array.isArray(key)) {
|
if (Array.isArray(key)) {
|
||||||
let res = {}
|
let res = {}
|
||||||
key.forEach(e => {
|
key.forEach(e => {
|
||||||
res[e] = globaldata[e] || ''
|
res[e] = globaldata.value[e] || ''
|
||||||
})
|
})
|
||||||
return res
|
return res
|
||||||
} else {
|
} else {
|
||||||
return globaldata[key] || ''
|
return globaldata.value[key] || ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export const setGlobalData = (key, value) => {
|
export const syncGlobalData = (key) => {
|
||||||
globaldata[key] = value
|
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.value[key] = value
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue