From 38fd87964995e9e42babd1f048b275e1b73622ff Mon Sep 17 00:00:00 2001 From: 2153917462 <2153917462@qq.com> Date: Fri, 13 Jun 2025 17:15:28 +0800 Subject: [PATCH] =?UTF-8?q?web=E8=B5=84=E4=BA=A7=E5=85=A8=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CancelableRadioGroup.vue | 1 + src/views/assetRecord2/index.vue | 1 + src/views/assetsManage2/mainx.js | 31 + src/views/assetsManage2/webZC-info/index.vue | 496 ++- .../assetsManage2/webZC-info/webZCinfo.vue | 3074 +++++++++-------- src/views/assetsManage2/webZC/index.vue | 2 +- src/views/assetsManage2/xcxZC-info/index.vue | 1055 +++--- .../assetsManage2/xcxZC-info/xcxZCinfo.vue | 822 +++++ src/views/myAssets/myEmail/index.vue | 4 +- .../myAssets/myMobileApplication/index.vue | 4 +- .../myAssets/myOfficialAccount/index.vue | 6 +- src/views/myAssets/myProgram/index.vue | 6 +- src/views/myAssets/myWebzc/index.vue | 6 +- src/views/unitFill/index.vue | 88 +- 14 files changed, 3333 insertions(+), 2263 deletions(-) create mode 100644 src/components/CancelableRadioGroup.vue create mode 100644 src/views/assetsManage2/mainx.js create mode 100644 src/views/assetsManage2/xcxZC-info/xcxZCinfo.vue diff --git a/src/components/CancelableRadioGroup.vue b/src/components/CancelableRadioGroup.vue new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/src/components/CancelableRadioGroup.vue @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/assetRecord2/index.vue b/src/views/assetRecord2/index.vue index c964e2b..c5dd5af 100644 --- a/src/views/assetRecord2/index.vue +++ b/src/views/assetRecord2/index.vue @@ -446,6 +446,7 @@ const navigateToDetail = (row, pageType) => { id: idMap[assetType], // queryData: JSON.stringify(pagination.value), name: "AssetRecord2", + isModdle: "true", }, }); }; diff --git a/src/views/assetsManage2/mainx.js b/src/views/assetsManage2/mainx.js new file mode 100644 index 0000000..5f01212 --- /dev/null +++ b/src/views/assetsManage2/mainx.js @@ -0,0 +1,31 @@ +import { unitAllList } from "@/api/auditPagesApi/index"; + +const equalToPassword = (rule, value, callback) => { + console.log("出发出发"); + console.log(rule); + console.log(value); + + unitAllList({ nickName: value }).then(res => { + if (res.data.length != 1) { + callback(new Error("请输入正确的单位名称")); + } else { + if (value == res.data[0].nickName) { + callback(); + } else { + callback(new Error("请输入正确的单位名称")); + + } + + } + }) +}; + +export function changeSateTetx(rule, value, callback, ruleForm) { + if (ruleForm.xtzt == 5 && !value) { + callback(new Error("请填写")); + } else { + callback(); + } +} + +export default equalToPassword; diff --git a/src/views/assetsManage2/webZC-info/index.vue b/src/views/assetsManage2/webZC-info/index.vue index e3a8458..b16ab7a 100644 --- a/src/views/assetsManage2/webZC-info/index.vue +++ b/src/views/assetsManage2/webZC-info/index.vue @@ -9,10 +9,82 @@ :taskId :assetId :type + ref="webZCinfoRef" + @submit-reject="submitReject" > + 返回 + 取消 + 提交 + + + 返回 + 不通过 + 通过 + + + 返回 + 取消 + 提交 + + 提交 + 取消 + 保存 - 关停 - 取消 - 暂存 - 关停 + 取消 + 暂存 + 提交 + 返回 - 取消 - 提交不通过 + 通过 + 返回 @@ -62,46 +173,355 @@ > --> - diff --git a/src/views/assetsManage2/webZC-info/webZCinfo.vue b/src/views/assetsManage2/webZC-info/webZCinfo.vue index eb1c989..018f0bf 100644 --- a/src/views/assetsManage2/webZC-info/webZCinfo.vue +++ b/src/views/assetsManage2/webZC-info/webZCinfo.vue @@ -18,16 +18,7 @@ > - + - + - + - + - + - + - - + + - + : - + - + - + - + - + - + - + - + - + - + + + + + + + + @@ -594,23 +523,7 @@ - - - - - - - + @@ -654,16 +567,7 @@ - + - + - - - + + - + - + - + - + - - + + placeholder="请选择云服务商名称" + > + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + @@ -1882,16 +1598,7 @@ - + - + - + - + - + - + - - + + - 云平台 - 大数据 - 物联网 - 移动APP - 工业控制 - CDN + 云平台 + 大数据 + 物联网 + 移动APP + 工业控制 + CDN
@@ -3761,13 +3658,17 @@
- + Whois信息 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ + + + + + - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
数据资产 @@ -4990,14 +4910,14 @@
- + @@ -5015,18 +4935,23 @@ - + 取消 - 确定 @@ -5060,6 +4985,7 @@ import myDialog from "@/views/components/myDialog/index.vue"; import useUserStore from "@/store/modules/user"; import { isString } from "element-plus/es/utils/types.mjs"; import { isObject } from "@vueuse/core/index.cjs"; +import equalToPassword from "@/views/assetsManage2/mainx.js"; const route = useRoute(); const router = useRouter(); @@ -5078,13 +5004,13 @@ const props = defineProps({ const pageType = ref(props.pageType); const id = ref(props.id); const audit = ref(props.audit); +console.log(audit.value, "audit"); const isModdle = ref(props.isModdle); const name = ref(props.name); const queryData = ref(props.queryData); const taskId = ref(props.taskId); const assetId = ref(props.assetId); const type = ref(props.type); -console.log(taskId.value,assetId.value,'taskId,assetId,type') // 数据字典 const { zc_hlwkfyt, @@ -5111,6 +5037,7 @@ const { hlqk, fwdx, fwfw, + yfws, wlw_fwdx, wlw_wlhlqk, wlw_fwfw, @@ -5121,6 +5048,7 @@ const { sjzc_gxzq, sjzc_sjldw, sjzc_sjfjfl, + fwq_czxt, } = useDict( "zc_hlwkfyt", "is_no", @@ -5146,6 +5074,7 @@ const { "hlqk", "fwdx", "fwfw", + "yfws", "wlw_fwdx", "wlw_wlhlqk", "wlw_fwfw", @@ -5155,178 +5084,226 @@ const { "sjzc_sjly", "sjzc_gxzq", "sjzc_sjldw", - "sjzc_sjfjfl" + "sjzc_sjfjfl", + "fwq_czxt" ); - -// 表单验证规则 -const rules = reactive({ - xtmc: [ - { - required: true, - validator: (rule, value, callback) => { - if (!value) { - callback(new Error("请输入")); - } else { - callback(); - } - }, - trigger: "blur", - }, - ], - dwmc: [ - { - required: true, - validator: (rule, value, callback) => { - if (!value) { - callback(new Error("请输入")); - } else { - callback(); - } - }, - trigger: "blur", - }, - ], - hlwkfyt: [{ required: true, message: "请输入", trigger: "blur" }], - ipAddress: [{ required: true, message: "请输入", trigger: "blur" }], - ipPort: [{ required: true, message: "请输入", trigger: "blur" }], - isZjhlwip: [{ required: true, message: "请输入", trigger: "blur" }], - gjxt: [{ required: true, message: "请输入", trigger: "blur" }], - xtlx: [{ required: true, message: "请输入", trigger: "blur" }], - jfxx: [{ required: true, message: "请输入", trigger: "blur" }], - sysj: [{ required: true, message: "请输入", trigger: "blur" }], - hlwxt: [{ required: true, message: "请输入", trigger: "blur" }], - xtzt: [{ required: true, message: "请输入", trigger: "blur" }], - yhgm: [{ required: true, message: "请输入", trigger: "blur" }], - hlwjryys: [{ required: true, message: "请输入", trigger: "blur" }], - zcwljrdz: [{ required: true, message: "请输入", trigger: "blur" }], - bsypt: [{ required: true, message: "请输入", trigger: "blur" }], - xtbsfs: [{ required: true, message: "请输入", trigger: "blur" }], - dgzkf: [{ required: true, message: "请输入", trigger: "blur" }], - xgywYwms: [{ required: true, message: "请输入", trigger: "blur" }], - fgfzrxm: [{ required: true, message: "请输入", trigger: "blur" }], - fgfzrlxfs: [ - { - required: true, - validator: (rule, value, callback) => { - const reg = /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/; - if (!value) { - callback(new Error("请输入联系方式")); - } else if (!reg.test(value)) { - callback(new Error("请输入正确的手机号码")); - } else { - callback(); - } - }, - trigger: "blur", - }, - ], - fgfzryx: [ - { - validator: (rule, value, callback) => { - const reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; - if (!value) { - callback(); - } else if (!reg.test(value)) { - callback(new Error("请输入正确的邮箱地址")); - } else { - callback(); - } - }, - trigger: "blur", - }, - ], - bmfzrxm: [{ required: true, message: "请输入", trigger: "blur" }], - bmfzrlxfs: [ - { - required: true, - validator: (rule, value, callback) => { - const reg = /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/; - if (!value) { - callback(new Error("请输入联系方式")); - } else if (!reg.test(value)) { - callback(new Error("请输入正确的手机号码")); - } else { - callback(); - } - }, - trigger: "blur", - }, - ], - bmfzryx: [ - { - validator: (rule, value, callback) => { - const reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; - if (!value) { - callback(); - } else if (!reg.test(value)) { - callback(new Error("请输入正确的邮箱地址")); - } else { - callback(); - } - }, - trigger: "blur", - }, - ], - dylxrxm: [{ required: true, message: "请输入", trigger: "blur" }], - dylxrlxfs: [ - { - required: true, - validator: (rule, value, callback) => { - const reg = /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/; - if (!value) { - callback(new Error("请输入联系方式")); - } else if (!reg.test(value)) { - callback(new Error("请输入正确的手机号码")); - } else { - callback(); - } - }, - trigger: "blur", - }, - ], - dylxryx: [ - { - validator: (rule, value, callback) => { - const reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; - if (!value) { - callback(); - } else if (!reg.test(value)) { - callback(new Error("请输入正确的邮箱地址")); - } else { - callback(); - } - }, - trigger: "blur", - }, - ], - ipcSfba: [{ required: true, message: "请输入", trigger: "blur" }], - gajgSfba: [{ required: true, message: "请输入", trigger: "blur" }], - xtjgKfs: [{ required: true, message: "请输入", trigger: "blur" }], - xtjgXtbb: [{ required: true, message: "请输入", trigger: "blur" }], - xtjgJsjg: [{ required: true, message: "请输入", trigger: "blur" }], - xtjgFwzj: [{ required: true, message: "请输入", trigger: "blur" }], - xtjgWebMc: [{ required: true, message: "请输入", trigger: "blur" }], - xtjgWebBb: [{ required: true, message: "请输入", trigger: "blur" }], - xtjgGcxt: [{ required: true, message: "请输入", trigger: "blur" }], - xtjgGcsb: [{ required: true, message: "请输入", trigger: "blur" }], - dbxxSfdbxt: [{ required: true, message: "请输入", trigger: "blur" }], - bwk: [{ required: true, message: "请输入", trigger: "blur" }], - ywxttpt: [{ required: true, message: "请上传", trigger: "change" }], - ywxttpwj: [{ required: true, message: "请上传", trigger: "change" }], - xgywFgfw: [{ required: true, message: "请填写", trigger: "change" }], - xgywWlxz: [{ required: true, message: "请填写", trigger: "change" }], - xgywYwlx: [{ required: true, message: "请填写", trigger: "change" }], - xgywHlqk: [{ required: true, message: "请填写", trigger: "change" }], - xgywFwdx: [{ required: true, message: "请填写", trigger: "change" }], - xgywFwfw: [{ required: true, message: "请填写", trigger: "change" }], - sjzcSjms: [{ required: true, message: "请填写", trigger: "blur" }], +const dialogruleFormRef = ref(null); +const changeSateTetx = (rule, value, callback) => { + if (ruleForm.xtzt == 5 && !value) { + callback(new Error("请填写")); + } else { + callback(); + } +}; +let rules = reactive({}); +nextTick(() => { + console.log(pageType.value, name.value, "pageType.value, name.value"); + if (pageType.value === "add" && name.value == "WebZC") { + console.log(1); + let rules2 = reactive({ + xtmc: [ + { + required: true, + validator: (rule, value, callback) => { + if (!value) { + callback(new Error("请输入")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + dwmc: [ + { + required: true, + validator: (rule, value, callback) => { + if (!value) { + callback(new Error("请输入")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + }); + Object.assign(rules, rules2); + } else { + console.log(1); + let rules2 = reactive({ + xtmc: [ + { + required: true, + validator: (rule, value, callback) => { + if (!value) { + callback(new Error("请输入")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + dwmc: [ + { + required: true, + validator: (rule, value, callback) => { + if (!value) { + callback(new Error("请输入")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + hlwkfyt: [{ required: true, message: "请输入", trigger: "blur" }], + ipAddress: [{ required: true, message: "请输入", trigger: "blur" }], + ipPort: [{ required: true, message: "请输入", trigger: "blur" }], + isZjhlwip: [{ required: true, message: "请输入", trigger: "blur" }], + gjxt: [{ required: true, message: "请输入", trigger: "blur" }], + xtlx: [{ required: true, message: "请输入", trigger: "blur" }], + jfxx: [{ required: true, message: "请输入", trigger: "blur" }], + sysj: [{ required: true, message: "请输入", trigger: "blur" }], + hlwxt: [{ required: true, message: "请输入", trigger: "blur" }], + xtzt: [{ required: true, message: "请输入", trigger: "blur" }], + yhgm: [{ required: true, message: "请输入", trigger: "blur" }], + hlwjryys: [{ required: true, message: "请输入", trigger: "blur" }], + zcwljrdz: [{ required: true, message: "请输入", trigger: "blur" }], + // bsypt: [{ required: true, message: "请输入", trigger: "blur" }], + mpMpdf: [{ required: true, message: "请输入", trigger: "blur" }], + xtbsfs: [{ required: true, message: "请输入", trigger: "blur" }], + dgzkf: [{ required: true, message: "请输入", trigger: "blur" }], + xgywYwms: [{ required: true, message: "请输入", trigger: "blur" }], + fgfzrxm: [{ required: true, message: "请输入", trigger: "blur" }], + fgfzrlxfs: [ + { + required: true, + validator: (rule, value, callback) => { + const reg = /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/; + if (!value) { + callback(new Error("请输入联系方式")); + } else if (!reg.test(value)) { + callback(new Error("请输入正确的手机号码")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + fgfzryx: [ + { + validator: (rule, value, callback) => { + const reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; + if (!value) { + callback(); + } else if (!reg.test(value)) { + callback(new Error("请输入正确的邮箱地址")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + bmfzrxm: [{ required: true, message: "请输入", trigger: "blur" }], + bmfzrlxfs: [ + { + required: true, + validator: (rule, value, callback) => { + const reg = /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/; + if (!value) { + callback(new Error("请输入联系方式")); + } else if (!reg.test(value)) { + callback(new Error("请输入正确的手机号码")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + bmfzryx: [ + { + validator: (rule, value, callback) => { + const reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; + if (!value) { + callback(); + } else if (!reg.test(value)) { + callback(new Error("请输入正确的邮箱地址")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + dylxrxm: [{ required: true, message: "请输入", trigger: "blur" }], + dylxrlxfs: [ + { + required: true, + validator: (rule, value, callback) => { + const reg = /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/; + if (!value) { + callback(new Error("请输入联系方式")); + } else if (!reg.test(value)) { + callback(new Error("请输入正确的手机号码")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + dylxryx: [ + { + validator: (rule, value, callback) => { + const reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; + if (!value) { + callback(); + } else if (!reg.test(value)) { + callback(new Error("请输入正确的邮箱地址")); + } else { + callback(); + } + }, + trigger: "blur", + }, + ], + ipcSfba: [{ required: true, message: "请输入", trigger: "blur" }], + gajgSfba: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgKfs: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgXtbb: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgJsjg: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgFwzj: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgWebMc: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgWebBb: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgGcxt: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgGcsb: [{ required: true, message: "请输入", trigger: "blur" }], + xtjgGchl: [{ required: true, message: "请输入", trigger: "blur" }], + dbxxSfdbxt: [{ required: true, message: "请输入", trigger: "blur" }], + bwk: [{ required: true, message: "请输入", trigger: "blur" }], + ywxttpt: [{ required: true, message: "请上传", trigger: "blur" }], + ywxttpwj: [{ required: true, message: "请上传", trigger: "blur" }], + yfwsmc: [{ required: true, message: "请填写", trigger: "blur" }], + xgywFgfw: [{ required: true, message: "请填写", trigger: "blur" }], + xgywWlxz: [{ required: true, message: "请填写", trigger: "blur" }], + xgywYwlx: [{ required: true, message: "请填写", trigger: "blur" }], + xgywHlqk: [{ required: true, message: "请填写", trigger: "blur" }], + xgywFwdx: [{ required: true, message: "请填写", trigger: "blur" }], + xgywFwfw: [{ required: true, message: "请填写", trigger: "blur" }], + sjzcSjms: [{ required: true, message: "请填写", trigger: "blur" }], + wzfwxy: [{ required: true, message: "请填写", trigger: "blur" }], + dbxxDbdj: [{ required: true, message: "请填写", trigger: "blur" }], + }); + Object.assign(rules, rules2); + } }); -// Template refs const ruleFormRef = ref(null); const liebiaoDialog = ref(null); - -// State const select = ref("http"); const isMore = ref(false); const disabled = ref(false); @@ -5508,10 +5485,8 @@ const dialogruleFormrules = reactive({ auditYy: [{ required: true, message: "请输入", trigger: "blur" }], }); -// Computed properties const nickName = computed(() => useUserStore.nickName); -// Methods const changeSfsjgrxx = (index) => { if (ruleForm.sjzcList[index].sfsjgrxx != 1) { ruleForm.sjzcList[index].grxxsjl = 0; @@ -5553,14 +5528,6 @@ const validateName = (rule, value, callback) => { } }; -const changeSateTetx = (rule, value, callback) => { - if (ruleForm.xtzt == 5 && !value) { - callback(new Error("请填写")); - } else { - callback(); - } -}; - const changeSjzcList = (rule, value, callback) => { if (value.length > 0) { let sum = 0; @@ -5595,109 +5562,156 @@ const hasEmptyValues = (obj) => { // API methods const getInfo = async (id) => { - console.log(id); - let response = ""; - if (isString(id)&&!isObject(id)) { - console.log(1); + let response; + + if (isString(id) && !isObject(id)) { response = await assetInfo(id); } else { - console.log(1); response = await assetTasktaskSh(id); } - console.log(response); - if (response.code === 200) { - Object.assign(ruleForm, response.data); - - if (!ruleForm.xjgywxt) { - ruleForm.xjgywxt = { remark: "" }; - } - - if (ruleForm.fwwz) { - const [protocol, ...rest] = ruleForm.fwwz.split("-"); - select.value = protocol; - ruleForm.fwwz = rest.join("-"); - } - - if (!ruleForm.glymList?.length) { - ruleForm.glymList = [{ key: "" }]; - } - - if (!ruleForm.glIpList?.length) { - ruleForm.glIpList = [{ key: "" }]; - } - - if (ruleForm.xttz) { - xttz.value = ruleForm.xttz.split(","); - } - - // Process supply chain units - const processUnits = (list, type, defaultUnit) => { - const filtered = (list || []).filter((item) => item.type === type); - return filtered.length ? filtered : [defaultUnit]; - }; + loading.value = true; - ruleForm.chepingUnit = processUnits(ruleForm.gylxxList, 1, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 1, - }); - ruleForm.yjgysUnit = processUnits(ruleForm.gylxxList, 2, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 2, - }); + Object.assign(ruleForm, response.data); + if (!ruleForm.xjgywxt) { + ruleForm.xjgywxt = { remark: "" }; + } + if (ruleForm.fwwz) { + let arr = ruleForm.fwwz.split("-"); + select.value = arr[0]; + ruleForm.fwwz = arr[1]; + } + if (!ruleForm.glymList || ruleForm.glymList.length === 0) { + ruleForm.glymList = [{ key: "" }]; + } + if (!ruleForm.glIpList || ruleForm.glIpList.length === 0) { + ruleForm.glIpList = [{ key: "" }]; + } + if (ruleForm.xttz) { + xttz.value = ruleForm.xttz.split(","); + } - // Process network devices - const processDevices = (list, type, defaultDevice) => { - const filtered = (list || []).filter((item) => item.type === type); - return filtered.length ? filtered : [defaultDevice]; - }; + // 供应链单位 + const chepingUnit = (ruleForm.gylxxList || []).filter( + (item) => item.type == 1 + ); + const yjgysUnit = (ruleForm.gylxxList || []).filter((item) => item.type == 2); + const jfywUnit = (ruleForm.gylxxList || []).filter((item) => item.type == 3); + const xtsjUnit = (ruleForm.gylxxList || []).filter((item) => item.type == 4); + const xtjsUnit = (ruleForm.gylxxList || []).filter((item) => item.type == 5); + const xtyyUnit = (ruleForm.gylxxList || []).filter((item) => item.type == 7); + const aqfwUnit = (ruleForm.gylxxList || []).filter((item) => item.type == 6); - ruleForm.fwqxx = processDevices(ruleForm.jcwlList, 1, { - sblx: "", - pp: "", - ipType: "", - sbIP: "", - czxx: "", - czxxbb: "", - yjxh: "", - yjxlh: "", - yjbbxx: "", - yjyt: "", - yjbswz: "", - type: 1, - }); - const processProtection = (value) => (value ? value.split(",") : []); + ruleForm.chepingUnit = + chepingUnit.length > 0 + ? chepingUnit + : [{ name: "", tyshxydm: "", lxr: "", lxdh: "", type: 1 }]; + ruleForm.yjgysUnit = + yjgysUnit.length > 0 + ? yjgysUnit + : [{ name: "", tyshxydm: "", lxr: "", lxdh: "", type: 2 }]; + ruleForm.jfywUnit = + jfywUnit.length > 0 + ? jfywUnit + : [{ name: "", tyshxydm: "", lxr: "", lxdh: "", type: 3 }]; + ruleForm.xtsjUnit = + xtsjUnit.length > 0 + ? xtsjUnit + : [{ name: "", tyshxydm: "", lxr: "", lxdh: "", type: 4 }]; + ruleForm.xtjsUnit = + xtjsUnit.length > 0 + ? xtjsUnit + : [{ name: "", tyshxydm: "", lxr: "", lxdh: "", type: 5 }]; + ruleForm.xtyyUnit = + xtyyUnit.length > 0 + ? xtyyUnit + : [{ name: "", tyshxydm: "", lxr: "", lxdh: "", type: 7 }]; + ruleForm.aqfwUnit = + aqfwUnit.length > 0 + ? aqfwUnit + : [{ name: "", tyshxydm: "", lxr: "", lxdh: "", type: 6 }]; - xtfhqkFcg.value = processProtection(ruleForm.xtfhqkFcg); - xtfhqkFxl.value = processProtection(ruleForm.xtfhqkFxl); - xtfhqkFzd.value = processProtection(ruleForm.xtfhqkFzd); - xtfhqkFls.value = processProtection(ruleForm.xtfhqkFls); + // 设备 + const fwqxx = (ruleForm.jcwlList || []).filter((item) => item.type == 1); + const wlsb = (ruleForm.jcwlList || []).filter((item) => item.type == 2); + const aqsb = (ruleForm.jcwlList || []).filter((item) => item.type == 3); + ruleForm.fwqxx = + fwqxx.length > 0 + ? fwqxx + : [ + { + sblx: "", + pp: "", + ipType: "", + sbIP: "", + czxx: "", + czxxbb: "", + yjxh: "", + yjxlh: "", + yjbbxx: "", + yjyt: "", + yjbswz: "", + type: 1, + }, + ]; + ruleForm.wlsb = + wlsb.length > 0 + ? wlsb + : [ + { + sblx: "", + pp: "", + ipType: "", + sbIP: "", + czxx: "", + czxxbb: "", + yjxh: "", + yjxlh: "", + yjbbxx: "", + yjyt: "", + yjbswz: "", + type: 2, + }, + ]; + ruleForm.aqsb = + aqsb.length > 0 + ? aqsb + : [ + { + sblx: "", + pp: "", + ipType: "", + sbIP: "", + czxx: "", + czxxbb: "", + yjxh: "", + yjxlh: "", + yjbbxx: "", + yjyt: "", + yjbswz: "", + type: 3, + }, + ]; - // Process location - if (ruleForm.sheng) { - dlwz.value = [ruleForm.sheng]; - if (ruleForm.shi) { - dlwz.value.push(ruleForm.shi); - if (ruleForm.qu) { - dlwz.value.push(ruleForm.qu); - } - } - } + // 防护 + xtfhqkFcg.value = ruleForm.xtfhqkFcg ? ruleForm.xtfhqkFcg.split(",") : []; + xtfhqkFxl.value = ruleForm.xtfhqkFxl ? ruleForm.xtfhqkFxl.split(",") : []; + xtfhqkFzd.value = ruleForm.xtfhqkFzd ? ruleForm.xtfhqkFzd.split(",") : []; + xtfhqkFls.value = ruleForm.xtfhqkFls ? ruleForm.xtfhqkFls.split(",") : []; - nextTick(() => { - ruleFormRef.value?.clearValidate(); - }); + // 地理位置 + if (ruleForm.sheng && ruleForm.shi && ruleForm.qu) { + dlwz.value = [ruleForm.sheng, ruleForm.shi, ruleForm.qu]; + } else if (ruleForm.sheng && ruleForm.shi) { + dlwz.value = [ruleForm.sheng, ruleForm.shi]; + } else if (ruleForm.sheng) { + dlwz.value = [ruleForm.sheng]; } + loading.value = false; }; - onMounted(() => { - if (type.value && type.value != "") { + if (taskId.value && taskId.value != "") { + console.log(1); let obj = { taskId: taskId.value, assetId: assetId.value, @@ -5725,7 +5739,9 @@ onMounted(() => { } } else { if (isModdle.value) { - if (pageType.value == "look" && audit.value == true) { + console.log(pageType.value, audit.value, "pageType.value,audit.value"); + if (pageType.value == "look") { + console.log(1); getInfoTwo(id.value); disabled.value = true; isMore.value = true; @@ -5742,12 +5758,13 @@ onMounted(() => { }); }); } else if (pageType.value === "change") { - console.log(2); + console.log(1); getInfoTwo(id.value); disabled.value = false; isMore.value = true; } if (audit.value) { + console.log(1); disabled.value = true; } } else { @@ -5786,154 +5803,163 @@ onMounted(() => { } }); const getInfoTwo = async (id) => { - try { - const response = await lookInfo(id); - if (response.code === 200) { - Object.assign(ruleForm, response.data); + console.log(id, "id"); + let response = await lookInfo(id); - if (!ruleForm.xjgywxt) { - ruleForm.xjgywxt = { remark: "" }; - } + if (response.code === 200) { + Object.assign(ruleForm, response.data); + console.log(response, "response"); + console.log(ruleForm, "ruleForm"); + if (!ruleForm.xjgywxt) { + ruleForm.xjgywxt = { remark: "" }; + } - if (ruleForm.fwwz) { - const [protocol, ...rest] = ruleForm.fwwz.split("-"); - select.value = protocol; - ruleForm.fwwz = rest.join("-"); - } + if (ruleForm.fwwz) { + const [protocol, ...rest] = ruleForm.fwwz.split("-"); + select.value = protocol; + ruleForm.fwwz = rest.join("-"); + } - if (!ruleForm.glymList?.length) { - ruleForm.glymList = [{ key: "" }]; - } + if (!ruleForm.glymList?.length) { + ruleForm.glymList = [{ key: "" }]; + } - if (!ruleForm.glIpList?.length) { - ruleForm.glIpList = [{ key: "" }]; - } + if (!ruleForm.glIpList?.length) { + ruleForm.glIpList = [{ key: "" }]; + } - if (ruleForm.xttz) { - xttz.value = ruleForm.xttz.split(","); - } + if (ruleForm.xttz) { + xttz.value = ruleForm.xttz.split(","); + } - // Process units and devices - const processUnits = (list, type, defaultUnit) => { - const filtered = (list || []).filter((item) => item.type === type); - return filtered.length ? filtered : [defaultUnit]; - }; + // Process units and devices + const processUnits = (list, type, defaultUnit) => { + const filtered = (list || []).filter((item) => item.type === type); + return filtered.length ? filtered : [defaultUnit]; + }; - if (ruleForm.gylxxList) { - ruleForm.chepingUnit = processUnits(ruleForm.gylxxList, 1, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 1, - }); - ruleForm.yjgysUnit = processUnits(ruleForm.gylxxList, 2, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 2, - }); - ruleForm.jfywUnit = processUnits(ruleForm.gylxxList, 3, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 3, - }); - ruleForm.xtsjUnit = processUnits(ruleForm.gylxxList, 4, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 4, - }); - ruleForm.xtjsUnit = processUnits(ruleForm.gylxxList, 5, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 5, - }); - ruleForm.xtyyUnit = processUnits(ruleForm.gylxxList, 7, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 7, - }); - ruleForm.aqfwUnit = processUnits(ruleForm.gylxxList, 6, { - name: "", - tyshxydm: "", - lxr: "", - lxdh: "", - type: 6, - }); - } + if (ruleForm.gylxxList) { + ruleForm.chepingUnit = processUnits(ruleForm.gylxxList, 1, { + name: "", + tyshxydm: "", + lxr: "", + lxdh: "", + type: 1, + }); + ruleForm.yjgysUnit = processUnits(ruleForm.gylxxList, 2, { + name: "", + tyshxydm: "", + lxr: "", + lxdh: "", + type: 2, + }); + ruleForm.jfywUnit = processUnits(ruleForm.gylxxList, 3, { + name: "", + tyshxydm: "", + lxr: "", + lxdh: "", + type: 3, + }); + ruleForm.xtsjUnit = processUnits(ruleForm.gylxxList, 4, { + name: "", + tyshxydm: "", + lxr: "", + lxdh: "", + type: 4, + }); + ruleForm.xtjsUnit = processUnits(ruleForm.gylxxList, 5, { + name: "", + tyshxydm: "", + lxr: "", + lxdh: "", + type: 5, + }); + ruleForm.xtyyUnit = processUnits(ruleForm.gylxxList, 7, { + name: "", + tyshxydm: "", + lxr: "", + lxdh: "", + type: 7, + }); + ruleForm.aqfwUnit = processUnits(ruleForm.gylxxList, 6, { + name: "", + tyshxydm: "", + lxr: "", + lxdh: "", + type: 6, + }); + } - if (ruleForm.jcwlList) { - const processDevices = (list, type, defaultDevice) => { - const filtered = (list || []).filter((item) => item.type === type); - return filtered.length ? filtered : [defaultDevice]; - }; + if (ruleForm.jcwlList) { + const processDevices = (list, type, defaultDevice) => { + const filtered = (list || []).filter((item) => item.type === type); + return filtered.length ? filtered : [defaultDevice]; + }; - const defaultDevice = { - sblx: "", - pp: "", - ipType: "", - sbIP: "", - czxx: "", - czxxbb: "", - yjxh: "", - yjxlh: "", - yjbbxx: "", - yjyt: "", - yjbswz: "", - type: 1, - }; + const defaultDevice = { + sblx: "", + pp: "", + ipType: "", + sbIP: "", + czxx: "", + czxxbb: "", + yjxh: "", + yjxlh: "", + yjbbxx: "", + yjyt: "", + yjbswz: "", + type: 1, + }; - ruleForm.fwqxx = processDevices(ruleForm.jcwlList, 1, { - ...defaultDevice, - type: 1, - }); - ruleForm.wlsb = processDevices(ruleForm.jcwlList, 2, { - ...defaultDevice, - type: 2, - }); - ruleForm.aqsb = processDevices(ruleForm.jcwlList, 3, { - ...defaultDevice, - type: 3, - }); - } + ruleForm.fwqxx = processDevices(ruleForm.jcwlList, 1, { + ...defaultDevice, + type: 1, + }); + ruleForm.wlsb = processDevices(ruleForm.jcwlList, 2, { + ...defaultDevice, + type: 2, + }); + console.log(ruleForm.wlsb, "ruleForm.jcwlList"); + ruleForm.aqsb = processDevices(ruleForm.jcwlList, 3, { + ...defaultDevice, + type: 3, + }); + } - // Process protection settings - const processProtection = (value) => (value ? value.split(",") : []); + // Process protection settings + const processProtection = (value) => (value ? value.split(",") : []); - xtfhqkFcg.value = processProtection(ruleForm.xtfhqkFcg); - xtfhqkFxl.value = processProtection(ruleForm.xtfhqkFxl); - xtfhqkFzd.value = processProtection(ruleForm.xtfhqkFzd); - xtfhqkFls.value = processProtection(ruleForm.xtfhqkFls); + xtfhqkFcg.value = processProtection(ruleForm.xtfhqkFcg); + xtfhqkFxl.value = processProtection(ruleForm.xtfhqkFxl); + xtfhqkFzd.value = processProtection(ruleForm.xtfhqkFzd); + xtfhqkFls.value = processProtection(ruleForm.xtfhqkFls); - // Process location - if (ruleForm.sheng) { - dlwz.value = [ruleForm.sheng]; - if (ruleForm.shi) { - dlwz.value.push(ruleForm.shi); - if (ruleForm.qu) { - dlwz.value.push(ruleForm.qu); - } + // Process location + if (ruleForm.sheng) { + dlwz.value = [ruleForm.sheng]; + if (ruleForm.shi) { + dlwz.value.push(ruleForm.shi); + if (ruleForm.qu) { + dlwz.value.push(ruleForm.qu); } } - - nextTick(() => { - ruleFormRef.value?.clearValidate(); - }); } - } catch (error) { - console.error("Error fetching asset info:", error); + + nextTick(() => { + ruleFormRef.value?.clearValidate(); + }); + } +}; +const xtjgGcsbChange = (value) => { + if (value == 0) { + ruleForm.xtjgGchl = ""; + } +}; +const mpSfmpxtChange = (value) => { + if (value == 0) { + ruleForm.mpSfmpxt = ""; } }; - const querySearchAsync = async (queryString, cb) => { try { const response = await unitAllList({ nickName: queryString }); @@ -5947,9 +5973,10 @@ const querySearchAsync = async (queryString, cb) => { cb([]); } }; - -const changeRadio = (id) => { - ruleForm.xjgywxt = { remark: id }; +let xjgywxtId = ref(""); +const handleRadioChange = (value) => { + // 直接设置为空值,不需要使用 nextTick + ruleForm.xjgywxt.remark = ''; }; const addGongyinglian = (type, id) => { @@ -6003,7 +6030,7 @@ const removeDomain = (item, type) => { ruleForm[type].splice(index, 1); } }; - +const changequerySearchAsync = (type1) => {}; const removeDomainOne = (item, type) => { const index = ruleForm[type].indexOf(item); if (index !== -1) { @@ -6053,6 +6080,7 @@ const sfbaGajgChange = (id) => { }; const sfdbxtChange = (id) => { + console.log(id, "id"); if (id === 2) { ruleForm.dbxxDbcpbah = ""; ruleForm.dbxxDbdj = ""; @@ -6088,7 +6116,7 @@ const newAssets = async () => { ]; ruleForm.jcwlList = [...ruleForm.fwqxx, ...ruleForm.wlsb, ...ruleForm.aqsb]; - + console.log(ruleForm.jcwlList, "ruleForm.jcwlList"); if (dlwz.value.length > 0) { ruleForm.sheng = dlwz.value[0]; ruleForm.shi = dlwz.value[1]; @@ -6178,6 +6206,74 @@ const btnPass = async () => { loading.value = false; } }; +defineExpose({ + ruleForm, + ruleFormRef, + liebiaoDialog, + dialogruleFormRef, + dialogruleForm, +}); + +const handleRadioClick = (e) => { + // 获取当前点击的单选按钮的值 + const clickedLabel = e.target.closest('.el-radio')?.getAttribute('label'); + + // 如果点击的是当前已选中的值,则清空选择 + if (clickedLabel && clickedLabel === ruleForm.xjgywxt.remark) { + // 使用setTimeout确保在DOM更新后执行 + setTimeout(() => { + ruleForm.xjgywxt.remark = ''; + }, 0); + } +}; + +const handleRadioClickDirect = (value) => { + // 如果点击的是当前已选中的值,则清空选择 + if (value === ruleForm.xjgywxt.remark) { + // 阻止默认的radio行为 + setTimeout(() => { + ruleForm.xjgywxt.remark = ''; + }, 10); + } +}; + +// Add this function to handle domain change +const handleDomainChange = () => { + // 当域名变化时,如果表单已初始化,重新验证表单 + nextTick(() => { + if (ruleFormRef.value) { + // 如果域名为空,清空 Whois 相关字段 + if (!ruleForm.xtym || ruleForm.xtym.trim() === '') { + ruleForm.whoisYxx = ''; + ruleForm.whoisZcm = ''; + ruleForm.whoisFws = ''; + ruleForm.whoisZcyx = ''; + ruleForm.whoisZcgj = ''; + ruleForm.whoisZcs = ''; + ruleForm.whoisZcdz = ''; + ruleForm.whoisZcjg = ''; + ruleForm.whoisZcsj = ''; + ruleForm.whoisZhgxsj = ''; + ruleForm.whoisDqsj = ''; + } + + // 重新验证表单 + ruleFormRef.value.validateField([ + 'whoisYxx', + 'whoisZcm', + 'whoisFws', + 'whoisZcyx', + 'whoisZcgj', + 'whoisZcs', + 'whoisZcdz', + 'whoisZcjg', + 'whoisZcsj', + 'whoisZhgxsj', + 'whoisDqsj' + ]); + } + }); +}; diff --git a/src/views/assetsManage2/xcxZC-info/xcxZCinfo.vue b/src/views/assetsManage2/xcxZC-info/xcxZCinfo.vue new file mode 100644 index 0000000..cf36a5f --- /dev/null +++ b/src/views/assetsManage2/xcxZC-info/xcxZCinfo.vue @@ -0,0 +1,822 @@ + + + + + \ No newline at end of file diff --git a/src/views/myAssets/myEmail/index.vue b/src/views/myAssets/myEmail/index.vue index bef85f2..12b58d0 100644 --- a/src/views/myAssets/myEmail/index.vue +++ b/src/views/myAssets/myEmail/index.vue @@ -200,7 +200,7 @@ const { email_state } = proxy.useDict( // 方法定义 const handleAdd = () => { router.push({ - name: 'myAssetsAuth', + path: '/assetsManage2/dzyjZC-info', query: { pageType: 'add', type: 3, @@ -245,7 +245,7 @@ const handleExport = () => { const goInfo = (row, id) => { router.push({ - name: 'myAssetsAuth', + path: '/assetsManage2/dzyjZC-info', query: { pageType: id === 1 ? 'look' : 'change', type: 3, diff --git a/src/views/myAssets/myMobileApplication/index.vue b/src/views/myAssets/myMobileApplication/index.vue index 6965c0b..e4cd3ab 100644 --- a/src/views/myAssets/myMobileApplication/index.vue +++ b/src/views/myAssets/myMobileApplication/index.vue @@ -220,7 +220,7 @@ const { app_icp_state } = proxy.useDict( // 方法定义 const handleAdd = () => { router.push({ - name: 'myAssetsAuth', + path: '/assetsManage2/ydyyxtZC-info', query: { pageType: 'add', type: 4, @@ -266,7 +266,7 @@ const handleExport = () => { const goInfo = (row, id) => { router.push({ - name: 'myAssetsAuth', + path: '/assetsManage2/ydyyxtZC-info', query: { pageType: id === 1 ? 'look' : 'change', type: 4, diff --git a/src/views/myAssets/myOfficialAccount/index.vue b/src/views/myAssets/myOfficialAccount/index.vue index 2973188..5a1864e 100644 --- a/src/views/myAssets/myOfficialAccount/index.vue +++ b/src/views/myAssets/myOfficialAccount/index.vue @@ -318,7 +318,7 @@ const handleAdd = () => { query: { pageType: "add", type: 1, - name: "MyOfficialAccount", + name: "MyGzhzc", }, }); }; @@ -328,7 +328,7 @@ const goInfo = (row, id) => { router.push({ path: "/assetsManage2/xcxZC-info", query: { - name: "MyOfficialAccount", + name: "MyGzhzc", pageType: "look", type: 1, id: row.id, @@ -339,7 +339,7 @@ const goInfo = (row, id) => { router.push({ path: "/assetsManage2/xcxZC-info", query: { - name: "MyOfficialAccount", + name: "MyGzhzc", pageType: "change", type: 1, id: row.id, diff --git a/src/views/myAssets/myProgram/index.vue b/src/views/myAssets/myProgram/index.vue index 977ff5f..6e72027 100644 --- a/src/views/myAssets/myProgram/index.vue +++ b/src/views/myAssets/myProgram/index.vue @@ -299,7 +299,7 @@ const handleAdd = () => { pageType: "add", type: 1, queryData: formInline, - name: "MyProgram", + name: "MyXcxzc", }, }); }; @@ -309,11 +309,11 @@ const goInfo = (row, id) => { router.push({ path: "/assetsManage2/xcxZC-info", query: { - name: "MyProgram", pageType: "look", type: 1, id: row.id, queryData: formInline.value, + name: "MyXcxzc", }, }); } else if (id === 2) { @@ -321,7 +321,7 @@ const goInfo = (row, id) => { router.push({ path: "/assetsManage2/xcxZC-info", query: { - name: "MyProgram", + name: "MyXcxzc", pageType: "change", type: 1, id: row.id, diff --git a/src/views/myAssets/myWebzc/index.vue b/src/views/myAssets/myWebzc/index.vue index 05dab72..6cfe935 100644 --- a/src/views/myAssets/myWebzc/index.vue +++ b/src/views/myAssets/myWebzc/index.vue @@ -328,7 +328,7 @@ const handleExport = () => { const handleAdd = () => { proxy.setActiveMenu("/myAssets2/myWebzc"); router.push({ - path: "/assetsManage2/webZC-info", + path: "/myAssets2/webZC-info2", query: { name: "MyWebzc", pageType: "add", @@ -340,7 +340,7 @@ const goInfo = (row, id) => { if (id === 1) { proxy.setActiveMenu("/myAssets2/myWebzc"); router.push({ - path: "/assetsManage2/webZC-info", + path: "/myAssets2/webZC-info2", query: { name: "MyWebzc", pageType: "look", @@ -352,7 +352,7 @@ const goInfo = (row, id) => { } else if (id === 2) { proxy.setActiveMenu("/myAssets2/myWebzc"); router.push({ - path: "/assetsManage2/webZC-info", + path: "/myAssets2/webZC-info2", query: { name: "MyWebzc", pageType: "change", diff --git a/src/views/unitFill/index.vue b/src/views/unitFill/index.vue index 98f0c22..dfddc7c 100644 --- a/src/views/unitFill/index.vue +++ b/src/views/unitFill/index.vue @@ -1,13 +1,7 @@