| | |
| | | <el-input v-model="form.locationCode" disabled></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è´§ä½ç¶æ"> |
| | | <el-select v-model="form.locationStatus" placeholder="è¯·éæ©è´§ä½ç¶æ"> |
| | | <el-select v-model="form.locationStatus" placeholder="è¯·éæ©è´§ä½ç¶æ" @change="showStatus"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> </el-select |
| | | ></el-form-item> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button type="primary" size="small" @click="updateLocationStatus" |
| | |
| | | }; |
| | | }, |
| | | methods: { |
| | | showStatus(){ |
| | | console.log(this.form.locationStatus); |
| | | }, |
| | | open(row) { |
| | | this.row = row; |
| | | this.showDetialBox = true; |
| | |
| | | .post("/api/LocationInfo/GetLocationStatusDic", {}, true) |
| | | .then((x) => { |
| | | if (!x.status) return this.$message.error(x.message); |
| | | |
| | | this.options = x.data; |
| | | console.log(this.options); |
| | | }); |
| | | }, |
| | | updateLocationStatus() { |
| | |
| | | "/api/LocationInfo/UpdateLocationStatus?key=" + |
| | | this.row.id + |
| | | "&locationStatus=" + |
| | | this.row.locationStatus, |
| | | this.form.locationStatus, |
| | | {}, |
| | | "æ°æ®å¤çä¸" |
| | | ) |
| | |
| | | if (!x.status) return this.$message.error(x.message); |
| | | this.$message.success("æä½æå"); |
| | | this.showDetialBox = false; |
| | | this.form.locationStatus=''; |
| | | this.$parent.refresh() |
| | | }); |
| | | }, |
| | | }, |
| | |
| | | field: "layer", |
| | | type: "string", |
| | | }, |
| | | { |
| | | title: "è´§ä½æ·±åº¦", |
| | | required: true, |
| | | field: "depth", |
| | | type: "string", |
| | | }, |
| | | // { |
| | | // title: "è´§ä½æ·±åº¦", |
| | | // required: true, |
| | | // field: "depth", |
| | | // type: "string", |
| | | // }, |
| | | ], |
| | | [ |
| | | { |
| | | title: "è´§ä½ç±»å", |
| | | required: true, |
| | | field: "locationType", |
| | | type: "string", |
| | | type: "select", |
| | | dataKey:"", |
| | | data:[ |
| | | {key:1,value:'æ£å¸¸è´§ä½'}, |
| | | {key:2,value:'æåä½'}, |
| | | {key:3,value:'æåæº'}, |
| | | {key:4,value:'è¾é线'}, |
| | | {key:5,value:'ç»ç«æº'}, |
| | | ] |
| | | }, |
| | | { |
| | | title: "ç¦ç¨ç¶æ", |
| | | required: true, |
| | | field: "enableStatus", |
| | | type: "select", |
| | | dataKey:"", |
| | | data:[ |
| | | {key:0,value:'æ£å¸¸'}, |
| | | {key:1,value:'ç¦ç¨'}, |
| | | ] |
| | | }, |
| | | { |
| | | title: "åºå主é®", |
| | |
| | | type: "string", |
| | | hidden:true, |
| | | }, |
| | | { |
| | | title: "å··éç¼å·", |
| | | required: true, |
| | | field: "roadwayNo", |
| | | type: "string", |
| | | }, |
| | | // { |
| | | // title: "å··éç¼å·", |
| | | // required: true, |
| | | // field: "roadwayNo", |
| | | // type: "string", |
| | | // }, |
| | | ], |
| | | ]); |
| | | const searchFormFields = ref({ |
| | |
| | | /// <summary> |
| | | /// åªå
¥ |
| | | /// </summary> |
| | | [Description("åªå
¥")] |
| | | OnlyIn = 1, |
| | | //[Description("åªå
¥")] |
| | | //OnlyIn = 1, |
| | | |
| | | /// <summary> |
| | | /// åªåº |
| | | /// </summary> |
| | | [Description("åªåº")] |
| | | OnlyOut = 2, |
| | | //[Description("åªåº")] |
| | | //OnlyOut = 2, |
| | | |
| | | /// <summary> |
| | | /// ç¦ç¨ |
| | |
| | | [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主é®")] |
| | | public int Id { get; set; } |
| | | |
| | | [SugarColumn(IsNullable = false, ColumnDescription = "åºå主é®")] |
| | | public int AreaId { get; set; } |
| | | [SugarColumn(ColumnDescription = "åºå主é®")] |
| | | public int AreaId { get; set; }=0; |
| | | |
| | | [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "è´§ä½ç¼å·")] |
| | | public string LocationCode { get; set; } |
| | |
| | | "MainDB": "DB_WIDESEA", //å½å项ç®ç主åºï¼æå¯¹åºçè¿æ¥å符串çEnabledå¿
须为true |
| | | //è¿æ¥å符串 |
| | | |
| | | //"ConnectionString": "Data Source=10.0.250.20;Initial Catalog=WIDESEAWCS_GD;User ID=sa;Password=STC@123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | "ConnectionString": "Data Source=127.0.0.1;Initial Catalog=WIDESEAWCS_GD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | "ConnectionString": "Data Source=10.0.250.20;Initial Catalog=WIDESEAWCS_GD;User ID=sa;Password=STC@123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //"ConnectionString": "Data Source=127.0.0.1;Initial Catalog=WIDESEAWCS_GD;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //è·¨å |
| | | "Cors": { |
| | | "PolicyName": "CorsIpAccess", //çç¥åç§° |
| | |
| | | return content = WebResponseContent.Instance.Error($"WCSæªæ¥è¯¢å°æºç«ç¹å¯¹åºçåºä½ï¼æºç«ç¹ï¼{taskDTO.dest_station.ToString()}"); |
| | | } |
| | | break; |
| | | case 3001://AGVæ¾è´§å®æ WMSå3001çåæ¶ä¼åæåä¿¡å· |
| | | case 3001://AGVæ¾è´§å®æ WMSå3001çåæ¶WCSéå¨jobä¸åæåä¿¡å· |
| | | if (BaseDal.QueryFirst(x => x.TaskNum == taskDTO.task_id) == null)//æå¨å
¥åºç´æ¥å3001ï¼éè¦çæä»»å¡ï¼å 为没æ1001ç¯è |
| | | { |
| | | |
| | |
| | | MESResponse res = ApiInvoke.SendTaskCMD(sendcmd); |
| | | if (res != null && res.code != 0) |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"æåæºæå宿ï¼åä¼ WMS失败ï¼ä»»å¡å·{task1001.TaskNum}"); |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"å
计AGVè¿å
¥æåæºï¼åä¼ WMS失败ï¼ä»»å¡å·{task1001.TaskNum}"); |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"å
计AGVè¿å
¥æåæºï¼åä¼ WMSæåï¼ä»»å¡å·{task1001.TaskNum}"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"æªè¯»åå°æåæºå
计è¿å
¥ä¿¡å·ï¼æä¸å
计AGVè¿å
¥æåæºï¼ä»»å¡å·{task1001.TaskNum}"); |
| | | } |
| | | } |
| | | Dt_Task? task3001 = _taskService.QueryStackerCraneTaskByAGVPutFinish("SC01"); |
| | |
| | | if (task3001.SourceAddress == "SC01-002-000-001")//WMS 1001ç«ç¹ |
| | | { |
| | | //æåæºæ¯å¦å¤äºå°±ç»ªç¶æ |
| | | |
| | | int IsReady= commonStackerCrane.Communicator.Read<short>("DB2.0.0"); |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"æåæºç¶æï¼{IsReady}ä»»å¡å·ï¼{task3001.TaskNum}"); |
| | | //åå
¥æåä¿¡æ¯ |
| | | IsWriteOne = commonStackerCrane.Communicator.Read<short>("DB1.0.0"); |
| | | if(IsWriteOne == 0&& IsReady == 1) |
| | | { |
| | | commonStackerCrane.Communicator.Write<short>("DB1.0.0", 1); |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"æªåå
¥æåä¿¡å·ï¼å¯è½æ¯å·²åå
¥æè
æåæºæªå¤çå°±ç»ªç¶æ,ä»»å¡å·ï¼{task3001.TaskNum}"); |
| | | } |
| | | //读åæåæºä¿¡å·ï¼ç¡®å®æ¯å¦æå宿 |
| | | |
| | |
| | | else if (task3001.SourceAddress == "SC01-002-000-002")//WMS 1002ç«ç¹ |
| | | { |
| | | //æåæºæ¯å¦å¤äºå°±ç»ªç¶æ |
| | | |
| | | int IsReady = commonStackerCrane.Communicator.Read<short>("DB2.0.0"); |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"æåæºç¶æï¼{IsReady}ä»»å¡å·ï¼{task3001.TaskNum}"); |
| | | //åå
¥æåä¿¡æ¯ |
| | | IsWriteTwo = commonStackerCrane.Communicator.Read<short>("DB1.6.0"); |
| | | if (IsWriteTwo == 0 && IsReady == 1) |
| | | { |
| | | commonStackerCrane.Communicator.Write<short>("DB1.6.0", 1); |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"æªåå
¥æåä¿¡å·ï¼å¯è½æ¯ä¿¡å·å·²åå
¥æè
æåæºæªå¤çå°±ç»ªç¶æï¼ä»»å¡å·ï¼{task3001.TaskNum}"); |
| | | } |
| | | //读åæåæºä¿¡å·ï¼ç¡®å®æ¯å¦æå宿 |
| | | IsFinish = commonStackerCrane.Communicator.Read<short>("DB2.10.0"); |
| | |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"æåæºæå宿ï¼åä¼ WMS失败ï¼ä»»å¡å·{task3001.TaskNum}"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(CommonStackerCraneJob), $"æåæºæåä¸...ï¼ä»»å¡å·ï¼{task3001.TaskNum}"); |
| | | } |
| | | } |
| | | |
| | | //å°å åæºåºåºå®æä»»å¡ |