修改私钥为公钥 cpuid为授权时间

master
jiminglei 1 year ago
parent 76622371f2
commit 264fa2ebd9
  1. 281
      psdc-ui/src/views/bigview/index.vue
  2. 3
      psdc-ui/src/views/system/cl/index.vue
  3. 14
      psdc-ui/src/views/system/device/index.vue
  4. 2
      psdc-ui/src/views/system/model/index.vue

@ -7,22 +7,31 @@
<div class="inp"> <div class="inp">
<div class="inp1"> <div class="inp1">
<div class="inp2"> <div class="inp2">
<div class="tex"></div> <div class="tex"></div>
<el-input v-model="value" placeholder="请选择" style="margin-right: 1vh;width: 31vh" disabled> <el-input v-model="value" placeholder="请选择" style="margin-right: 1vh;width: 31vh" disabled>
</el-input> </el-input>
</div> </div>
<div class="inp3"> <div class="inp2" style="margin-top: 1vh">
<div class="tex">cpuid</div> <div class="tex">授权时间</div>
<div class="box"> <el-date-picker
v-model="input1"
type="datetime"
:picker-options="pickerOptions"
placeholder="选择日期">
</el-date-picker>
</div>
<!-- <div class="inp3">-->
<!-- <div class="tex">cpuid</div>-->
<!-- <div class="box">-->
<el-input v-model="input1" placeholder="请输入cpuid或者Mac地址" style="width: 25vh;margin-top: 1vh"></el-input> <!-- <el-input v-model="input1" placeholder="请输入cpuid或者Mac地址" style="width: 25vh;margin-top: 1vh"></el-input>-->
<el-input v-for="(input, index) in inputs" :key="index" v-model="input.value" placeholder="请输入cpuid或者Mac地址" style="width: 25vh;margin-top: 1vh" ></el-input> <!-- <el-input v-for="(input, index) in inputs" :key="index" v-model="input.value" placeholder="请输入cpuid或者Mac地址" style="width: 25vh;margin-top: 1vh" ></el-input>-->
</div> <!-- </div>-->
</div> <!-- </div>-->
<el-button @click="addInput">添加</el-button> <!-- <el-button @click="addInput">添加</el-button>-->
<el-button @click="delInput">删除</el-button> <!-- <el-button @click="delInput">删除</el-button>-->
<div class="inp2" style="margin-top: 1vh"> <div class="inp2" style="margin-top: 1vh">
<div class="tex">有效期至</div> <div class="tex">有效期至</div>
<el-date-picker <el-date-picker
@ -43,9 +52,9 @@
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<el-button @click="toResult">生成</el-button> <el-button @click="toResult" style="width: 60px">生成</el-button>
</div> </div>
<div class="inp1"> <div class="inp4">
<el-input <el-input
type="textarea" type="textarea"
:autosize="{ minRows: 1, maxRows: 15}" :autosize="{ minRows: 1, maxRows: 15}"
@ -101,6 +110,7 @@ onMounted(()=>{
console.log(today + " " + time); console.log(today + " " + time);
value1.value= today+ " " + time value1.value= today+ " " + time
input1.value= today+ " " + time
getKey().then((res)=>{ getKey().then((res)=>{
keyList.value= res.data keyList.value= res.data
@ -209,129 +219,138 @@ function delInput() {
} }
function toResult(){ function toResult(){
let formattedDate = convertISODate(value1.value); let formattedDate1 = convertISODate(input1.value);
console.log(formattedDate) let formattedDate2 = convertISODate(value1.value);
if(inputs.value.length==0){
if(input1.value){
resultKey(
{
"cpuIds": [
input1.value,
],
"key": value.value,
"expiration": formattedDate,
"companyname": value2.value
}
).then((res)=>{
ElMessage({type:"success",message:'生成成功!'})
result.value=res.key
})
}else {
ElMessage({
message: 'cpuId输入框不能为空',
type: 'error',
})
}
}else if (inputs.value.length==1){
if(input1.value && inputs.value[0].value){
resultKey(
{
"cpuIds": [
input1.value,
inputs.value[0].value,
],
"key": value.value,
"expiration": formattedDate,
"companyname": value2.value
}
).then((res)=>{
ElMessage({type:"success",message:'生成成功!'})
result.value=res.key
})
}else {
ElMessage({
message: 'cpuId输入框不能为空',
type: 'error',
})
}
}
else if (inputs.value.length==2){
if(input1.value && inputs.value[0].value && inputs.value[1].value){
resultKey(
{
"cpuIds": [
input1.value,
inputs.value[0].value,
inputs.value[1].value,
],
"key": value.value,
"expiration": formattedDate,
"companyname": value2.value
}
).then((res)=>{
ElMessage({type:"success",message:'生成成功!'})
result.value=res.key
})
}else {
ElMessage({
message: 'cpuId输入框不能为空',
type: 'error',
})
}
}
else if (inputs.value.length==3){
if(input1.value && inputs.value[0].value && inputs.value[1].value && inputs.value[2].value){
resultKey(
{
"cpuIds": [
input1.value,
inputs.value[0].value,
inputs.value[1].value,
inputs.value[2].value,
],
"key": value.value,
"expiration": formattedDate,
"companyname": value2.value
}
).then((res)=>{
ElMessage({type:"success",message:'生成成功!'})
result.value=res.key
})
}else {
ElMessage({
message: 'cpuId输入框不能为空',
type: 'error',
})
}
}
else if (inputs.value.length==4){
if(input1.value && inputs.value[0].value && inputs.value[1].value && inputs.value[2].value && inputs.value[3].value){
resultKey( resultKey(
{ {
"cpuIds": [ "cpuIds": formattedDate1,
input1.value,
inputs.value[0].value,
inputs.value[1].value,
inputs.value[2].value,
inputs.value[3].value,
],
"key": value.value, "key": value.value,
"expiration": formattedDate, "expiration": formattedDate2,
"companyname": value2.value "companyname": value2.value
} }
).then((res)=>{ ).then((res)=>{
ElMessage({type:"success",message:'生成成功!'}) ElMessage({type:"success",message:'生成成功!'})
result.value=res.key result.value=res.key
}) })
}else { // if(inputs.value.length==0){
ElMessage({ // if(input1.value){
message: 'cpuId输入框不能为空', // resultKey(
type: 'error', // {
}) // "cpuIds": input1.value,
} // "key": value.value,
} // "expiration": formattedDate,
// "companyname": value2.value
// }
// ).then((res)=>{
// ElMessage({type:"success",message:''})
// result.value=res.key
// })
// }else {
// ElMessage({
// message: 'cpuId',
// type: 'error',
// })
// }
//
//
// }else if (inputs.value.length==1){
// if(input1.value && inputs.value[0].value){
// resultKey(
// {
// "cpuIds": [
// input1.value,
// inputs.value[0].value,
// ],
// "key": value.value,
// "expiration": formattedDate,
// "companyname": value2.value
// }
// ).then((res)=>{
// ElMessage({type:"success",message:''})
// result.value=res.key
// })
// }else {
// ElMessage({
// message: 'cpuId',
// type: 'error',
// })
// }
// }
// else if (inputs.value.length==2){
// if(input1.value && inputs.value[0].value && inputs.value[1].value){
// resultKey(
// {
// "cpuIds": [
// input1.value,
// inputs.value[0].value,
// inputs.value[1].value,
// ],
// "key": value.value,
// "expiration": formattedDate,
// "companyname": value2.value
// }
// ).then((res)=>{
// ElMessage({type:"success",message:''})
// result.value=res.key
// })
// }else {
// ElMessage({
// message: 'cpuId',
// type: 'error',
// })
// }
// }
// else if (inputs.value.length==3){
// if(input1.value && inputs.value[0].value && inputs.value[1].value && inputs.value[2].value){
// resultKey(
// {
// "cpuIds": [
// input1.value,
// inputs.value[0].value,
// inputs.value[1].value,
// inputs.value[2].value,
// ],
// "key": value.value,
// "expiration": formattedDate,
// "companyname": value2.value
// }
// ).then((res)=>{
// ElMessage({type:"success",message:''})
// result.value=res.key
// })
// }else {
// ElMessage({
// message: 'cpuId',
// type: 'error',
// })
// }
// }
// else if (inputs.value.length==4){
// if(input1.value && inputs.value[0].value && inputs.value[1].value && inputs.value[2].value && inputs.value[3].value){
// resultKey(
// {
// "cpuIds": [
// input1.value,
// inputs.value[0].value,
// inputs.value[1].value,
// inputs.value[2].value,
// inputs.value[3].value,
// ],
// "key": value.value,
// "expiration": formattedDate,
// "companyname": value2.value
// }
// ).then((res)=>{
// ElMessage({type:"success",message:''})
// result.value=res.key
// })
// }else {
// ElMessage({
// message: 'cpuId',
// type: 'error',
// })
// }
// }
} }
</script> </script>
@ -357,13 +376,15 @@ function toResult(){
width: 100%; width: 100%;
height: 73%; height: 73%;
display: flex; display: flex;
justify-content: space-around; justify-content: space-around;
.inp1{ .inp1{
width: 45%; width: 45%;
height: 90%; height: 90%;
padding: 2vh; padding: 2vh;
border: 1px solid white; border: 1px solid white;
display: flex;
flex-direction: column;
justify-content: space-around;
.inp2{ .inp2{
margin-bottom: 1vh; margin-bottom: 1vh;
display: flex; display: flex;
@ -386,6 +407,12 @@ function toResult(){
} }
} }
} }
.inp4{
width: 45%;
height: 90%;
padding: 2vh;
border: 1px solid white;
}
} }
} }
</style> </style>

@ -21,7 +21,8 @@
<div class="dev_control_table"> <div class="dev_control_table">
<el-table :data="data.timingList" height="450px"> <el-table :data="data.timingList" height="450px">
<el-table-column label="序号" align="center" width="50" type="index"/> <el-table-column label="序号" align="center" width="50" type="index"/>
<el-table-column label="私钥" align="center" prop="keyValue" width="300"/> <el-table-column label="私钥" align="center" prop="privateKey" width="300"/>
<el-table-column label="公钥" align="center" prop="publicKey" width="300"/>
<el-table-column label="授权单位" align="center" prop="keyUnit" width="300"/> <el-table-column label="授权单位" align="center" prop="keyUnit" width="300"/>
<el-table-column label="创建时间" align="center" prop="createTime"/> <el-table-column label="创建时间" align="center" prop="createTime"/>
<el-table-column label="更新时间" align="center" prop="updateTime"/> <el-table-column label="更新时间" align="center" prop="updateTime"/>

@ -23,7 +23,7 @@
<el-table-column label="序号" align="center" width="50" type="index"/> <el-table-column label="序号" align="center" width="50" type="index"/>
<el-table-column label="密钥" align="center" prop="keyValue" width="300"/> <el-table-column label="密钥" align="center" prop="keyValue" width="300"/>
<el-table-column label="授权单位" align="center" prop="keyUnit" width="200"/> <el-table-column label="授权单位" align="center" prop="keyUnit" width="200"/>
<el-table-column label="cpuId" align="center" prop="cpuIds" width="200"/> <el-table-column label="授权时间" align="center" prop="cpuIds" width="200"/>
<el-table-column label="有效期至" align="center" prop="exportDate" width="200"/> <el-table-column label="有效期至" align="center" prop="exportDate" width="200"/>
<el-table-column label="创建时间" align="center" prop="createTime"/> <el-table-column label="创建时间" align="center" prop="createTime"/>
<el-table-column label="更新时间" align="center" prop="updateTime"/> <el-table-column label="更新时间" align="center" prop="updateTime"/>
@ -348,7 +348,17 @@ function handleXg(dat) {
addForm1.id=dat.id addForm1.id=dat.id
addForm1.strategyName=dat.keyUnit addForm1.strategyName=dat.keyUnit
addForm1.time=dat.exportDate addForm1.time=dat.exportDate
addForm1.cpuId=JSON.parse(dat.cpuIds) // "[" "]"
let trimmedString = dat.cpuIds.slice(1, -1);
// 使 split ','
let array = trimmedString.split(',');
//
let resultArray = array.map(function(item) {
return item.trim().toUpperCase();
});
addForm1.cpuId=resultArray
for (let i in addForm1.cpuId){ for (let i in addForm1.cpuId){
addForm1.cpuId[i]={value:addForm1.cpuId[i]} addForm1.cpuId[i]={value:addForm1.cpuId[i]}
} }

@ -545,7 +545,7 @@ const rules = reactive({
}) })
const addForm = reactive({ const addForm = reactive({
id: null, id: null,
key:"0lE4R+SpaJ/eoTXTZWDmSxYF22DKuKHLrIQKLwSQgRaiMSwBEJTC89V1mly7DR3FgpyutYamHKEa11/7GWHRPfE/X4Md4+7oUx7snfSAi58qNb86KAllSUsAM78+JHLM", key:"0lE4R+SpaJ/eoTXTZWDmSxYF22DKuKHLrIQKLwSQgRZ4C5TomOMsyk2/EBxYFqCSOZU6UlfZDBkVtWn1xUqevfE/X4Md4+7oUx7snfSAi58qNb86KAllSUsAM78+JHLM",
devType: null,//or devType: null,//or
devSubType: null, devSubType: null,
devTechType: null, devTechType: null,

Loading…
Cancel
Save