This commit is contained in:
andy 2026-07-27 11:53:00 +08:00
parent 787de60566
commit 67d39e23b3

View File

@ -35,7 +35,7 @@
</div> </div>
<n-space style="margin-bottom: 15px;"> <n-space style="margin-bottom: 15px;">
<n-button type="primary" @click="addhand(1)" size="small"> <n-button v-if="hasPermission('biz:ncCode:add')" type="primary" @click="addhand(1)" size="small">
<template #icon> <template #icon>
<n-icon> <n-icon>
<AddOutline /> <AddOutline />
@ -51,7 +51,7 @@
</template> </template>
删除 删除
</n-button> --> </n-button> -->
<n-button type="success" @click="issuehand" size="small"> <n-button v-if="hasPermission('biz:ncCode:export')" type="success" @click="handleExport" size="small">
<template #icon> <template #icon>
<n-icon> <n-icon>
<ArrowDownCircleOutline /> <ArrowDownCircleOutline />
@ -111,7 +111,7 @@
<n-grid :cols="1" :x-gap="24"> <n-grid :cols="1" :x-gap="24">
<n-gi> <n-gi>
<n-form-item path="ncCode" label="NC代码编号"> <n-form-item path="ncCode" label="NC代码编号">
<n-input v-model:value="formData.ncCode" placeholder="请输入NC代码编号" /> <n-input v-model:value="formData.ncCode" placeholder="自动生成" disabled />
</n-form-item> </n-form-item>
</n-gi> </n-gi>
<n-gi> <n-gi>
@ -214,51 +214,22 @@
v-model:show="issueModel" v-model:show="issueModel"
title="下发" title="下发"
preset="card" preset="card"
style="width: 500px" style="width: 600px"
:mask-closable="false" :mask-closable="false"
> >
<n-transfer
<n-form v-model:value="value"
ref="issformRef" style="height:500px;"
:model="issformData" :options="options"
:rules="issaddrules" :render-source-list="renderSourceList"
label-placement="top" source-filterable
label-width="100" @update:value="tranupdate"
>
<n-grid :cols="1" :x-gap="24">
<n-gi>
<n-form-item path="taskid" label="下发任务">
<n-select
:disabled="false"
:render-label="renderlabe"
v-model:value="issformData.taskid"
placeholder="请选择下发任务"
:options="isstasklist"
/> />
</n-form-item>
<n-form-item path="equis" label="下发设备">
<n-select
:disabled="false"
:render-label="renderlabe"
v-model:value="issformData.equis"
placeholder="请选择下发设备"
:options="issequiplist"
/>
</n-form-item>
</n-gi>
<!-- <n-gi>
<n-form-item path="ncName" label="下发代码">
<n-input v-model:value="formData.ncName" placeholder="请输入NC代码名称" />
</n-form-item>
</n-gi> -->
</n-grid>
</n-form>
<template #footer> <template #footer>
<n-space justify="end"> <n-space justify="end">
<n-button @click="issueModel = false">取消</n-button> <n-button @click="issueModel = false">取消</n-button>
<n-button <n-button
type="primary" type="primary"
@click="isssavehand" @click="isssavehand"
>确认</n-button> >确认</n-button>
</n-space> </n-space>
@ -281,6 +252,7 @@ import {
import { import {
NTree,
NButton, NButton,
NIcon, NIcon,
NSpace, NSpace,
@ -308,12 +280,12 @@ import {
batchIssue, batchIssue,
deleteIssue, deleteIssue,
editccode, editccode,
issuecopy issuecopy,
generateNccode,
opertree,
exportNccode
} from '@/api/nccode' } from '@/api/nccode'
const dialog = useDialog() const dialog = useDialog()
const message = useMessage() const message = useMessage()
@ -415,7 +387,7 @@ const columns = [
key:"isIssued", key:"isIssued",
minWidth:150, minWidth:150,
render(row:any) { render(row:any) {
if(row.status == 1){ if(row.isIssued == 1){
return '已下发' return '已下发'
} }
return '未下发' return '未下发'
@ -499,6 +471,9 @@ const columns = [
onPositiveClick: () => { onPositiveClick: () => {
deleteIssue(row.id).then(() => { deleteIssue(row.id).then(() => {
message.success('操作成功') message.success('操作成功')
setTimeout(() => {
search()
},1000)
}) })
}, },
@ -623,9 +598,14 @@ function addhand(type:any,row?:any) {
addModel.value = true addModel.value = true
formData.value?.restoreValidation() formData.value?.restoreValidation()
isstype.value = type isstype.value = type
if(type == 1 || type == 3){
generateNccode().then(rps => {
formData.ncCode = rps
})
}
if(row){ if(row){
formData.id = row.id formData.id = row.id
formData.ncCode = row.ncCode
formData.ncName = row.ncName formData.ncName = row.ncName
formData.ncContent = row.ncContent formData.ncContent = row.ncContent
formData.workCenter = row.workCenter formData.workCenter = row.workCenter
@ -636,6 +616,11 @@ function addhand(type:any,row?:any) {
// formData.issueTime = row.issueTime // formData.issueTime = row.issueTime
// formData.issueBy = row.issueBy // formData.issueBy = row.issueBy
formData.remark = row.remark formData.remark = row.remark
if(type == 2){
formData.ncCode = row.ncCode
}else{
formData.ncCode = ''
}
}else{ }else{
formData.id = '' formData.id = ''
formData.ncCode = '' formData.ncCode = ''
@ -669,7 +654,7 @@ function savehand() {
if (!e) { if (!e) {
addEdi().then(() => { addEdi().then(() => {
message.success(cztype[isstype.value]) message.success(`${cztype[isstype.value]}成功`)
setTimeout(() => { setTimeout(() => {
getlist() getlist()
addModel.value = false addModel.value = false
@ -705,38 +690,64 @@ function delhand() {
} }
// //
let isstasklist = ref<any>([]) //let isstasklist = ref<any>([])
// //
let issequiplist = ref<any>([]) //let issequiplist = ref<any>([])
// let treeData:any = []
let issueModel = ref(false) let value = ref<Array<string | number>>([])
let issformData = reactive<any>({ let renderSourceList:any = ''
taskid:'',
equis:''
})
const issaddrules = {
taskid:[
{ required: true, message: '请选择下发任务', trigger: 'blur' }
],
equis:[
{ required: true, message: '请选择下发设备', trigger: 'blur' }
]
let options = ref<any>([]) //flattenTree(createData())
function flattenTree(list: undefined | any[]) {
const result: any[] = []
function flatten(_list: any[] = []) {
_list.forEach((item) => {
result.push(item)
if(item.childList){
flatten(item.childList)
}
// else{
// result.push(item)
// }
})
}
flatten(list)
return result
} }
function tranupdate(v:any) {
console.log(v)
}
//
let issueModel = ref(false)
// let issformData = reactive<any>({
// taskid:'',
// equis:''
// })
// const issaddrules = {
// taskid:[
// { required: true, message: '', trigger: 'blur' }
// ],
// equis:[
// { required: true, message: '', trigger: 'blur' }
// ]
// }
function renderlabe() {} function renderlabe() {}
function issuehand() { function issuehand() {
issueModel.value = true issueModel.value = true
// if(chearr.value.length > 0){
// batchIssue(chearr.value).then(() => {
// message.success('')
// })
// }else{
// message.error('')
// }
} }
@ -753,11 +764,52 @@ function isssavehand() {
} }
}) })
} }
//
let selectedIds = ref<any>([])
function handleExport() {
exportNccode({}).then(rps => {
const url = window.URL.createObjectURL(rps)
const link = document.createElement('a')
link.href = url
link.download = 'NC代码数据.xlsx'
link.click()
window.URL.revokeObjectURL(url)
})
}
getlist() getlist()
onMounted(() => { onMounted(() => {
//
opertree().then(rps => {
treeData = rps
options.value = flattenTree(treeData)
console.log(rps,'112')
renderSourceList = function (obj:any) {
return h(NTree, {
style: 'margin: 0 4px;',
keyField: 'value',
checkable: true,
selectable: false,
blockLine: true,
checkOnClick: true,
childrenField:'childList',
data: treeData,
cascade:true,
defaultExpandAll:true,
pattern:obj.pattern,
checkedKeys: value.value,
onUpdateCheckedKeys: (checkedKeys: Array<string | number>) => {
obj.onCheck(checkedKeys)
}
})
}
})
//loadDictOptions() //loadDictOptions()
}) })