|
|
@@ -1971,7 +1971,27 @@ const data = reactive({
|
|
|
} else if (value.length > 20) {
|
|
|
callback(new Error('不能超过20个字符'))
|
|
|
} else {
|
|
|
- callback()
|
|
|
+ // 验证唯一性
|
|
|
+ if (value) {
|
|
|
+ listGxtOrder({pageNum: 1, pageSize: 10, workPermitNum: value}).then(response => {
|
|
|
+ const gxtOrders = response.rows
|
|
|
+ if (gxtOrders.length > 0) {
|
|
|
+ if (form.value.id == null) {
|
|
|
+ callback(new Error('工作票编号已存在!'))
|
|
|
+ } else {
|
|
|
+ if (gxtOrders[0].id != form.value.id) {
|
|
|
+ callback(new Error('工作票编号已存在!'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
callback()
|
|
|
@@ -1979,8 +1999,7 @@ const data = reactive({
|
|
|
},
|
|
|
trigger: 'blur'
|
|
|
}
|
|
|
- ],
|
|
|
- // 动态控制 content 是否必填
|
|
|
+ ], // 动态控制 content 是否必填
|
|
|
content: [
|
|
|
{ required: true, message: "维保内容不能为空", trigger: "blur" },
|
|
|
{
|
|
|
@@ -3009,9 +3028,17 @@ function onMisInfoSelected(row) {
|
|
|
if (row) {
|
|
|
listGxtOrder({pageNum: 1, pageSize: 10, misNo: row.misNo }).then(response => {
|
|
|
const gxtOrders= response.rows
|
|
|
+ debugger
|
|
|
if (gxtOrders.length > 0) {
|
|
|
- proxy.$modal.msgWarning('选择工单已存在!请重新选择!')
|
|
|
- return
|
|
|
+ if (form.value.id == null) {
|
|
|
+ proxy.$modal.msgWarning('选择工单已存在!请重新选择!')
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ if (gxtOrders[0].id != form.value.id) {
|
|
|
+ proxy.$modal.msgWarning('选择工单已存在!请重新选择!')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
form.value.misNo = row.misNo
|
|
|
form.value.content = row.content
|