3211
This commit is contained in:
48
cdTMP/src/api/system/contact.js
Normal file
48
cdTMP/src/api/system/contact.js
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
import { request } from "@/api/request"
|
||||||
|
|
||||||
|
export default {
|
||||||
|
/**
|
||||||
|
* 请求委托方、研制方、测试方全部数据
|
||||||
|
* @returns 请求委托方、研制方、测试方全部数据
|
||||||
|
*/
|
||||||
|
getlist(params = {}) {
|
||||||
|
return request({
|
||||||
|
url: `system/contact/getlist`,
|
||||||
|
method: "get",
|
||||||
|
params
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 添加委托方、研制方、测试方数据
|
||||||
|
* @returns 返回已添加的contact数据
|
||||||
|
*/
|
||||||
|
save(data = {}) {
|
||||||
|
return request({
|
||||||
|
url: "system/contact/save",
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 更新委托方、研制方、测试方数据
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
update(id, data = {}) {
|
||||||
|
return request({
|
||||||
|
url: "system/contact/update/" + id,
|
||||||
|
method: "put",
|
||||||
|
data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 删除委托方、研制方、测试方数据
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
delete(data) {
|
||||||
|
return request({
|
||||||
|
url: "system/contact/delete",
|
||||||
|
method: "delete",
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -21,6 +21,17 @@ const DATAMANAGE = {
|
|||||||
locale: "字典管理",
|
locale: "字典管理",
|
||||||
icon: "icon-book"
|
icon: "icon-book"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: "projContact",
|
||||||
|
name: "ProjContact",
|
||||||
|
component: () => import("@/views/datamanage/projContact/index.vue"),
|
||||||
|
meta: {
|
||||||
|
requiresAuth: true,
|
||||||
|
roles: ["*"],
|
||||||
|
locale: "项目联系信息",
|
||||||
|
icon: "icon-phone"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="ma-content-block lg:flex justify-between p-4">
|
<div class="ma-content-block lg:flex justify-between p-4" ref="crudRef">
|
||||||
<div class="lg:w-full w-full lg:ml-4 mt-5 lg:mt-0">
|
<div class="lg:w-full w-full lg:ml-4 mt-5 lg:mt-0">
|
||||||
<!-- CRUD组件 -->
|
<!-- CRUD组件 -->
|
||||||
<ma-crud :options="crudOptions" :columns="crudColumns">
|
<ma-crud :options="crudOptions" :columns="crudColumns">
|
||||||
|
|||||||
52
cdTMP/src/views/datamanage/projContact/index.vue
Normal file
52
cdTMP/src/views/datamanage/projContact/index.vue
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
<template>
|
||||||
|
<div class="ma-content-block lg:flex justify-between p-4">
|
||||||
|
<div class="lg:w-full w-full lg:ml-4 mt-5 lg:mt-0">
|
||||||
|
<!-- crud组件 -->
|
||||||
|
<ma-crud :options="crudOptions" :columns="crudColumns" ref="crudRef"></ma-crud>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import { ref } from "vue"
|
||||||
|
import { Message } from "@arco-design/web-vue"
|
||||||
|
import contactApi from "@/api/system/contact"
|
||||||
|
|
||||||
|
const crudRef = ref()
|
||||||
|
const crudOptions = ref({
|
||||||
|
autoRequest: true,
|
||||||
|
api: contactApi.getlist,
|
||||||
|
add: { show: true, api: contactApi.save },
|
||||||
|
edit: { show: true, api: contactApi.update },
|
||||||
|
delete: { show: true, api: contactApi.delete },
|
||||||
|
operationWidth: 160,
|
||||||
|
operationColumn: true,
|
||||||
|
operationColumnAlign: "center",
|
||||||
|
showIndex: false,
|
||||||
|
searchColNumber: 3,
|
||||||
|
tablePagination: false,
|
||||||
|
rowSelection: { showCheckedAll: true }
|
||||||
|
})
|
||||||
|
const crudColumns = ref([
|
||||||
|
{ title: "ID", dataIndex: "id", addDisplay: false, editDisplay: false, width: 50, hide: true },
|
||||||
|
{ title: "公司编号", align: "center", dataIndex: "key", search: true, width: 220 },
|
||||||
|
{
|
||||||
|
title: "名称",
|
||||||
|
align: "center",
|
||||||
|
dataIndex: "name",
|
||||||
|
search: true,
|
||||||
|
width: 220,
|
||||||
|
commonRules: [{ required: true, message: "名称必填" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "法人",
|
||||||
|
align: "center",
|
||||||
|
dataIndex: "entrust_person",
|
||||||
|
search: true,
|
||||||
|
width: 220,
|
||||||
|
commonRules: [{ required: true, message: "法人必填" }]
|
||||||
|
}
|
||||||
|
])
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped></style>
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
<div class="ma-content-block lg:flex justify-between p-4">
|
<div class="ma-content-block lg:flex justify-between p-4">
|
||||||
<div class="lg:w-full w-full lg:ml-4 mt-5 lg:mt-0">
|
<div class="lg:w-full w-full lg:ml-4 mt-5 lg:mt-0">
|
||||||
<!-- CRUD组件 -->
|
<!-- CRUD组件 -->
|
||||||
<ma-crud :options="crudOptions" :columns="crudColumns">
|
<ma-crud :options="crudOptions" :columns="crudColumns" ref="crudRef">
|
||||||
<template #total_code_line="{ record }">
|
<template #total_code_line="{ record }">
|
||||||
<template v-if="record.total_code_line">
|
<template v-if="record.total_code_line">
|
||||||
<a-statistic
|
<a-statistic
|
||||||
@@ -50,7 +50,7 @@ const treeDataStore = useTreeDataStore()
|
|||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const roundNumber = route.query.key.split("-")[0]
|
const roundNumber = route.query.key.split("-")[0]
|
||||||
const projectId = ref(route.query.id)
|
const projectId = ref(route.query.id)
|
||||||
|
const crudRef = ref()
|
||||||
// crud组件
|
// crud组件
|
||||||
const crudOptions = ref({
|
const crudOptions = ref({
|
||||||
api: dutApi.getDutList,
|
api: dutApi.getDutList,
|
||||||
@@ -108,7 +108,10 @@ const crudColumns = ref([
|
|||||||
align: "center",
|
align: "center",
|
||||||
dataIndex: "ident",
|
dataIndex: "ident",
|
||||||
search: true,
|
search: true,
|
||||||
commonRules: [{ required: true, message: "标识是必填" }],
|
// 这里做的标识预填
|
||||||
|
addDefaultValue: route.query.ident + "-R" + (parseInt(route.query.key) + 1) + "-UT",
|
||||||
|
addDisabled: true,
|
||||||
|
editDisabled: true,
|
||||||
validateTrigger: "blur"
|
validateTrigger: "blur"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ const crudRef = ref()
|
|||||||
const crudOptions = ref({
|
const crudOptions = ref({
|
||||||
rowSelection: { showCheckedAll: true },
|
rowSelection: { showCheckedAll: true },
|
||||||
api: projectApi.getPageList,
|
api: projectApi.getPageList,
|
||||||
add: { show: true,api: projectApi.save},
|
add: { show: true, api: projectApi.save },
|
||||||
edit: { show: true,api: projectApi.update},
|
edit: { show: true, api: projectApi.update },
|
||||||
delete: { show: true ,api:projectApi.delete},
|
delete: { show: true, api: projectApi.delete },
|
||||||
searchColNumber: 3,
|
searchColNumber: 3,
|
||||||
tablePagination: false,
|
tablePagination: false,
|
||||||
operationColumn: true,
|
operationColumn: true,
|
||||||
@@ -97,8 +97,7 @@ const crudOptions = ref({
|
|||||||
title: "委托方信息",
|
title: "委托方信息",
|
||||||
customClass: ["mt-3", "mb-5", "mx-1"],
|
customClass: ["mt-3", "mb-5", "mx-1"],
|
||||||
formList: [
|
formList: [
|
||||||
{ dataIndex: "entrust_ident" },
|
{ dataIndex: "entrust_unit" },
|
||||||
{ dataIndex: "entrust_legal" },
|
|
||||||
{ dataIndex: "entrust_contact" },
|
{ dataIndex: "entrust_contact" },
|
||||||
{ dataIndex: "entrust_contact_phone" },
|
{ dataIndex: "entrust_contact_phone" },
|
||||||
{ dataIndex: "entrust_email" }
|
{ dataIndex: "entrust_email" }
|
||||||
@@ -113,8 +112,7 @@ const crudOptions = ref({
|
|||||||
title: "研制方信息",
|
title: "研制方信息",
|
||||||
customClass: ["mt-3", "mb-5", "mx-1"],
|
customClass: ["mt-3", "mb-5", "mx-1"],
|
||||||
formList: [
|
formList: [
|
||||||
{ dataIndex: "dev_ident" },
|
{ dataIndex: "dev_unit" },
|
||||||
{ dataIndex: "dev_legal" },
|
|
||||||
{ dataIndex: "dev_contact" },
|
{ dataIndex: "dev_contact" },
|
||||||
{ dataIndex: "dev_contact_phone" },
|
{ dataIndex: "dev_contact_phone" },
|
||||||
{ dataIndex: "dev_email" }
|
{ dataIndex: "dev_email" }
|
||||||
@@ -129,8 +127,7 @@ const crudOptions = ref({
|
|||||||
title: "测评中心信息",
|
title: "测评中心信息",
|
||||||
customClass: ["mt-3", "mb-5", "mx-1"],
|
customClass: ["mt-3", "mb-5", "mx-1"],
|
||||||
formList: [
|
formList: [
|
||||||
{ dataIndex: "test_ident" },
|
{ dataIndex: "test_unit" },
|
||||||
{ dataIndex: "test_legal" },
|
|
||||||
{ dataIndex: "test_contact" },
|
{ dataIndex: "test_contact" },
|
||||||
{ dataIndex: "test_contact_phone" },
|
{ dataIndex: "test_contact_phone" },
|
||||||
{ dataIndex: "test_email" }
|
{ dataIndex: "test_email" }
|
||||||
@@ -262,16 +259,12 @@ const crudColumns = ref([
|
|||||||
dict: { name: "standard", props: { label: "title", value: "key" } }
|
dict: { name: "standard", props: { label: "title", value: "key" } }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "标识",
|
title: "单位",
|
||||||
dataIndex: "entrust_ident",
|
dataIndex: "entrust_unit",
|
||||||
hide: true,
|
hide: true,
|
||||||
rules: [{ required: true, message: "标识必填" }]
|
commonRules: [{ required: true, message: "单位必选" }],
|
||||||
},
|
formType: "select",
|
||||||
{
|
dict: { url: "system/contact/index", props: { label: "name", value: "name" }, translation: true }
|
||||||
title: "法人",
|
|
||||||
dataIndex: "entrust_legal",
|
|
||||||
hide: true,
|
|
||||||
rules: [{ required: true, message: "法人必填" }]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
formType: "input",
|
formType: "input",
|
||||||
@@ -295,16 +288,12 @@ const crudColumns = ref([
|
|||||||
rules: [{ required: true, message: "电子邮箱必填" }]
|
rules: [{ required: true, message: "电子邮箱必填" }]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "标识",
|
title: "单位",
|
||||||
dataIndex: "dev_ident",
|
dataIndex: "dev_unit",
|
||||||
hide: true,
|
hide: true,
|
||||||
rules: [{ required: true, message: "标识必填" }]
|
commonRules: [{ required: true, message: "单位必选" }],
|
||||||
},
|
formType: "select",
|
||||||
{
|
dict: { url: "system/contact/index", props: { label: "name", value: "name" }, translation: true }
|
||||||
title: "法人",
|
|
||||||
dataIndex: "dev_legal",
|
|
||||||
hide: true,
|
|
||||||
rules: [{ required: true, message: "法人必填" }]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
formType: "input",
|
formType: "input",
|
||||||
@@ -328,16 +317,12 @@ const crudColumns = ref([
|
|||||||
rules: [{ required: true, message: "电子邮箱必填" }]
|
rules: [{ required: true, message: "电子邮箱必填" }]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "标识",
|
title: "单位",
|
||||||
dataIndex: "test_ident",
|
dataIndex: "test_unit",
|
||||||
hide: true,
|
hide: true,
|
||||||
rules: [{ required: true, message: "标识必填" }]
|
commonRules: [{ required: true, message: "单位必选" }],
|
||||||
},
|
formType: "select",
|
||||||
{
|
dict: { url: "system/contact/index", props: { label: "name", value: "name" }, translation: true }
|
||||||
title: "法人",
|
|
||||||
dataIndex: "test_legal",
|
|
||||||
hide: true,
|
|
||||||
rules: [{ required: true, message: "法人必填" }]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
formType: "input",
|
formType: "input",
|
||||||
|
|||||||
Reference in New Issue
Block a user