| | |
| | | // æåæ½æ ·è¯¦æ
页é¢ç¸å
³æ¥å£ |
| | | import request from "@/utils/request"; |
| | | |
| | | // åè¾
ææ ¹æ®idæ¥æ£ |
| | | // åè¾
ææ ¹æ®idæ¥æ£ |
| | | export function getIfsStock(query) { |
| | | return request({ |
| | | url: "/finishProductSpotCheck/getIfsStock", |
| | |
| | | // åè¾
ææ¥æ£é¡µé¢ç¸å
³æ¥å£ |
| | | // åè¾
ææ¥æ£é¡µé¢ç¸å
³æ¥å£ |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢IFS订å-å¾
æ¥æ£ |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // æ¥è¯¢åè¾
ææ¥æ£-已宿 |
| | | // æ¥è¯¢åè¾
ææ¥æ£-已宿 |
| | | export function getIfsByFinish(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/getIfsByFinish", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // æ¥è¯¢åè¾
ææ¥æ£ä¿¡æ¯-å
¨é¨ |
| | | // æ¥è¯¢åè¾
ææ¥æ£ä¿¡æ¯-å
¨é¨ |
| | | export function getIfsByAll(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/getIfsByAll", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ ¹æ®idåæ¶æ¥æ£ |
| | | // åè¾
ææ ¹æ®idåæ¶æ¥æ£ |
| | | export function revokeInspectionReport(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/revokeInspectionReport", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ ¹æ®æå¨æ¥æ£ |
| | | // åè¾
ææ ¹æ®æå¨æ¥æ£ |
| | | export function addIfsInventoryQuantity(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/addIfsInventoryQuantity", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ ¹æ®idæ¥æ£ |
| | | // åè¾
ææ ¹æ®idæ¥æ£ |
| | | export function inspectionReportOne(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/inspectionReportOne", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ¥æ£å é¤ |
| | | // åè¾
ææ¥æ£å é¤ |
| | | export function delIfsInventory(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/delIfsInventory", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ¥æ£å
¨é¨å¯¼åº |
| | | // åè¾
ææ¥æ£å
¨é¨å¯¼åº |
| | | export function rawAllExport(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/rawAllExport", |
| | |
| | | // åè¾
æä¸å页é¢ç¸å
³æ¥å£ |
| | | // åè¾
æä¸å页é¢ç¸å
³æ¥å£ |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢åè¾
æä¸å-å¾
ä¸å |
| | | // æ¥è¯¢åè¾
æä¸å-å¾
ä¸å |
| | | export function getPurchaseOrder(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/getPurchaseOrder", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // æ¥è¯¢åè¾
æä¸å-å·²æ£éª |
| | | // æ¥è¯¢åè¾
æä¸å-å·²æ£éª |
| | | export function getIfsByOver(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/getIfsByOver", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // æ¥è¯¢åè¾
æä¸å-å
¨é¨ |
| | | // æ¥è¯¢åè¾
æä¸å-å
¨é¨ |
| | | export function getIfsByAll(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/getIfsByAll", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // åè¾
æä¸åç´æ¥å
æ£å
æ£æ¥å£ |
| | | // åè¾
æä¸åç´æ¥å
æ£å
æ£æ¥å£ |
| | | export function notificationRawOrder(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/notificationRawOrder", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // å é¤åè¾
ææ¨¡æ¿ |
| | | // å é¤åè¾
ææ¨¡æ¿ |
| | | export function delRawMaterOrderTemplate(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/delRawMaterOrderTemplate", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ¨¡æ¿å表æ¥è¯¢ |
| | | // åè¾
ææ¨¡æ¿å表æ¥è¯¢ |
| | | export function selectRawMaterOrderTemplate(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/selectRawMaterOrderTemplate", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ°å¢æ¨¡æ¿ |
| | | // åè¾
ææ°å¢æ¨¡æ¿ |
| | | export function addRawMaterOrderTemplate(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/addRawMaterOrderTemplate", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
æä¸åå£åº¦æ¤é |
| | | // åè¾
æä¸åå£åº¦æ¤é |
| | | export function repealQuarterRawOrder(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/repealQuarterRawOrder", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
æä¸åç´æ¥å
æ£å
æ£æ¥å£ |
| | | // åè¾
æä¸åç´æ¥å
æ£å
æ£æ¥å£ |
| | | export function rawOrderRelease(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/rawOrderRelease", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ ¹æ®idåæ¶æ¥æ£ |
| | | // åè¾
ææ ¹æ®idåæ¶æ¥æ£ |
| | | export function revokeInspectionReport(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/revokeInspectionReport", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
æä¸ååºåæ¤é |
| | | // åè¾
æä¸ååºåæ¤é |
| | | export function repealEnterRawOrder(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/repealEnterRawOrder", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ¥æ£å
¨é¨å¯¼åº |
| | | // åè¾
ææ¥æ£å
¨é¨å¯¼åº |
| | | export function rawAllExport(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/rawAllExport", |
| | |
| | | responseType: "blob", |
| | | }); |
| | | } |
| | | // åè¾
æä¸ååºåæ¤é |
| | | // åè¾
æä¸ååºåæ¤é |
| | | export function updateEntrustCode(query) { |
| | | return request({ |
| | | url: "/insOrder/updateEntrustCode", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
æä¸ååºåæ¤é |
| | | // åè¾
æä¸ååºåæ¤é |
| | | export function printLabel(query) { |
| | | return request({ |
| | | url: "/rawMaterialOrder/printLabel", |
| | |
| | | // å¯é æ§è®¡åç¸å
³æ¥å£ |
| | | import request from '@/utils/request' |
| | | import request from "@/utils/request"; |
| | | |
| | | // æåæ¥è¯¢ |
| | | export function selectProduct(query) { |
| | | return request({ |
| | | url: '/reliabilityPlanProduct/selectProduct', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | url: "/reliabilityPlanProduct/selectProduct", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | // æåæ·»å |
| | | export function addOrUpdateProduct(query) { |
| | | return request({ |
| | | url: '/reliabilityPlanProduct/addOrUpdateProduct', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | url: "/reliabilityPlanProduct/addOrUpdateProduct", |
| | | method: "post", |
| | | data: query, |
| | | }); |
| | | } |
| | | // æåå é¤ |
| | | export function delProduct(query) { |
| | | return request({ |
| | | url: '/reliabilityPlanProduct/delProduct', |
| | | method: 'delete', |
| | | params: query |
| | | }) |
| | | url: "/reliabilityPlanProduct/delProduct", |
| | | method: "delete", |
| | | params: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ¥è¯¢ |
| | | // åè¾
ææ¥è¯¢ |
| | | export function selectMaterial(query) { |
| | | return request({ |
| | | url: '/reliabilityPlanMaterial/selectMaterial', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | url: "/reliabilityPlanMaterial/selectMaterial", |
| | | method: "get", |
| | | params: query, |
| | | }); |
| | | } |
| | | // åè¾
ææ·»å |
| | | // åè¾
ææ·»å |
| | | export function addOrUpdateMaterial(query) { |
| | | return request({ |
| | | url: '/reliabilityPlanMaterial/addOrUpdateMaterial', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | url: "/reliabilityPlanMaterial/addOrUpdateMaterial", |
| | | method: "post", |
| | | data: query, |
| | | }); |
| | | } |
| | | // åè¾
æå é¤ |
| | | // åè¾
æå é¤ |
| | | export function delMaterial(query) { |
| | | return request({ |
| | | url: '/reliabilityPlanMaterial/delMaterial', |
| | | method: 'delete', |
| | | params: query |
| | | }) |
| | | url: "/reliabilityPlanMaterial/delMaterial", |
| | | method: "delete", |
| | | params: query, |
| | | }); |
| | | } |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | //åè¾
æç»è®¡ |
| | | //åè¾
æç»è®¡ |
| | | export function getRawPassRateByCake(query) { |
| | | return request({ |
| | | url: "/dataAnalysis/getRawPassRateByCake", |
| | |
| | | method: "get", |
| | | }); |
| | | } |
| | | //æ¥è¯¢åè¾
æé¡¹æ£åæ |
| | | //æ¥è¯¢åè¾
æé¡¹æ£åæ |
| | | export function getRawProductAnalysis(query) { |
| | | return request({ |
| | | url: "/dataAnalysis/getRawProductAnalysis", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | //æ¥è¯¢åè¾
æé¡¹æ£åæåæ ¼ç |
| | | //æ¥è¯¢åè¾
æé¡¹æ£åæåæ ¼ç |
| | | export function getRawProductAnalysisRawPass(query) { |
| | | return request({ |
| | | url: "/dataAnalysis/getRawProductAnalysisRawPass", |
| | |
| | | data: query, |
| | | }); |
| | | } |
| | | //æ¥è¯¢åè¾
æé¡¹æ£åæå表 |
| | | //æ¥è¯¢åè¾
æé¡¹æ£åæå表 |
| | | export function getRawProductAnalysisAllList(query) { |
| | | return request({ |
| | | url: "/dataAnalysis/getRawProductAnalysisAllList", |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | //æ¥è¯¢åè¾
æé¡¹æ£ååå®¶æ°æ®å¯¹æ¯ |
| | | //æ¥è¯¢åè¾
æé¡¹æ£ååå®¶æ°æ®å¯¹æ¯ |
| | | export function getRawSupplierCompare(query) { |
| | | return request({ |
| | | url: "/dataAnalysis/getRawSupplierCompare", |
| | |
| | | // å¨æè·¯ç±ï¼åºäºç¨æ·æé卿å»å è½½ |
| | | export const dynamicRoutes = [ |
| | | { |
| | | // åè¾
æä¸å |
| | | // åè¾
æä¸å |
| | | path: "/materialOrder", |
| | | component: Layout, |
| | | hidden: true, |
| | | permissions: ["business:order"], |
| | | children: [ |
| | | { |
| | | // åè¾
æä¸å |
| | | // åè¾
æä¸å |
| | | path: "customsInspection", |
| | | component: () => |
| | | import("@/views/business/materialOrder/customsInspection"), |
| | | name: "CustomsInspection", |
| | | meta: { |
| | | title: "åè¾
æä¸å详æ
", |
| | | title: "åè¾
æä¸å详æ
", |
| | | activeMenu: "/business/materialOrder", |
| | | keepAlive: true, |
| | | }, |
| | |
| | | if (params == 0) { |
| | | return "æåä¸å"; |
| | | } else { |
| | | return "åè¾
æä¸å"; |
| | | return "åè¾
æä¸å"; |
| | | } |
| | | }, |
| | | }, |
| | |
| | | sonLaboratoryList: [], |
| | | typeSourceList: [ |
| | | { label: 'æåä¸å', value: 0 }, |
| | | { label: 'åè¾
æä¸å', value: 1 }, |
| | | { label: 'åè¾
æä¸å', value: 1 }, |
| | | ], |
| | | isCopper: null, |
| | | customsInspection: {}, |
| | | typeSource: null,// 0:æåä¸åï¼1ï¼åè¾
æä¸å |
| | | typeSource: null,// 0:æåä¸åï¼1ï¼åè¾
æä¸å |
| | | showInfoDialog: false, // 产ä¸é¾ä¿¡æ¯æ¥ç |
| | | issuedVisible: false, |
| | | fullscreen: false, |
| | |
| | | this.currentId = parseInt(row.id) |
| | | switch (row.isCopper) { |
| | | case 0: |
| | | // åè¾
æ |
| | | // åè¾
æ |
| | | this.$router.push({ |
| | | path: "/materialOrder/customsInspection", query: { |
| | | customsInspection: row, |
| | |
| | | <div class="search_input"> |
| | | <el-radio-group v-model="item.bsm1Val" v-removeAriaHidden @input="upBsmAll(item)"> |
| | | <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai" :label="a">{{ |
| | | JSON.parse(item.bsmRow.askCopy)[ai] }}</el-radio> |
| | | JSON.parse(item.bsmRow.askCopy)[ai] }}</el-radio> |
| | | </el-radio-group> |
| | | </div> |
| | | </el-col> |
| | |
| | | export default { |
| | | name: "CustomsInspection", |
| | | dicts: ['check_type', 'urgency_level'], |
| | | components: { limsTable,fileList }, |
| | | components: { limsTable, fileList }, |
| | | props: { |
| | | }, |
| | | data() { |
| | |
| | | const str = res.data.treeName.split('-') |
| | | this.selectTreeTem = str.join(' - ') |
| | | this.selectTree = str.join(' - ') |
| | | this.addListInfo(this.codeLevel, res.data) // åè¾
ææ ·åæ¯åºå®çï¼å°±é»è®¤èµå¼ä¸æ¡æ°æ®ï¼å¯æå |
| | | this.selectInsOrderTemplate() // åè¾
ææ¨¡æ¿å表æ¥è¯¢ |
| | | this.addListInfo(this.codeLevel, res.data) // åè¾
ææ ·åæ¯åºå®çï¼å°±é»è®¤èµå¼ä¸æ¡æ°æ®ï¼å¯æå |
| | | this.selectInsOrderTemplate() // åè¾
ææ¨¡æ¿å表æ¥è¯¢ |
| | | } else { |
| | | this.dialogVisible = true |
| | | this.dialogMessage = res.message |
| | |
| | | <el-form-item label="æ¥æ£ç±»å" prop="inspectionType"> |
| | | <el-select v-model="entity.inspectionType" clearable placeholder="è¯·éæ©" size="small" @change="refreshTable" |
| | | style="width: 100%"> |
| | | <el-option label="åè¾
æ" value="åè¾
æ"></el-option> |
| | | <el-option label="åè¾
æ" value="åè¾
æ"></el-option> |
| | | <el-option label="å
æ" value="å
æ"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </div> |
| | | </el-dialog> |
| | | <!-- <Inspection v-if="state>0" :key="InspectionKey" :inspectorList="inspectorList" :orderId="orderId"--> |
| | | <!-- :sonLaboratory="'åè¾
æ'" :state="state"--> |
| | | <!-- :sonLaboratory="'åè¾
æ'" :state="state"--> |
| | | <!-- :typeSource="typeSource"--> |
| | | <!-- @goback="goback" @refreshView="refreshView"/>--> |
| | | </div> |
| | |
| | | tabIndex: 0, |
| | | multipleSelection: [], |
| | | active: 0, //1ï¼ä¸åï¼2ï¼æ¥ç |
| | | orderType: 0, //0ï¼åè¾
æä¸åï¼1ï¼å£åº¦æ£éªä¸å |
| | | orderType: 0, //0ï¼åè¾
æä¸åï¼1ï¼å£åº¦æ£éªä¸å |
| | | currentId: null, |
| | | btnLoading: false, |
| | | quashDialogVisible: false, // æ¤éä¸åæéå¼¹æ¡ |
| | |
| | | orderId: 0, |
| | | inspectorList: [],//æ£éªäººåå表 |
| | | InspectionKey: 1, |
| | | typeSource: null,// 0:æåä¸åï¼1ï¼åè¾
æä¸å, 2: éåä¸ä¸å |
| | | typeSource: null,// 0:æåä¸åï¼1ï¼åè¾
æä¸å, 2: éåä¸ä¸å |
| | | InspectInfoDialog: false, // æ°æ®æ¥çå¼¹æ¡ |
| | | insInfo: {}, |
| | | outLoading: false |
| | |
| | | this.$router.push({ |
| | | path: "/inspectionTask/inspection", |
| | | query: { |
| | | sonLaboratory: 'åè¾
æ', |
| | | sonLaboratory: 'åè¾
æ', |
| | | state: 3, |
| | | typeSource: this.insInfo.typeSource, |
| | | orderId: this.insInfo.enterOrderId, |
| | |
| | | this.$router.push({ |
| | | path: "/inspectionTask/inspection", |
| | | query: { |
| | | sonLaboratory: 'åè¾
æ', |
| | | sonLaboratory: 'åè¾
æ', |
| | | state: 3, |
| | | typeSource: this.insInfo.typeSource, |
| | | orderId: this.insInfo.quarterOrderId, |
| | |
| | | rawAllExport({ entity: entity }).then(res => { |
| | | this.outLoading = false |
| | | const blob = new Blob([res], { type: 'application/octet-stream' }); |
| | | this.$download.saveAs(blob, 'åè¾
ææ£æµä¿¡æ¯å¯¼åº.xlsx'); |
| | | this.$download.saveAs(blob, 'åè¾
ææ£æµä¿¡æ¯å¯¼åº.xlsx'); |
| | | }) |
| | | }, |
| | | // æäº¤ä¿®æ¹å§æç¼å·ä¿¡æ¯ |
| | |
| | | <el-form-item label="æ¥æ£ç±»å" prop="inspectionType"> |
| | | <el-select v-model="componentData.inspectionType" clearable placeholder="è¯·éæ©" size="small" |
| | | @change="refreshTable" style="width: 100%"> |
| | | <el-option label="åè¾
æ" value="åè¾
æ"></el-option> |
| | | <el-option label="åè¾
æ" value="åè¾
æ"></el-option> |
| | | <el-option label="å
æ" value="å
æ"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </span> |
| | | </el-dialog> |
| | | <!-- ç¡®è®¤æ¥æ£ --> |
| | | <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? 'æ°å¢æ¥æ£ä¿¡æ¯' : 'åè¾
ææ¥æ£'" |
| | | <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? 'æ°å¢æ¥æ£ä¿¡æ¯' : 'åè¾
ææ¥æ£'" |
| | | :visible.sync="declareDialogVisible" width="800px" @close="resetFormData"> |
| | | <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px" |
| | | label-position="right"> |
| | |
| | | <el-form-item class="declareObj-form-item" label="æ¥æ£ç±»å:" prop="inspectionType"> |
| | | <el-select v-model="declareObj.inspectionType" :disabled="declareType !== 'add'" clearable class="addObj-info" |
| | | size="small" placeholder="è¯·éæ©æ¥æ£ç±»å"> |
| | | <el-option label="åè¾
æ" value="åè¾
æ"></el-option> |
| | | <el-option label="åè¾
æ" value="åè¾
æ"></el-option> |
| | | <el-option label="å
æ" value="å
æ"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | <el-dialog title="éæ©ç±»å" :visible.sync="ifsDialogVisible" width="30%" append-to-body> |
| | | <div style="text-align: center;"> |
| | | <el-button type="primary" size="medium" style="margin: 0 10px;" |
| | | @click="handleIfsSelect('åè¾
æ')">è·åMESåè¾
æè®¢å</el-button> |
| | | @click="handleIfsSelect('åè¾
æ')">è·åMESåè¾
æè®¢å</el-button> |
| | | <el-button type="primary" size="medium" style="margin: 0 10px;" |
| | | @click="handleIfsSelect('å
æ')">è·åMESå
æè®¢å</el-button> |
| | | </div> |
| | |
| | | { |
| | | label: 'æ¥æ£ç±»å', prop: 'inspectionType', dataType: 'tag', |
| | | formatType: (params) => { |
| | | if (params == 'åè¾
æ') { |
| | | if (params == 'åè¾
æ') { |
| | | return 'success' |
| | | } else { |
| | | return 'warning' |
| | |
| | | }, |
| | | // æåå
¥åº |
| | | advancedGodown(row) { |
| | | this.$confirm('å½ååè¾
ææ¯å¦æåå
¥åº?', 'æç¤º', { |
| | | this.$confirm('å½ååè¾
ææ¯å¦æåå
¥åº?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | |
| | | }).then(res => { |
| | | this.outLoading = false |
| | | const blob = new Blob([res], { type: 'application/octet-stream' }); |
| | | this.$download.saveAs(blob, "åè¾
ææ£æµä¿¡æ¯å¯¼åº.xlsx"); |
| | | this.$download.saveAs(blob, "åè¾
ææ£æµä¿¡æ¯å¯¼åº.xlsx"); |
| | | }) |
| | | }, |
| | | clear() { |
| | |
| | | <el-form :model="entity" ref="entity" size="small" :inline="true"> |
| | | <el-form-item label="产ååå·" prop="productType" v-if="tabIndex === 0"> |
| | | <el-input v-model="entity.productType" clearable placeholder="请è¾å
¥" size="small" |
| | | @keyup.enter.native="goSearch($event)"> |
| | | @keyup.enter.native="goSearch($event)"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åè¾
æåç§°" prop="entrustCode" v-if="tabIndex === 1"> |
| | | <el-form-item label="åè¾
æåç§°" prop="entrustCode" v-if="tabIndex === 1"> |
| | | <el-input v-model="entity.entrustCode" clearable placeholder="请è¾å
¥" size="small" |
| | | @keyup.enter.native="goSearch($event)"> |
| | | @keyup.enter.native="goSearch($event)"> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | <div> |
| | | <ul class="tab"> |
| | | <li :class="{ active: tabIndex === 0 }" @click="handleTab(0)">æå</li> |
| | | <li :class="{ active: tabIndex === 1 }" @click="handleTab(1)">åè¾
æ</li> |
| | | <li :class="{ active: tabIndex === 1 }" @click="handleTab(1)">åè¾
æ</li> |
| | | </ul> |
| | | </div> |
| | | <div> |
| | |
| | | </div> |
| | | <!--æå--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData" :column="column" |
| | | v-if="tabIndex === 0" |
| | | @pagination="pagination" |
| | | ref="tableData" |
| | | :height="'calc(100vh - 290px)'" |
| | | key="tableData" :page="page" |
| | | :tableLoading="tableLoading"></lims-table> |
| | | <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0" @pagination="pagination" |
| | | ref="tableData" :height="'calc(100vh - 290px)'" key="tableData" :page="page" |
| | | :tableLoading="tableLoading"></lims-table> |
| | | </div> |
| | | <!--åè¾
æ--> |
| | | <!--åè¾
æ--> |
| | | <div class="table"> |
| | | <lims-table :tableData="tableData1" :column="column1" |
| | | v-if="tabIndex === 1" :isSelection="true" |
| | | @pagination="pagination1" |
| | | :height="'calc(100vh - 290px)'" |
| | | key="tableData1" :page="page1" :tableLoading="tableLoading1"></lims-table> |
| | | <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 1" :isSelection="true" |
| | | @pagination="pagination1" :height="'calc(100vh - 290px)'" key="tableData1" :page="page1" |
| | | :tableLoading="tableLoading1"></lims-table> |
| | | </div> |
| | | </div> |
| | | <el-dialog :visible.sync="proPlanDia" title="æå计å"> |
| | | <el-form :model="proPlanForm" ref="proPlanForm" :rules="proPlanRules" label-width="80px" size="small"> |
| | | <el-form-item label="产ååå·" prop="productType"> |
| | | <el-input v-model="proPlanForm.productType" placeholder="请填å产ååå·" :disabled="operationType === 'review'"></el-input> |
| | | <el-input v-model="proPlanForm.productType" placeholder="请填å产ååå·" |
| | | :disabled="operationType === 'review'"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="产ååç§°" prop="productName"> |
| | | <el-input v-model="proPlanForm.productName" placeholder="请填å产ååç§°" :disabled="operationType === 'review'"></el-input> |
| | | <el-input v-model="proPlanForm.productName" placeholder="请填å产ååç§°" |
| | | :disabled="operationType === 'review'"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¶ä»¶å·" prop="partNo"> |
| | | <el-input v-model="proPlanForm.partNo" placeholder="请填åé¶ä»¶å·" :disabled="operationType === 'review'"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å®¡æ ¸äºº" prop="reviewerId"> |
| | | <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;" :disabled="operationType === 'review'"> |
| | | <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;" |
| | | :disabled="operationType === 'review'"> |
| | | <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | |
| | | </el-form> |
| | | <div slot="footer" class="foot"> |
| | | <el-button v-if="operationType !== 'review'" @click="closeProDia">å æ¶</el-button> |
| | | <el-button v-if="operationType !== 'review'" type="primary" :loading="submitProLoading" @click="submitProForm">ä¿ å</el-button> |
| | | <el-button v-if="operationType === 'review'" :loading="submitProLoading" @click="submitProForm(0)">ä¸éè¿</el-button> |
| | | <el-button v-if="operationType === 'review'" type="primary" :loading="submitProLoading" @click="submitProForm(1)">éè¿</el-button> |
| | | <el-button v-if="operationType !== 'review'" type="primary" :loading="submitProLoading" @click="submitProForm">ä¿ |
| | | å</el-button> |
| | | <el-button v-if="operationType === 'review'" :loading="submitProLoading" |
| | | @click="submitProForm(0)">ä¸éè¿</el-button> |
| | | <el-button v-if="operationType === 'review'" type="primary" :loading="submitProLoading" |
| | | @click="submitProForm(1)">éè¿</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog :visible.sync="materialDia" title="åè¾
æè®¡å"> |
| | | <el-dialog :visible.sync="materialDia" title="åè¾
æè®¡å"> |
| | | <el-form :model="materialForm" ref="materialForm" :rules="materialRules" label-width="90px" size="small"> |
| | | <el-form-item label="åè¾
æåç§°" prop="materialName"> |
| | | <el-input v-model="materialForm.materialName" placeholder="请填å产ååç§°" :disabled="operationType === 'review'"></el-input> |
| | | <el-form-item label="åè¾
æåç§°" prop="materialName"> |
| | | <el-input v-model="materialForm.materialName" placeholder="请填å产ååç§°" |
| | | :disabled="operationType === 'review'"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¶ä»¶å·" prop="partNo"> |
| | | <el-input v-model="materialForm.partNo" placeholder="请填åé¶ä»¶å·" :disabled="operationType === 'review'"></el-input> |
| | | <el-input v-model="materialForm.partNo" placeholder="请填åé¶ä»¶å·" |
| | | :disabled="operationType === 'review'"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å®¡æ ¸äºº" prop="reviewerId"> |
| | | <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;" :disabled="operationType === 'review'"> |
| | | <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;" |
| | | :disabled="operationType === 'review'"> |
| | | <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | |
| | | </el-form> |
| | | <div slot="footer" class="foot"> |
| | | <el-button v-if="operationType !== 'review'" @click="closeMaterialRulesDia">å æ¶</el-button> |
| | | <el-button v-if="operationType !== 'review'" type="primary" :loading="submitMatLoading" @click="submitMaterialRulesForm">ä¿ å</el-button> |
| | | <el-button v-if="operationType === 'review'" :loading="submitMatLoading" @click="submitMaterialRulesForm(0)">ä¸éè¿</el-button> |
| | | <el-button v-if="operationType === 'review'" type="primary" :loading="submitMatLoading" @click="submitMaterialRulesForm(1)">éè¿</el-button> |
| | | <el-button v-if="operationType !== 'review'" type="primary" :loading="submitMatLoading" |
| | | @click="submitMaterialRulesForm">ä¿ å</el-button> |
| | | <el-button v-if="operationType === 'review'" :loading="submitMatLoading" |
| | | @click="submitMaterialRulesForm(0)">ä¸éè¿</el-button> |
| | | <el-button v-if="operationType === 'review'" type="primary" :loading="submitMatLoading" |
| | | @click="submitMaterialRulesForm(1)">éè¿</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | selectMaterial, |
| | | selectProduct |
| | | } from "@/api/business/reliabilityPlan"; |
| | | import {selectUserCondition} from "@/api/system/user"; |
| | | import {deleteAuxiliaryWorkingHours} from "@/api/performance/manHour"; |
| | | import { selectUserCondition } from "@/api/system/user"; |
| | | import { deleteAuxiliaryWorkingHours } from "@/api/performance/manHour"; |
| | | |
| | | export default { |
| | | name: '', |
| | | // import å¼å
¥çç»ä»¶éè¦æ³¨å
¥å°å¯¹è±¡ä¸æè½ä½¿ç¨ |
| | | components: {limsTable}, |
| | | components: { limsTable }, |
| | | data() { |
| | | // è¿éåæ¾æ°æ® |
| | | return { |
| | |
| | | name: 'ç¼è¾', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.openAddDia('edit',row); |
| | | this.openAddDia('edit', row); |
| | | } |
| | | }, |
| | | { |
| | | name: 'å®¡æ ¸', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.openAddDia('review',row); |
| | | this.openAddDia('review', row); |
| | | }, |
| | | }, |
| | | { |
| | |
| | | current: 1 |
| | | }, |
| | | // |
| | | // åè¾
ætableæ°æ® |
| | | // åè¾
ætableæ°æ® |
| | | tableData1: [], |
| | | tableLoading1: false, |
| | | column1: [ |
| | | { label: 'åè¾
æåç§°', prop: 'materialName' }, |
| | | { label: 'åè¾
æåç§°', prop: 'materialName' }, |
| | | { label: 'é¶ä»¶å·', prop: 'partNo' }, |
| | | { |
| | | dataType: 'tag', |
| | |
| | | name: 'ç¼è¾', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.openAddDia('edit',row); |
| | | this.openAddDia('edit', row); |
| | | } |
| | | }, |
| | | { |
| | | name: 'å®¡æ ¸', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.openAddDia('review',row); |
| | | this.openAddDia('review', row); |
| | | }, |
| | | }, |
| | | { |
| | |
| | | // æåæ¥è¯¢ |
| | | this.getProductOrderList() |
| | | } else if (this.tabIndex === 1) { |
| | | // åè¾
ææ¥è¯¢ |
| | | // åè¾
ææ¥è¯¢ |
| | | this.getMaterialOrderList() |
| | | } |
| | | }, |
| | | getProductOrderList () { |
| | | getProductOrderList() { |
| | | this.tableLoading = true |
| | | selectProduct({...this.entity, ...this.page}).then(response => { |
| | | selectProduct({ ...this.entity, ...this.page }).then(response => { |
| | | this.tableLoading = false |
| | | this.tableData = response.data.records |
| | | }).catch(error => { |
| | | this.tableLoading = false |
| | | }) |
| | | }, |
| | | getMaterialOrderList () { |
| | | getMaterialOrderList() { |
| | | this.tableLoading1 = true |
| | | selectMaterial({...this.entity, ...this.page}).then(response => { |
| | | selectMaterial({ ...this.entity, ...this.page }).then(response => { |
| | | this.tableLoading1 = false |
| | | this.tableData1 = response.data.records |
| | | }).catch(err => { |
| | |
| | | if (this.tabIndex === 0) { |
| | | this.proPlanDia = true |
| | | if (this.operationType !== 'add') { |
| | | this.proPlanForm = {...row} |
| | | this.proPlanForm = { ...row } |
| | | } |
| | | } else { |
| | | this.materialDia = true |
| | | if (this.operationType !== 'add') { |
| | | this.materialForm = {...row} |
| | | this.materialForm = { ...row } |
| | | } |
| | | } |
| | | }, |
| | | // æåä¿¡æ¯æäº¤ |
| | | submitProForm (state) { |
| | | submitProForm(state) { |
| | | this.submitProLoading = true |
| | | if (this.operationType === 'add') { |
| | | this.proPlanForm.state = '' |
| | |
| | | }) |
| | | }, |
| | | // å
³éæåä¿¡æ¯å¼¹æ¡ |
| | | closeProDia () { |
| | | closeProDia() { |
| | | this.resetForm('proPlanDia') |
| | | this.proPlanDia = false |
| | | }, |
| | | // åè¾
æä¿¡æ¯æäº¤ |
| | | submitMaterialRulesForm (state) { |
| | | // åè¾
æä¿¡æ¯æäº¤ |
| | | submitMaterialRulesForm(state) { |
| | | this.submitMatLoading = true |
| | | if (this.operationType === 'add') { |
| | | this.materialForm.state = '' |
| | |
| | | this.submitMatLoading = false |
| | | }) |
| | | }, |
| | | // å
³éåè¾
æä¿¡æ¯å¼¹æ¡ |
| | | // å
³éåè¾
æä¿¡æ¯å¼¹æ¡ |
| | | closeMaterialRulesDia() { |
| | | this.resetForm('materialForm') |
| | | this.materialDia = false |
| | | }, |
| | | handleDelete (row) { |
| | | handleDelete(row) { |
| | | this.$confirm("æ¯å¦å é¤è¯¥æ¡æ°æ®?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }).then(() => { |
| | | delProduct({ id: row.id }).then((res) => { |
| | | if (res.code == 200){ |
| | | if (res.code == 200) { |
| | | this.$message.success("å 餿å"); |
| | | this.goSearch(); |
| | | } |
| | |
| | | |
| | | }); |
| | | }, |
| | | handleDeleteM (row) { |
| | | handleDeleteM(row) { |
| | | this.$confirm("æ¯å¦å é¤è¯¥æ¡æ°æ®?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }).then(() => { |
| | | delMaterial({ id: row.id }).then((res) => { |
| | | if (res.code == 200){ |
| | | if (res.code == 200) { |
| | | this.$message.success("å 餿å"); |
| | | this.goSearch(); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="capacity-scope"> |
| | | <div class="search"> |
| | | <div> |
| | | <el-form :model="queryParams" ref="queryParams" size="small" :inline="true"> |
| | | <el-form-item label="模æ¿åç§°" prop="name"> |
| | | <el-input v-model="queryParams.name" clearable placeholder="请è¾å
¥" size="small" |
| | | @keyup.enter.native="refreshTable()"></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" size="mini" @click="refreshTable">æ¥è¯¢</el-button> |
| | | <el-button size="mini" @click="refresh">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | queryParams: {} |
| | | } |
| | | }, |
| | | methods: { |
| | | refreshTable() { }, |
| | | refresh() { } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped></style> |
| | |
| | | // this.bindWokshop1(row); |
| | | // }, |
| | | // disabled: (row) => { |
| | | // return row.objectType != 'åè¾
æ' && row.objectType != 'å
æ' |
| | | // return row.objectType != 'åè¾
æ' && row.objectType != 'å
æ' |
| | | // } |
| | | // }, |
| | | ] |
| | |
| | | // this.bindWokshop(row); |
| | | // }, |
| | | // showHide: (row) => { |
| | | // if (this.currentObj.objectType != 'åè¾
æ' && row.objectType != 'å
æ') { |
| | | // if (this.currentObj.objectType != 'åè¾
æ' && row.objectType != 'å
æ') { |
| | | // return false |
| | | // } else { |
| | | // return true |
| | |
| | | // 产åç»´æ¤ |
| | | upProduct(row) { |
| | | this.currentObj = row; |
| | | // if (this.currentObj.objectType == 'åè¾
æ') { |
| | | // if (this.currentObj.objectType == 'åè¾
æ') { |
| | | // if (this.productColumn.length < 4) { |
| | | // this.productColumn.splice(2, 0, { label: '车é´åç§°', prop: 'workShopName' }) |
| | | // } |
| | |
| | | <el-input v-model="bindPartData.colorCode" size="small"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è¿åæ£éªé¡¹ï¼" prop="inspectionItem" |
| | | v-if="currentObj.objectType == 'åè¾
æ' || currentObj.objectType == 'å
æ'" label-width="100px"> |
| | | v-if="currentObj.objectType == 'åè¾
æ' || currentObj.objectType == 'å
æ'" label-width="100px"> |
| | | <!-- <el-input v-model="bindPartData.inspectionItem" disabled placeholder="éæ©æ£éªé¡¹" size="small"> |
| | | <template slot="append"> |
| | | <el-button slot="append" icon="el-icon-search" @click="openItems"></el-button> |
| | |
| | | partNo: '', // é¶ä»¶å· |
| | | color: '', // é¢è² |
| | | colorCode: '', // è²æ |
| | | inspectionItem: [],//åè¾
æè¿åæ£éªå¯¹è±¡å表 |
| | | inspectionItem: [],//åè¾
æè¿åæ£éªå¯¹è±¡å表 |
| | | }, |
| | | bindPartDataRules: { |
| | | partNo: [ |
| | |
| | | upIndex: 0, |
| | | |
| | | addBindLoad: false, |
| | | itemList: [],//åè¾
æè¿åæ£éªå¯¹è±¡å表 |
| | | itemList: [],//åè¾
æè¿åæ£éªå¯¹è±¡å表 |
| | | editItem: false, |
| | | editList: [], |
| | | editColumn: [ |
| | |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="车é´ï¼" prop="objectType" v-if="editForm.objectType == 'åè¾
æ' || editForm.objectType == 'å
æ'"> |
| | | <el-form-item label="车é´ï¼" prop="objectType" v-if="editForm.objectType == 'åè¾
æ' || editForm.objectType == 'å
æ'"> |
| | | <el-select v-model="editForm.workShopId" placeholder="è¯·éæ©" size="small"> |
| | | <el-option v-for="item in workshopList" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | |
| | | this.$refs.editForm.validate(valid => { |
| | | if (valid) { |
| | | this.editLoad = true |
| | | if (this.editForm.objectType != 'åè¾
æ' && this.editForm.objectType != 'å
æ') { |
| | | if (this.editForm.objectType != 'åè¾
æ' && this.editForm.objectType != 'å
æ') { |
| | | this.editForm.workShopId = '' |
| | | } |
| | | this.editForm.workShopName = this.editForm.workShopId ? this.workshopList.find(m => m.id == this.editForm.workShopId).name : '' |