@ -6,95 +6,66 @@
: model = "queryParams"
ref = "queryFormRef"
: inline = "true"
label - width = " 68 px"
label - width = " 110 px"
>
< el -form -item label = " 生产计划id" prop = "planId ">
< el -form -item label = " 计划单号" prop = "planCode ">
< el -input
v - model = "queryParams.plan Id "
placeholder = "请输入 生产计划id "
v - model = "queryParams.plan Code "
placeholder = "请输入 计划单号 "
clearable
@ keyup . enter = "handleQuery"
class = "!w-240px"
/ >
< / e l - f o r m - i t e m >
< el -form -item label = " 销售订单id" prop = "saleOrderId ">
< el -form -item label = " 项目编号" prop = "projectCode ">
< el -input
v - model = "queryParams. saleOrderId "
placeholder = "请输入 销售订单id "
v - model = "queryParams. projectCode "
placeholder = "请输入 项目编号 "
clearable
@ keyup . enter = "handleQuery"
class = "!w-240px"
/ >
< / e l - f o r m - i t e m >
< el -form -item label = " 销售订单子项id" prop = "saleOrderSubId ">
< el -form -item label = " 客户名称" prop = "customerName ">
< el -input
v - model = "queryParams. saleOrderSubId "
placeholder = "请输入 销售订单子项id "
v - model = "queryParams. customerName "
placeholder = "请输入 客户名称 "
clearable
@ keyup . enter = "handleQuery"
class = "!w-240px"
/ >
< / e l - f o r m - i t e m >
< el -form -item label = "设计类型 铸造工艺|3D图纸|2D图纸|毛坯图纸 FOUNDRY_TECHNOLOGY_BLUEPRINT|3D_BLUEPRINT|2D_BLUEPRINT|WORKBLANK_BLUEPRINT" prop = "processDesignType" >
< el -select
v - model = "queryParams.processDesignType"
placeholder = "请选择设计类型 铸造工艺|3D图纸|2D图纸|毛坯图纸 FOUNDRY_TECHNOLOGY_BLUEPRINT|3D_BLUEPRINT|2D_BLUEPRINT|WORKBLANK_BLUEPRINT"
clearable
class = "!w-240px"
>
< el -option label = "请选择字典生成" value = "" / >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< el -form -item label = "备注" prop = "remark" >
< el -form -item label = "项目名称" prop = "projectName" >
< el -input
v - model = "queryParams. remark "
placeholder = "请输入 备注 "
v - model = "queryParams.projectName"
placeholder = "请输入项目名称"
clearable
@ keyup . enter = "handleQuery"
class = "!w-240px"
/ >
< / e l - f o r m - i t e m >
< el -form -item label = " 状态,1表示正常, 2表示禁用" prop = "status ">
< el -select
v - model = "queryParams.status"
placeholder = "请选择状态,1表示正常, 2表示禁用"
clearable
class = "!w-240px"
>
< el -option label= "请选择字典生成" value = " " / >
< el -form -item label = "所属业务线" prop = "businessLine" >
< el -select class = "!w-240px" v-model ="queryParams.businessLine" placeholder="下拉选择" >
< el -option v -for = " dict in getStrDictOptions ( DICT_TYPE.HELI_BUSINESS_LINE ) " :key ="dict.value" :label ="dict.label" :value ="dict.value" / >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< el -form -item label = "性质" prop = "property" >
< el -select class ="!w-240px" v-model ="queryParams.property" placeholder="下拉选择" >
< el -option v-for = " dict in getIntDictOptions ( DICT_TYPE.HELI_PROJECT_PROPERTY ) " :key ="dict.value" :label ="dict.label" :value ="dict.value " / >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< el -form -item label = "创建时间" prop = "createTime" >
< el -date -picker
v - model = "queryParams.createTime"
value - format = "YYYY-MM-DD HH:mm:ss"
type = "daterange"
start - placeholder = "开始日期"
end - placeholder = "结束日期"
: default - time = "[new Date('1 00:00:00'), new Date('1 23:59:59')]"
< el -form -item label = "工艺负责人" prop = "craftOwnerName" >
< el -input
v - model = "queryParams.craftOwnerName"
placeholder = "请输入工艺负责人"
clearable
@ keyup . enter = "handleQuery"
class = "!w-240px"
/ >
< / e l - f o r m - i t e m >
< el -form -item >
< el -button @click ="handleQuery" > < Icon icon = "ep:search" class = "mr-5px" / > 搜索 < / e l - b u t t o n >
< el -button @click ="resetQuery" > < Icon icon = "ep:refresh" class = "mr-5px" / > 重置 < / e l - b u t t o n >
< el -button
type = "primary"
plain
@ click = "openForm('create')"
v - hasPermi = "['heli:process-design:create']"
>
< Icon icon = "ep:plus" class = "mr-5px" / > 新增
< / e l - b u t t o n >
< el -button
type = "success"
plain
@ click = "handleExport"
: loading = "exportLoading"
v - hasPermi = "['heli:process-design:export']"
>
< Icon icon = "ep:download" class = "mr-5px" / > 导出
< / e l - b u t t o n >
< / e l - f o r m - i t e m >
< / e l - f o r m >
< / ContentWrap >
@ -102,37 +73,48 @@
<!-- 列表 -- >
< ContentWrap >
< el -table v-loading ="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" >
< el -table -column label = "自增字段,唯一" align = "center" prop = "id" / >
< el -table -column label = "生产计划id" align = "center" prop = "planId" / >
< el -table -column label = "销售订单id" align = "center" prop = "saleOrderId" / >
< el -table -column label = "销售订单子项id" align = "center" prop = "saleOrderSubId" / >
< el -table -column label = "设计类型 铸造工艺|3D图纸|2D图纸|毛坯图纸 FOUNDRY_TECHNOLOGY_BLUEPRINT|3D_BLUEPRINT|2D_BLUEPRINT|WORKBLANK_BLUEPRINT" align = "center" prop = "processDesignType" / >
< el -table -column label = "备注" align = "center" prop = "remark" / >
< el -table -column label = "状态,1表示正常, 2表示禁用" align = "center" prop = "status" / >
< el -table -column
label = "创建时间"
align = "center"
prop = "createTime"
: formatter = "dateFormatter"
width = "180px"
/ >
< el -table -column label = "操作" align = "center" >
< el -table -column fixed label = "序号" type = "index" width = "100" / >
< el -table -column fixed label = "计划单号" align = "center" prop = "planCode" / >
< el -table -column fixed label = "项目编号" align = "center" prop = "projectCode" / >
< el -table -column label = "客户名称" align = "center" prop = "customerName" / >
< el -table -column label = "项目名称" align = "center" prop = "projectName" / >
< el -table -column label = "所属业务线" align = "center" prop = "businessLine" >
< template # default = "scope" >
< dict -tag :type ="DICT_TYPE.HELI_BUSINESS_FILE_TYPE" :value ="scope.row.businessLine" / >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column label = "性质" align = "center" prop = "property" width = "120" >
< template # default = "scope" >
< dict -tag :type ="DICT_TYPE.HELI_PROJECT_PROPERTY" :value ="scope.row.property" / >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column fixed = "right" label = "项目负责人" align = "center" prop = "projectOwnerName" / >
< el -table -column fixed = "right" label = "工艺负责人" align = "center" prop = "craftOwnerName" / >
< el -table -column fixed = "right" label = "工艺起止日期" align = "center" prop = "craftDate" >
< template # default = "scope" >
{ { formatDate ( scope . row . craftStartDate , 'YYYY-MM-DD' ) + '~' + formatDate ( scope . row . craftEndDate , 'YYYY-MM-DD' ) } }
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column fixed = "right" label = "最新进度" align = "center" prop = "progress" >
< template # default = "scope" >
{ { scope . row . progress + '%' } }
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column fixed = "right" label = "操作" align = "center" >
< template # default = "scope" >
< el -button
link
type = "primary"
@ click = "openForm('update', scope.row.id)"
v - hasPermi = "['heli:process-design:update']"
>
编辑
< / e l - b u t t o n >
< el -button
link
type = "danger"
@ click = "handleDelete(scope.row.id)"
v - hasPermi = "['heli:process-design:delete']"
type = "primary"
@ click = "openDetail('detail', scope.row.id)"
>
删除
查看详情
< / e l - b u t t o n >
< / template >
< / e l - t a b l e - c o l u m n >
@ -145,21 +127,21 @@
@ pagination = "getList"
/ >
< / ContentWrap >
<!-- 表单弹窗 : 添加 / 修改 -- >
< ProcessDesignForm ref = "formRef" @success ="getList" / >
< / template >
< script setup lang = "ts" >
import { dateFormatter } from '@/utils/formatTime'
import { getStrDictOptions , DICT _TYPE , getDictLabel , getIntDictOptions } from '@/utils/dict'
import { dateFormatter , formatDate } from '@/utils/formatTime'
import download from '@/utils/download'
import * as ProcessDesignApi from '@/api/heli/processdesign'
import ProcessDesignForm from './ProcessDesignForm.vue'
import { useCommonStateWithOut } from "@/store/modules/common" ;
defineOptions ( { name : 'ProcessDesign' } )
const message = useMessage ( ) / / 消 息 弹 窗
const { t } = useI18n ( ) / / 国 际 化
const router = useRouter ( )
const commonStore = useCommonStateWithOut ( )
const loading = ref ( true ) / / 列 表 的 加 载 中
const list = ref ( [ ] ) / / 列 表 的 数 据
@ -167,13 +149,14 @@ const total = ref(0) // 列表的总页数
const queryParams = reactive ( {
pageNo : 1 ,
pageSize : 10 ,
planId : undefined ,
saleOrderId : undefined ,
saleOrderSubId : undefined ,
processDesignType : undefined ,
remark : undefined ,
status : undefined ,
createTime : [ ] ,
planCode : undefined ,
projectCode : undefined ,
processDesignType : 'BLUEPRINT_FOUNDRY_TECHNOLOGY' ,
customerName : undefined ,
projectName : undefined ,
businessLine : undefined ,
property : undefined ,
craftOwnerName : undefined
} )
const queryFormRef = ref ( ) / / 搜 索 的 表 单
const exportLoading = ref ( false ) / / 导 出 的 加 载 中
@ -208,6 +191,19 @@ const openForm = (type: string, id?: number) => {
formRef . value . open ( type , id )
}
/** 添加/修改操作 */
const openDetail = ( type : string , id ? : number ) => {
commonStore . setStore ( "active" , type ) ;
commonStore . setStore ( "id" , id ) ;
commonStore . setStore ( "processDesignType" , 'BLUEPRINT_FOUNDRY_TECHNOLOGY' ) ;
router . push ( {
name : 'ProcessDesignDetail' ,
query : {
operateId : Math . random ( )
}
} )
}
/** 删除按钮操作 */
const handleDelete = async ( id : number ) => {
try {