|
|
|
@ -9,7 +9,7 @@
|
|
|
|
|
<el-form
|
|
|
|
|
:model="ruleForm"
|
|
|
|
|
:rules="rules"
|
|
|
|
|
ref="ruleForm"
|
|
|
|
|
ref="ruleFormRef"
|
|
|
|
|
label-width="170px"
|
|
|
|
|
class="demo-ruleForm"
|
|
|
|
|
label-position="right"
|
|
|
|
@ -17,9 +17,11 @@
|
|
|
|
|
>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="所属单位" required prop="ssdw">
|
|
|
|
|
<!-- <el-input v-model="ruleForm.ssdw" placeholder="请输入单位名称"></el-input> -->
|
|
|
|
|
<!-- :disabled="!disabledTwo" -->
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="所属单位"
|
|
|
|
|
required
|
|
|
|
|
prop="ssdw"
|
|
|
|
|
>
|
|
|
|
|
<el-autocomplete
|
|
|
|
|
v-model="ruleForm.ssdw"
|
|
|
|
|
:fetch-suggestions="querySearchAsync"
|
|
|
|
@ -28,7 +30,11 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="移动应用名称" required prop="appName">
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="移动应用名称"
|
|
|
|
|
required
|
|
|
|
|
prop="appName"
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.appName"
|
|
|
|
|
placeholder="请输入移动应用名称"
|
|
|
|
@ -38,7 +44,10 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="包名" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="包名"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.pack"
|
|
|
|
|
style="width: 100%"
|
|
|
|
@ -47,13 +56,16 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="icp备案状态" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="icp备案状态"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="ruleForm.icpState"
|
|
|
|
|
placeholder="请选择icp备案状态"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.app_icp_state"
|
|
|
|
|
v-for="dict in app_icp_state"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
@ -64,7 +76,10 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="icp备案号" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="icp备案号"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.icpbah"
|
|
|
|
|
placeholder="请输入icp备案号"
|
|
|
|
@ -76,8 +91,6 @@
|
|
|
|
|
class="daoqitixingren"
|
|
|
|
|
label="统一社会信用代码"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-form-item
|
|
|
|
|
prop="tyshxydm"
|
|
|
|
|
:rules="[
|
|
|
|
|
{
|
|
|
|
@ -92,12 +105,14 @@
|
|
|
|
|
placeholder="请输入统一信用代码"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="文件名" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="文件名"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.wjm"
|
|
|
|
|
placeholder="请输入文件名"
|
|
|
|
@ -105,10 +120,16 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="所属行业" required>
|
|
|
|
|
<el-select v-model="ruleForm.sshy" placeholder="请选择所属行业">
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="所属行业"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="ruleForm.sshy"
|
|
|
|
|
placeholder="请选择所属行业"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.app_sshy"
|
|
|
|
|
v-for="dict in app_sshy"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
@ -119,10 +140,16 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="重点行业" required>
|
|
|
|
|
<el-select v-model="ruleForm.zdhy" placeholder="请选择重点行业">
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="重点行业"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="ruleForm.zdhy"
|
|
|
|
|
placeholder="请选择重点行业"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.app_zdhy"
|
|
|
|
|
v-for="dict in app_zdhy"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
@ -131,10 +158,16 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="行政区划" required>
|
|
|
|
|
<el-select v-model="ruleForm.xzqh" placeholder="请选择行政区划">
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="行政区划"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="ruleForm.xzqh"
|
|
|
|
|
placeholder="请选择行政区划"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.app_xzqh"
|
|
|
|
|
v-for="dict in app_xzqh"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
@ -145,13 +178,16 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="安全加固情况" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="安全加固情况"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="ruleForm.aqjgqk"
|
|
|
|
|
placeholder="请选择安全加固情况"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.app_aqjgqk"
|
|
|
|
|
v-for="dict in app_aqjgqk"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
@ -160,7 +196,10 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="版本信息" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="版本信息"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.bbxx"
|
|
|
|
|
style="width: 100%"
|
|
|
|
@ -171,7 +210,10 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="版本信息(版本号)" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="版本信息(版本号)"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.bbh"
|
|
|
|
|
style="width: 100%"
|
|
|
|
@ -180,7 +222,10 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="版本信息(MD5)" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="版本信息(MD5)"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.bbxxMd5"
|
|
|
|
|
style="width: 100%"
|
|
|
|
@ -191,7 +236,10 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="版本信息(上架平台)" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="版本信息(上架平台)"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.bbxxSjpt"
|
|
|
|
|
style="width: 100%"
|
|
|
|
@ -200,7 +248,10 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="文件大小" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="文件大小"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="ruleForm.wjdx"
|
|
|
|
|
style="width: 100%"
|
|
|
|
@ -211,14 +262,17 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="移动应用系统状态" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="移动应用系统状态"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="ruleForm.appState"
|
|
|
|
|
placeholder="请选择移动应用系统状态"
|
|
|
|
|
@change="changeState"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in dict.type.gzh_state"
|
|
|
|
|
v-for="dict in gzh_state"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
:value="dict.value"
|
|
|
|
@ -246,7 +300,10 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="简介" required>
|
|
|
|
|
<el-form-item
|
|
|
|
|
label="简介"
|
|
|
|
|
required
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
type="textarea"
|
|
|
|
|
resize="none"
|
|
|
|
@ -257,50 +314,80 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row
|
|
|
|
|
<div
|
|
|
|
|
style="margin: 10px 0; padding-bottom: 30px; text-align: center"
|
|
|
|
|
v-if="pageType !== 'look'"
|
|
|
|
|
>
|
|
|
|
|
<el-button type="danger" @click="sendBack">取消</el-button>
|
|
|
|
|
<el-button type="primary" @click="newAssets" :loading="loading"
|
|
|
|
|
<el-button
|
|
|
|
|
type="danger"
|
|
|
|
|
@click="sendBack"
|
|
|
|
|
>取消</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
@click="newAssets"
|
|
|
|
|
:loading="loading"
|
|
|
|
|
>保存</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-row>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form>
|
|
|
|
|
<el-row
|
|
|
|
|
<div
|
|
|
|
|
style="margin: 10px 0; padding-bottom: 50px; text-align: center"
|
|
|
|
|
v-if="pageType == 'look'"
|
|
|
|
|
>
|
|
|
|
|
<el-button type="primary" @click="sendBack">返回</el-button>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
@click="sendBack"
|
|
|
|
|
>返回</el-button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
import { ref, onMounted, nextTick } from "vue";
|
|
|
|
|
import { useRouter } from "vue-router";
|
|
|
|
|
import { ElMessage } from "element-plus";
|
|
|
|
|
import { assetApp, assetAppInfo, unitAllList } from "@/api/auditPagesApi/index";
|
|
|
|
|
import equalToPassword from "@/views/components/assetsType/mainx.js";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
dicts: [
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
pageType: String,
|
|
|
|
|
id: String,
|
|
|
|
|
queryData: Object,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const router = useRouter();
|
|
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
|
const { app_icp_state, app_sshy, app_zdhy, app_xzqh, app_aqjgqk, gzh_state } =
|
|
|
|
|
proxy.useDict(
|
|
|
|
|
"app_icp_state",
|
|
|
|
|
"app_sshy",
|
|
|
|
|
"app_zdhy",
|
|
|
|
|
"app_xzqh",
|
|
|
|
|
"app_aqjgqk",
|
|
|
|
|
"gzh_state",
|
|
|
|
|
],
|
|
|
|
|
data() {
|
|
|
|
|
"gzh_state"
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// Initialize your dicts here or fetch them from API
|
|
|
|
|
|
|
|
|
|
const ruleFormRef = ref(null);
|
|
|
|
|
const ruleForm = ref({});
|
|
|
|
|
const loading = ref(false);
|
|
|
|
|
const disabled = ref(false);
|
|
|
|
|
|
|
|
|
|
const changeSateTetx = (rule, value, callback) => {
|
|
|
|
|
if (this.ruleForm.appState == 7 && !value) {
|
|
|
|
|
if (ruleForm.value.appState == 7 && !value) {
|
|
|
|
|
callback(new Error("请填写"));
|
|
|
|
|
} else {
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
return {
|
|
|
|
|
ruleForm: {},
|
|
|
|
|
rules: {
|
|
|
|
|
|
|
|
|
|
const rules = {
|
|
|
|
|
bfyy: [{ validator: changeSateTetx, trigger: "blur" }],
|
|
|
|
|
ssdw: [
|
|
|
|
|
{ required: true, message: "所属单位不能为空", trigger: "blur" },
|
|
|
|
@ -309,91 +396,87 @@ export default {
|
|
|
|
|
appName: [
|
|
|
|
|
{ required: true, message: "移动应用名称不能为空", trigger: "blur" },
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
loading: false,
|
|
|
|
|
disabled: false,
|
|
|
|
|
// disabledTwo:true,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
props: ["pageType", "id", "queryData"],
|
|
|
|
|
mounted() {
|
|
|
|
|
if (this.pageType == "look") {
|
|
|
|
|
this.getInfo(this.id);
|
|
|
|
|
this.disabled = true;
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
const inputElements = document.querySelectorAll(".el-input__inner");
|
|
|
|
|
const textareaInputElements = document.querySelectorAll(
|
|
|
|
|
".el-textarea__inner"
|
|
|
|
|
);
|
|
|
|
|
inputElements.forEach((input) => {
|
|
|
|
|
input.placeholder = "";
|
|
|
|
|
});
|
|
|
|
|
textareaInputElements.forEach((input) => {
|
|
|
|
|
input.placeholder = "";
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
} else if (this.pageType == "change") {
|
|
|
|
|
this.getInfo(this.id);
|
|
|
|
|
this.disabled = false;
|
|
|
|
|
// this.disabledTwo = false;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
changeState(e) {
|
|
|
|
|
|
|
|
|
|
const changeState = (e) => {
|
|
|
|
|
if (e != 7) {
|
|
|
|
|
this.ruleForm.bfyy = "";
|
|
|
|
|
ruleForm.value.bfyy = "";
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const getInfo = async (id) => {
|
|
|
|
|
try {
|
|
|
|
|
const res = await assetAppInfo(id);
|
|
|
|
|
ruleForm.value = res.data;
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error("Error fetching asset info:", error);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
getInfo(id) {
|
|
|
|
|
assetAppInfo(id).then((res) => {
|
|
|
|
|
this.ruleForm = res.data;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 单位名称模糊查询
|
|
|
|
|
querySearchAsync(queryString, cb) {
|
|
|
|
|
let results = [];
|
|
|
|
|
unitAllList({ nickName: queryString }).then((res) => {
|
|
|
|
|
res.data.forEach((item) => {
|
|
|
|
|
results.push({
|
|
|
|
|
const querySearchAsync = async (queryString, cb) => {
|
|
|
|
|
try {
|
|
|
|
|
const res = await unitAllList({ nickName: queryString });
|
|
|
|
|
const results = res.data.map((item) => ({
|
|
|
|
|
value: item.nickName,
|
|
|
|
|
id: item.id,
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}));
|
|
|
|
|
cb(results);
|
|
|
|
|
},
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error("Error fetching unit list:", error);
|
|
|
|
|
cb([]);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 新增资产确认按钮
|
|
|
|
|
newAssets() {
|
|
|
|
|
this.$refs["ruleForm"].validate((valid) => {
|
|
|
|
|
const newAssets = async () => {
|
|
|
|
|
try {
|
|
|
|
|
const valid = await ruleFormRef.value.validate();
|
|
|
|
|
if (valid) {
|
|
|
|
|
this.loading = true;
|
|
|
|
|
if (this.pageType == "change") {
|
|
|
|
|
assetApp("put", this.ruleForm).then((res) => {
|
|
|
|
|
// console.log(res,"res");
|
|
|
|
|
this.loading = false;
|
|
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
|
|
// this.$router.go(-1);
|
|
|
|
|
this.$router.push({
|
|
|
|
|
loading.value = true;
|
|
|
|
|
if (props.pageType == "change") {
|
|
|
|
|
await assetApp("put", ruleForm.value);
|
|
|
|
|
ElMessage.success("修改成功");
|
|
|
|
|
router.push({
|
|
|
|
|
name: "MobileApplication",
|
|
|
|
|
params: this.queryData,
|
|
|
|
|
});
|
|
|
|
|
params: props.queryData,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
assetApp("post", this.ruleForm).then((res) => {
|
|
|
|
|
// console.log(res,"res");
|
|
|
|
|
this.loading = false;
|
|
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
|
|
this.$router.go(-1);
|
|
|
|
|
});
|
|
|
|
|
await assetApp("post", ruleForm.value);
|
|
|
|
|
ElMessage.success("新增成功");
|
|
|
|
|
router.go(-1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
sendBack() {
|
|
|
|
|
// this.$router.go(-1);
|
|
|
|
|
this.$router.push({ name: "MobileApplication", params: this.queryData });
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error("Error saving asset:", error);
|
|
|
|
|
} finally {
|
|
|
|
|
loading.value = false;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const sendBack = () => {
|
|
|
|
|
router.push({ name: "MobileApplication", params: props.queryData });
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
if (props.pageType == "look") {
|
|
|
|
|
getInfo(props.id);
|
|
|
|
|
disabled.value = true;
|
|
|
|
|
nextTick(() => {
|
|
|
|
|
const inputElements = document.querySelectorAll(".el-input__inner");
|
|
|
|
|
const textareaInputElements = document.querySelectorAll(
|
|
|
|
|
".el-textarea__inner"
|
|
|
|
|
);
|
|
|
|
|
inputElements.forEach((input) => {
|
|
|
|
|
input.placeholder = "";
|
|
|
|
|
});
|
|
|
|
|
textareaInputElements.forEach((input) => {
|
|
|
|
|
input.placeholder = "";
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
} else if (props.pageType == "change") {
|
|
|
|
|
getInfo(props.id);
|
|
|
|
|
disabled.value = false;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|