Merge branch 'dev_New' of http://114.132.189.42:9002/r/product-inventory-management into dev_New
| | |
| | | if (form.value.sysPostId === 0) { |
| | | form.value.sysPostId = undefined |
| | | } |
| | | if (form.value.sysDeptId === 0) { |
| | | form.value.sysDeptId = undefined |
| | | } |
| | | // ç¼è¾æ¶ä¹è®¡ç®ä¸æ¬¡ååå¹´é |
| | | calculateContractTerm(); |
| | | }) |
| | |
| | | if (!form.value.sysPostId) { |
| | | form.value.sysPostId = 0; |
| | | } |
| | | if (!form.value.sysDeptId) { |
| | | form.value.sysDeptId = 0; |
| | | } |
| | | proxy.$refs.formRef.validate(valid => { |
| | | if (valid) { |
| | | if (operationType.value === "add") { |
| | |
| | | |
| | | <script setup> |
| | | import {ref} from "vue"; |
| | | import {getStaffJoinInfo, staffJoinAdd, staffJoinUpdate} from "@/api/personnelManagement/onboarding.js"; |
| | | // import {getStaffJoinInfo, staffJoinAdd, staffJoinUpdate} from "@/api/personnelManagement/onboarding.js"; |
| | | import {userListNoPageByTenantId} from "@/api/system/user.js"; |
| | | import {productionDispatch} from "@/api/productionManagement/productionOrder.js"; |
| | | import useUserStore from "@/store/modules/user.js"; |
| | |
| | | <span class="detail-title">{{ form.type }}</span> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="鿣é£é©ç级"> |
| | | <span class="detail-title">{{ form.riskLevel }}</span> |
| | | <el-tag :type="getTypeTagType(form.riskLevel)"> |
| | | {{ form.riskLevel }} |
| | | </el-tag> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="䏿¥äºº"> |
| | | <span class="detail-title">{{ form.createUserName }}</span> |
| | |
| | | return "éªæ¶é¡µé¢"; |
| | | } |
| | | }; |
| | | // è·åç±»åæ ç¾ç±»å |
| | | const getTypeTagType = type => { |
| | | const typeMap = { |
| | | è¾å¤§é£é©: "warning", |
| | | ä½é£é©: "info", |
| | | ä¸è¬é£é©: "info", |
| | | é大é£é©: "danger", |
| | | }; |
| | | return typeMap[type] || "info"; |
| | | }; |
| | | // ç¨æ·ä¿¡æ¯è¡¨åå¼¹æ¡æ°æ® |
| | | const operationType = ref(""); |
| | | const dialogFormVisible = ref(false); |
| | |
| | | proxy.$modal.msgError("è¯·éæ©è³å°ä¸æ¡æ°æ®"); |
| | | return; |
| | | } |
| | | const validRows = selectedRows.value.filter((item) => item.noReceiptAmount !== 0); |
| | | // ä»
å
许âå¾
忬¾éé¢ > 0âçè®°å½è¿å
¥æ°å¢å款弹çªï¼å¹¶è¿æ»¤æå¯è½æ··å
¥ç空对象 |
| | | const validRows = selectedRows.value.filter((item) => { |
| | | if (!item || !item.id) return false; |
| | | return Number(item.pendingInvoiceTotal ?? 0) > 0; |
| | | }); |
| | | if (validRows.length === 0) { |
| | | proxy.$modal.msgWarning("æéè®°å½åæ é忬¾"); |
| | | return; |
| | |
| | | const closeDia = () => { |
| | | forms.value = []; |
| | | dialogFormVisible.value = false; |
| | | // é¿å
äºæ¬¡æå¼å¼¹çªæ¶ä»æºå¸¦ä¸ä¸æ¬¡ç鿩坼è´âå¤åºä¸è¡/èæ°æ®â |
| | | selectedRows.value = []; |
| | | }; |
| | | |
| | | // å é¤åæ¬¾è®°å½ |