update i18n

This commit is contained in:
2023-07-17 15:47:45 +08:00
parent 2bc08f4a39
commit 1f3f9d7b31
94 changed files with 1215 additions and 478 deletions

View File

@ -22,7 +22,9 @@ import { updateEnterprise } from "@/api/admin/enterprise";
import EnterpriseForm from "@/views/components/EnterpriseForm";
import { ElMessage } from "element-plus";
import { reactive, ref, toRefs } from "vue";
import { useI18n } from "vue-i18n";
const { t } = useI18n();
const data = reactive({
PersonalInfoForm: {}, // 个人基本资料
enterpriseInfoForm: {},

View File

@ -184,7 +184,9 @@
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button type="primary" @click="submitForm">{{
t("admin.common.confirm")
}}</el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
@ -200,6 +202,7 @@ import {
deleteCasDealLog,
} from "@/api/admin/enterprise";
import { ElMessage, ElMessageBox } from "element-plus";
import modal from "@/plugins/modal";
import { reactive } from "vue";
import { useI18n } from "vue-i18n";
const { t } = useI18n();
@ -333,13 +336,13 @@ const submitForm = async () => {
/** 删除按钮操作 */
const handleDelete = (id) => {
const orderIds = id || ids.value;
ElMessageBox.confirm('是否确认删除订单号为"' + orderIds + '"的数据项?').then(
async () => {
modal
.confirm('是否确认删除订单号为"' + orderIds + '"的数据项?')
.then(async () => {
await deleteCasDealLog(id);
getList();
ElMessage.success("删除成功");
}
);
});
};
/** 导出按钮操作 */
// function handleExport() {

View File

@ -13,7 +13,7 @@
<!-- <el-row>
<el-col :span="24">
<el-form-item label="需求名称:" prop="title">
<el-form-item :label="t('admin.form.name', {type:t('admin.common.demand')})" prop="title">
<el-input v-model="form.title"></el-input>
</el-form-item>
</el-col>
@ -31,8 +31,8 @@
v-for="item in checkList"
:key="item.id"
:label="item.name"
>{{ item.name }}</el-checkbox
>
>{{ item.name }}
</el-checkbox>
<!-- <el-checkbox label="0" @change="handleCheck">其他</el-checkbox> -->
</el-checkbox-group>
<el-row :gutter="20">
@ -52,7 +52,10 @@
<el-row>
<el-col :span="24">
<el-form-item label="需求描述:" prop="description">
<el-form-item
:label="t('webSearch.demandDescription')"
prop="description"
>
<!-- <Editor v-model="form.description" :minHeight="150" /> -->
<wangEditor
v-model="form.description"
@ -72,7 +75,7 @@
<el-row>
<el-col :span="12">
<el-form-item label="需求联系人:" prop="name">
<el-form-item :label="t('admin.form.demandContact')" prop="name">
<el-input
v-model="form.name"
placeholder="请输入需求联系人"
@ -80,7 +83,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人手机号:" prop="mobile">
<el-form-item :label="t('admin.form.contactPhone')" prop="mobile">
<el-input
v-model="form.mobile"
placeholder="请输入联系人手机号"
@ -109,10 +112,12 @@
</el-row>
</el-form>
<div :style="{ marginLeft: labelWidth + 'px' }">
<el-button @click="backToList">{{ t("admin.common.cancel") }}</el-button>
<el-button type="primary" @click="submitForm">{{
t("admin.common.submit")
}}</el-button>
<el-button @click="backToList"
>{{ t("admin.common.cancel") }}
</el-button>
<el-button type="primary" @click="submitForm"
>{{ t("admin.common.submit") }}
</el-button>
</div>
</el-card>
</div>
@ -127,12 +132,14 @@ import {
} from "@/api/admin/enterprise/demand";
// import CityOptions from "@/views/components/CityOptions";
import { ElMessage } from "element-plus";
import { onActivated } from "vue";
import { onActivated, onMounted, reactive, toRefs } from "vue";
import { demandCategoryList } from "@/utils/parameter";
// import { onActivated } from "vue";
import { useRoute, useRouter } from "vue-router";
import { updateCount } from "../../../../api/admin/count";
import { updateCount } from "@/api/admin/count";
import { useI18n } from "vue-i18n";
const { t } = useI18n();
const router = useRouter();
const route = useRoute();
const data = reactive({
@ -192,6 +199,7 @@ const submitForm = () => {
const backToList = () => {
tab.closeOpenPage({ path: "/demand/serviceDemand" });
};
// 添加需求类别时验证
function addCheck() {
if (!checkInput.value.trim().length) return ElMessage.error("请输入");

View File

@ -48,7 +48,10 @@
<el-row>
<el-col :span="24">
<el-form-item label="需求描述:" prop="introduce">
<el-form-item
:label="t('webSearch.demandDescription')"
prop="introduce"
>
<wangEditor
v-model="form.introduce"
placeholder="请输入技术需求内容和详细的技术指标"
@ -115,7 +118,7 @@
<el-row>
<el-col :span="12">
<el-form-item label="需求联系人:" prop="name">
<el-form-item :label="t('admin.form.demandContact')" prop="name">
<el-input
v-model="form.name"
placeholder="请输入需求联系人"
@ -123,7 +126,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人手机号:" prop="mobile">
<el-form-item :label="t('admin.form.contactPhone')" prop="mobile">
<el-input
v-model="form.mobile"
maxlength="11"
@ -181,20 +184,21 @@
</template>
<script setup>
// import { expert } from "@/api/identity/index";
// import { insertTechnologyDemand } from "@/api/admin/enterprise";
import tab from "@/plugins/tab";
import { insertTechnologyDemand } from "@/api/admin/enterprise";
import { useI18n } from "vue-i18n";
import CityOptions from "@/views/components/CityOptions";
import { useRoute, useRouter } from "vue-router";
import FieldOptions from "@/views/components/FieldOptions";
import InputBoxAdd from "@/views/components/InputBoxAdd";
import { onMounted, reactive, toRefs } from "vue";
import { ElMessage } from "element-plus";
import { useRoute, useRouter } from "vue-router";
import { updateCount } from "@/api/admin/count";
import {
getTechnologyDemand,
updateTechnologyDemand,
insertTechnologyDemand,
} from "@/api/admin/enterprise/demand";
import { onMounted } from "vue";
import { updateCount } from "../../../../api/admin/count";
import tab from "@/plugins/tab";
const { t } = useI18n();
const router = useRouter();
const route = useRoute();
const data = reactive({

View File

@ -38,7 +38,7 @@
/>
<el-table-column label="手机号" align="center" prop="mobile" />
<el-table-column
label="发布时间"
:label="t('admin.table.publishTime')"
align="center"
prop="createTime"
width="180"
@ -103,6 +103,7 @@
import { demandList } from "@/api/admin/enterprise";
import { updateDemand } from "@/api/admin/enterprise/demand";
import { ElMessage, ElMessageBox } from "element-plus";
import modal from "@/plugins/modal";
import { getCurrentInstance, onActivated } from "vue";
import { useRouter } from "vue-router";
import { useI18n } from "vue-i18n";
@ -171,7 +172,8 @@ function resetQuery() {
}
/** 删除按钮操作 */
function handleDelete(id) {
ElMessageBox.confirm('是否确认删除订单号为"' + id + '"的数据项?')
modal
.confirm('是否确认删除订单号为"' + id + '"的数据项?')
.then(function () {
return demandDelete(postIds);
})
@ -187,7 +189,8 @@ function handleEdit(id) {
// 修改为完成状态
const complete = (id) => {
ElMessageBox.confirm(`是否确认结束编号为${id}的数据项?`)
modal
.confirm(`是否确认结束编号为${id}的数据项?`)
.then(async () => {
await updateDemand({ id, status: 4 });
getList();

View File

@ -40,7 +40,7 @@
<el-table-column label="手机号" prop="mobile" align="center" />
<!-- <el-zh-column label="浏览量" prop="visit_count" align="center" /> -->
<el-table-column
label="发布时间"
:label="t('admin.table.publishTime')"
prop="createTime"
align="center"
width="180"
@ -125,8 +125,10 @@ import {
updateTechnologyDemand,
} from "@/api/admin/enterprise/demand";
import { ElMessage, ElMessageBox } from "element-plus";
import modal from "@/plugins/modal";
import { useRouter } from "vue-router";
import { useI18n } from "vue-i18n";
const { t } = useI18n();
const { proxy } = getCurrentInstance();
const router = useRouter();
@ -191,7 +193,8 @@ function handleQuery() {
// }
/** 删除按钮操作 */
function handleDelete(id) {
ElMessageBox.confirm('是否确认删除数据编号为"' + id + '"的需求项?')
modal
.confirm('是否确认删除数据编号为"' + id + '"的需求项?')
.then(function () {
console.log("delete");
return deleteTechnologyDemand(id);
@ -206,7 +209,8 @@ function handleDelete(id) {
}
function handleShelf(row) {
let text = row.shelf_status == 2 ? "上架" : "下架";
ElMessageBox.confirm('确认要"' + text + '""' + row.id + '"的需求吗?')
modal
.confirm('确认要"' + text + '""' + row.id + '"的需求吗?')
.then(function () {
let status = row.shelf_status == 1 ? 2 : 1;
return achievementShelf({ id: row.id, status });
@ -228,7 +232,8 @@ function handleResults(row) {
// 修改为完成状态
const complete = (id) => {
ElMessageBox.confirm(`是否确认结束编号为${id}的数据项?`)
modal
.confirm(`是否确认结束编号为${id}的数据项?`)
.then(async () => {
await updateTechnologyDemand({ id, status: 4 });
getList();
@ -237,7 +242,8 @@ const complete = (id) => {
.catch(() => {});
};
const cancelPub = (id) => {
ElMessageBox.confirm(`是否确认取消发布编号为${id}的数据项?`)
modal
.confirm(`是否确认取消发布编号为${id}的数据项?`)
.then(async () => {
await updateTechnologyDemand({ id, status: 3 });
getList();

View File

@ -27,7 +27,11 @@
/>
<el-table-column label="产品领域" prop="industryStr" />
<!-- <el-zh-column label="浏览量" prop="visit_count" /> -->
<el-table-column label="发布时间" prop="createTime" width="180">
<el-table-column
:label="t('admin.table.publishTime')"
prop="createTime"
width="180"
>
<template #default="{ row }">
<span>{{ row.createTime }}</span>
</template>
@ -107,6 +111,7 @@ import {
updateEnterpriseProduct,
} from "@/api/admin/enterprise/product";
import { ElMessage, ElMessageBox } from "element-plus";
import modal from "@/plugins/modal";
import { onActivated } from "vue";
import { useRouter } from "vue-router";
import useUserStore from "@/store/modules/user";
@ -142,7 +147,7 @@ const getList = async () => {
// 处理删除
const handleDelete = (id) => {
ElMessageBox.confirm('是否确认删除数据编号为"' + id + '"的产品项?')
modal.confirm('是否确认删除数据编号为"' + id + '"的产品项?')
.then(async () => {
await deleteEnterpriseProduct(id);
ElMessage.success("删除成功");
@ -160,7 +165,7 @@ function handleQuery() {
}
// 取消发布
const releaseCancel = (id) => {
ElMessageBox.confirm('确认要取消发布id为"' + id + '"的产品吗?')
modal.confirm('确认要取消发布id为"' + id + '"的产品吗?')
.then(async () => {
await updateEnterpriseProduct({ id, status: 3 });
ElMessage.success("取消发布成功");
@ -173,7 +178,7 @@ const releaseCancel = (id) => {
// 下架和上架
const handleShelf = (row) => {
let text = row.shelfStatus == 2 ? "上架" : "下架";
ElMessageBox.confirm('确认要"' + text + '""' + row.id + '"的产品吗?')
modal.confirm('确认要"' + text + '""' + row.id + '"的产品吗?')
.then(function () {
let status = row.shelfStatus == 1 ? 2 : 1;
return updateEnterpriseProduct({ id: row.id, shelfStatus: status });

View File

@ -28,6 +28,9 @@ import {
} from "@/api/admin/enterprise/product";
import { reactive, toRefs } from "vue";
import { updateCount } from "@/api/admin/count";
import { useI18n } from "vue-i18n";
const { t } = useI18n();
const route = useRoute();
// const router = useRouter();
const labelWidth = 140;