|
@@ -74,34 +74,38 @@
|
|
|
|
|
|
const wpPublishFormRules = reactive({
|
|
const wpPublishFormRules = reactive({
|
|
domain: [{ required: true, message: '请输入正确网站域名格式', trigger: 'blur' }],
|
|
domain: [{ required: true, message: '请输入正确网站域名格式', trigger: 'blur' }],
|
|
- serverIp: [{ required: true, message: '请选择生产服务器', trigger: 'blur' }],
|
|
|
|
|
|
+ serverIp: [{ required: true, message: '请选择生产服务器', trigger: 'submit' }],
|
|
});
|
|
});
|
|
const { createMessage } = useMessage();
|
|
const { createMessage } = useMessage();
|
|
const url = {
|
|
const url = {
|
|
serverListUrl: '/adweb/adwebServer/list',
|
|
serverListUrl: '/adweb/adwebServer/list',
|
|
checkDomainUrl: '/wpWebSite/check/domain',
|
|
checkDomainUrl: '/wpWebSite/check/domain',
|
|
|
|
+ wpSiteReleaseUrl: '/wpWebSite/releaseWebsite',
|
|
};
|
|
};
|
|
|
|
|
|
- //站点搜索
|
|
|
|
|
|
+ const emit = defineEmits(['ok', 'close', 'reload']);
|
|
|
|
+
|
|
|
|
+ //服务器搜索
|
|
const filterOption = (input: string, option: any) => {
|
|
const filterOption = (input: string, option: any) => {
|
|
return option.serverName.toLowerCase().indexOf(input.toLowerCase()) >= 0;
|
|
return option.serverName.toLowerCase().indexOf(input.toLowerCase()) >= 0;
|
|
};
|
|
};
|
|
|
|
|
|
- let wpPublishForm = reactive({ cname: '', ip: '', domain: '', siteId: '' });
|
|
|
|
- let serverList = reactive([{ serverName: '', serverIp: '', cname: '' }]);
|
|
|
|
- let selectServer = reactive({ serverName: '', serverIp: '', cname: '' });
|
|
|
|
|
|
+ let wpPublishForm = reactive({ cname: '', ip: '', domain: '', siteCode: '' });
|
|
|
|
+ let serverList = reactive([{ id: '', serverName: '', serverIp: '', cname: '' }]);
|
|
|
|
+ let selectServer = reactive({ id: '', serverName: '', serverIp: '', cname: '' });
|
|
|
|
|
|
function init(record) {
|
|
function init(record) {
|
|
modalVisible.value = true;
|
|
modalVisible.value = true;
|
|
spinning.value = true;
|
|
spinning.value = true;
|
|
|
|
+
|
|
|
|
+ console.log(record, 'record');
|
|
|
|
+ wpPublishForm.siteCode = record.code;
|
|
|
|
+
|
|
getAction(url.serverListUrl, null)
|
|
getAction(url.serverListUrl, null)
|
|
.then(function (res) {
|
|
.then(function (res) {
|
|
spinning.value = false;
|
|
spinning.value = false;
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
serverList = res.result.records;
|
|
serverList = res.result.records;
|
|
-
|
|
|
|
- console.log(res.result.records, ' res.result.records res.result.records');
|
|
|
|
- console.log(serverList, 'serverListserverListserverList');
|
|
|
|
}
|
|
}
|
|
})
|
|
})
|
|
.catch(function (err) {
|
|
.catch(function (err) {
|
|
@@ -163,13 +167,74 @@
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
- async function handleOk() {}
|
|
|
|
|
|
+ async function handleOk() {
|
|
|
|
+ loadingBtn.value = true;
|
|
|
|
+ if (wpPublishForm.domain == null || wpPublishForm.domain === '') {
|
|
|
|
+ createMessage.error('域名不能为空!');
|
|
|
|
+ loadingBtn.value = false;
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (selectServer.serverIp == null || selectServer.serverIp === '') {
|
|
|
|
+ createMessage.error('请选择生产服务器之后再次检测!');
|
|
|
|
+ loadingBtn.value = false;
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let params = {
|
|
|
|
+ domain: wpPublishForm.domain,
|
|
|
|
+ cname: selectServer.cname,
|
|
|
|
+ ip: selectServer.serverIp,
|
|
|
|
+ };
|
|
|
|
+ let checkDomainUrl = `${url.checkDomainUrl}`;
|
|
|
|
+ postActionForm(checkDomainUrl, params, 120000)
|
|
|
|
+ .then(function (res) {
|
|
|
|
+ loadingBtn.value = false;
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ createMessage.success('检测成功,域名可用!');
|
|
|
|
+ spinning.value = true;
|
|
|
|
+ tipTitle.value = '正在发布站点';
|
|
|
|
+ let data = {
|
|
|
|
+ serverId: selectServer.id,
|
|
|
|
+ domain: wpPublishForm.domain,
|
|
|
|
+ siteCode: wpPublishForm.siteCode,
|
|
|
|
+ };
|
|
|
|
+ let wpSiteReleaseUrl = `${url.wpSiteReleaseUrl}`;
|
|
|
|
+ postAction(wpSiteReleaseUrl, data, 120000)
|
|
|
|
+ .then(function (res) {
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ createMessage.success('发布成功!');
|
|
|
|
+
|
|
|
|
+ spinning.value = false;
|
|
|
|
+ tipTitle.value = '';
|
|
|
|
+ modalVisible.value = false;
|
|
|
|
+ emit('reload');
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .catch(function () {
|
|
|
|
+ createMessage.error('网络超时,请重试!');
|
|
|
|
+ emit('reload');
|
|
|
|
+ });
|
|
|
|
+ } else if (res.code === 101) {
|
|
|
|
+ createMessage.error('域名请勿以http://或https://开头');
|
|
|
|
+ } else if (res.code === 103) {
|
|
|
|
+ createMessage.error('请确认您的域名已指向CNAME或IP');
|
|
|
|
+ } else if (res.code === 100) {
|
|
|
|
+ createMessage.warning('请勿提交我们的CNAME或IP');
|
|
|
|
+ } else if (res.code === 102) {
|
|
|
|
+ createMessage.warning('您填写的域名已发布或被他人使用,请勿重复提交!');
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .catch(function (err) {
|
|
|
|
+ console.log(err);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
|
|
function handleCancel() {
|
|
function handleCancel() {
|
|
- wpPublishForm.orderUrlID = '';
|
|
|
|
- wpPublishForm.orderUrl = '';
|
|
|
|
|
|
+ wpPublishForm.cname = '';
|
|
|
|
+ wpPublishForm.ip = '';
|
|
wpPublishForm.domain = '';
|
|
wpPublishForm.domain = '';
|
|
- wpPublishForm.code = '';
|
|
|
|
|
|
+ wpPublishForm.siteCode = '';
|
|
spinning.value = false;
|
|
spinning.value = false;
|
|
modalVisible.value = false;
|
|
modalVisible.value = false;
|
|
loadingDrawerBtn.value = false;
|
|
loadingDrawerBtn.value = false;
|