|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div class="container">
|
|
|
- <el-form ref="formRef" :model="form" class="form" label-width="127px" size="default">
|
|
|
+ <el-form ref="formRef" :model="form" class="form" label-width="127px" size="default" :rules="formRules">
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<div>第一部分</div>
|
|
@@ -15,8 +15,8 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="项目分类" prop="projectType">
|
|
|
<el-select v-model="form.projectType" placeholder="请选择项目分类">
|
|
|
- <el-option v-for="item in projectTypeOption" :label="typeName"
|
|
|
- :value="item.typeCode"></el-option>
|
|
|
+ <el-option v-for="item in projectTypeOption" :label="item.typeName"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -59,8 +59,8 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="生产厂家" prop="lcCompanyId">
|
|
|
<el-select v-model="form.lcCompanyId" placeholder="请选择生产厂家">
|
|
|
- <el-option v-for="item in lcCompanyOption" :label="item.label"
|
|
|
- :value="item.value"></el-option>
|
|
|
+ <el-option v-for="item in lcCompanyOption" :label="item.companyName"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -77,7 +77,7 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="项目规格" prop="projectSpecifications">
|
|
|
- <el-input v-model="form.projectSpecifications" placeholder="请输入项目规格" type="number">
|
|
|
+ <el-input v-model="form.projectSpecifications" placeholder="请输入项目规格">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -170,11 +170,11 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column type="index" prop="date" label="序号" width="80" />
|
|
|
- <el-table-column prop="name" label="项目别名" />
|
|
|
- <el-table-column prop="state" label="别名拼音码" />
|
|
|
- <el-table-column prop="city" label="别名五笔码" />
|
|
|
+ <el-table-column prop="aliasName" label="项目别名" />
|
|
|
+ <el-table-column prop="pyCode" label="别名拼音码" />
|
|
|
+ <el-table-column prop="wbCode" label="别名五笔码" />
|
|
|
</el-table>
|
|
|
- <div class="confirm-area flex-center-row" style="margin-top: 20px;">
|
|
|
+ <div class="confirm-area flex-center-row" style="margin: 20px ;">
|
|
|
<el-button type="primary" @click="confirm" size="default">确定</el-button>
|
|
|
<el-button @click="cancel" size="default">取消</el-button>
|
|
|
</div>
|
|
@@ -185,14 +185,8 @@
|
|
|
|
|
|
<el-dialog v-model="showDialog" :close-on-click-modal="false" :close-on-press-escape="false" title="新增别名"
|
|
|
width="30%" top="15%" destroy-on-close @close="handleDialogClose">
|
|
|
- <!-- <el-table :data="itemTableData" style="width: 100%" height="450">
|
|
|
- <el-table-column prop="date" label="项目编码" />
|
|
|
- <el-table-column prop="name" label="项目名称" />
|
|
|
- <el-table-column prop="address" label="规格" />
|
|
|
- <el-table-column prop="address" label="单位" />
|
|
|
- </el-table> -->
|
|
|
<div class="flex-center-column ">
|
|
|
- <el-input v-model="aliasForm.name" placeholder="请输入内容" style="width: 95%;margin-bottom: 20px;"
|
|
|
+ <el-input v-model="aliasForm.aliasName" placeholder="请输入内容" style="width: 95%;margin-bottom: 20px;"
|
|
|
size="default" />
|
|
|
<el-button type="primary" @click="addOrEditProjectAlias" size="default">确定</el-button>
|
|
|
</div>
|
|
@@ -208,26 +202,54 @@ import { insertLcProject, getLcProjectById, getAllLcProjectTypes } from '@/api/l
|
|
|
|
|
|
const props = defineProps({
|
|
|
//子组件接收父组件传递过来的值
|
|
|
- currentEditCode: String,
|
|
|
+ currentEditId: String,
|
|
|
})
|
|
|
//使用父组件传递过来的值
|
|
|
-const { currentEditCode } = toRefs(props)
|
|
|
+const { currentEditId } = toRefs(props)
|
|
|
//父组件的方法
|
|
|
-const emit = defineEmits(["handleDialogClose"])
|
|
|
+const emit = defineEmits(["handleDialogClose", "init"])
|
|
|
onMounted(() => {
|
|
|
nextTick(() => {
|
|
|
getCompanyList()
|
|
|
getProjectTypes()
|
|
|
+ if (currentEditId.value) {
|
|
|
+ init()
|
|
|
+ }
|
|
|
})
|
|
|
})
|
|
|
|
|
|
-let form = ref({
|
|
|
- code: ""
|
|
|
+const form = ref({
|
|
|
+ delFlag: "0",
|
|
|
+ lcProjectAliasList: [
|
|
|
+
|
|
|
+ ]
|
|
|
})
|
|
|
|
|
|
-let showDialog = ref(false)
|
|
|
+const formRef = ref(null)
|
|
|
+const formRules = {
|
|
|
+ projectType: [
|
|
|
+ { required: true, message: "请选择项目分类", trigger: "change" },
|
|
|
+ ],
|
|
|
+ projectName: [
|
|
|
+ { required: true, message: "请输入项目名称", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ // pyCode: [
|
|
|
+ // { required: true, message: "请输入拼音码", trigger: "blur" },
|
|
|
+ // ],
|
|
|
+ // wbCode: [
|
|
|
+ // { required: true, message: "请输入五笔码", trigger: "blur" },
|
|
|
+ // ],
|
|
|
+ retailPrice: [
|
|
|
+ { required: true, message: "请输入零售价", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ projectUnit: [
|
|
|
+ { required: true, message: "请选择单位", trigger: "change" },
|
|
|
+ ],
|
|
|
+}
|
|
|
+
|
|
|
+const showDialog = ref(false)
|
|
|
|
|
|
-let itemTableData = ref([
|
|
|
+const itemTableData = ref([
|
|
|
])
|
|
|
|
|
|
let tableData = ref([])
|
|
@@ -289,14 +311,32 @@ const delFlagOption = ref([
|
|
|
{ "label": "停用", "value": "1" }
|
|
|
])
|
|
|
|
|
|
+const init = () => {
|
|
|
+ getLcProjectById(currentEditId.value).then(res => {
|
|
|
+ form.value = res.data
|
|
|
+ tableData.value = res.data.lcProjectAliasList
|
|
|
+ }).catch(err => {
|
|
|
|
|
|
-const handleSearch = () => {
|
|
|
- console.log(form.value)
|
|
|
- showDialog.value = true
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const confirm = () => {
|
|
|
-
|
|
|
+ formRef.value.validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ let params = { ...form.value }
|
|
|
+ params.lcProjectAliasList = tableData.value
|
|
|
+ if(currentEditId.value) params.id = currentEditId.value
|
|
|
+ console.log("insertLcProject", params)
|
|
|
+ insertLcProject(params).then(res => {
|
|
|
+ ElMessage.success(currentEditId.value ? '修改成功' : '新增成功')
|
|
|
+ centerDialogVisible.value = false
|
|
|
+ emit("handleDialogClose")
|
|
|
+ emit("init")
|
|
|
+ }).catch(err => {
|
|
|
+ // ElMessage.error(err.message)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const cancel = () => {
|
|
@@ -310,7 +350,7 @@ const getCompanyList = () => {
|
|
|
companyType: "1"
|
|
|
}
|
|
|
getLcCompanyList(params).then(res => {
|
|
|
- lcCompanyOption.value = res.records
|
|
|
+ lcCompanyOption.value = res
|
|
|
}).catch(err => {
|
|
|
|
|
|
})
|
|
@@ -325,12 +365,12 @@ const getProjectTypes = () => {
|
|
|
}
|
|
|
|
|
|
const aliasForm = ref({
|
|
|
- name: ""
|
|
|
+ aliasName: ""
|
|
|
})
|
|
|
|
|
|
const aliasEditIndex = ref(-1)
|
|
|
const toEditAlias = (row, index) => {
|
|
|
- aliasForm.value.name = row.name
|
|
|
+ aliasForm.value.aliasName = row.aliasName
|
|
|
aliasEditIndex.value = index
|
|
|
showDialog.value = true
|
|
|
}
|
|
@@ -348,16 +388,16 @@ const deleteAlias = (index) => {
|
|
|
})
|
|
|
}
|
|
|
const addOrEditProjectAlias = () => {
|
|
|
- if (!aliasForm.value.name) {
|
|
|
+ if (!aliasForm.value.aliasName) {
|
|
|
return ElMessage.warning("请输入别名")
|
|
|
}
|
|
|
if (aliasEditIndex.value >= 0) {
|
|
|
console.log("target", tableData.value)
|
|
|
- tableData.value[aliasEditIndex.value].name = aliasForm.value.name
|
|
|
+ tableData.value[aliasEditIndex.value].aliasName = aliasForm.value.aliasName
|
|
|
showDialog.value = false
|
|
|
} else {
|
|
|
tableData.value.push({
|
|
|
- name: aliasForm.value.name
|
|
|
+ aliasName: aliasForm.value.aliasName
|
|
|
})
|
|
|
showDialog.value = false
|
|
|
}
|
|
@@ -365,7 +405,7 @@ const addOrEditProjectAlias = () => {
|
|
|
|
|
|
const handleDialogClose = () => {
|
|
|
aliasForm.value = {
|
|
|
- name: ""
|
|
|
+ aliasName: ""
|
|
|
}
|
|
|
aliasEditIndex.value = -1
|
|
|
}
|