- 博客(62)
- 收藏
- 关注
原创 hjkkk
有这样一个表,当job相同时候我需要算每一道工序的耗费时间,从中找到每道工序的最大,最小的耗费时间,但是呢有个特殊之处,就是俩个工序的间隔时间是算到下一道工序里的,也就是说上一道工序的最晚结束时间是下一道工序的最早一次数据的开始时间如何写sql。
2024-09-12 13:55:10 261
原创 yuijg
计算每道工序的耗费时间 `duration_seconds`,使用 `DATEDIFF` 函数计算 `start_time` 和 `adjusted_end_time` 之间的秒数。- 计算每道工序的调整后的结束时间 `adjusted_end_time`,如果没有下一道工序,则使用原始的 `end_time`。- 使用 `LEAD` 窗口函数获取相同 `job` 下的下一道工序的 `start_time`。- 按 `job` 和 `oper` 分组,计算每个工序的最小和最大耗费时间。
2024-09-12 13:32:03 371
原创 jdndnenn
要求是找到 `job` 相同且 `oper` 从 10 转换到 20 的记录,并将最后一个 `oper` 为 10 的 `end_time` 作为 `oper` 为 20 的 `start_time`。- 使用 `CASE` 语句在 `oper` 为 10 且 `next_oper` 为 20 的情况下,将 `end_time` 作为新的 `start_time`。- 选择 `job`、`oper`、`start_time`、`end_time` 和 `next_oper`。
2024-09-10 16:30:32 384
原创 iokcv
textarea id="remarks" class="form-control" placeholder="请填写..." @bind="model.Remarks"></textarea><input id="partNumber" class="form-control" placeholder="请填写..." @bind="model.PartNumber" />- 使用Bootstrap的`container`、`row`和`col-12`类来创建网格布局。
2024-08-23 15:13:20 239
原创 uufhj
2. **AutoFill组件**:在`AutoFill`组件中,使用`ValidateRules`属性来传递验证规则列表。1. **CustomValidator**:这是一个自定义的验证器类,继承自`Validator<RIMSdr>`,并实现了`Validate`方法。在这个方法中,您可以添加自定义的验证逻辑。3. **EditForm**:使用Blazor的`EditForm`组件来处理表单提交,并在`OnValidSubmit`事件中处理有效的提交逻辑。接下来,在您的组件中使用这些验证规则。
2024-08-22 11:03:06 416
原创 ryjjj
以下是一个更简化的版本,通过直接在普通的C#类文件中获取Cookie信息。通过这种方式,你可以在普通的C#类文件中获取登录Cookie中的用户名,而不需要过多的依赖注入配置。在`Startup.cs`的`Configure`方法中配置`HttpContextHelper`。在你的`auto.cs`文件中,使用`HttpContextHelper`来获取Cookie信息。在`Startup.cs`中添加`IHttpContextAccessor`服务。// 假设用户名存储在Cookie的某个字段中。
2024-07-16 14:08:51 374
原创 jkkks
例如,您可以在 `AutoComplete` 组件的 `OnSelectedItemChanged` 事件中处理逻辑,或者使用 JavaScript 互操作(JavaScript interop)来捕获 `blur` 事件。1. **JavaScript 函数**: `registerBlurEvent` 函数在指定元素上注册 `blur` 事件,并调用 Blazor 组件中的方法。通过这种方式,您可以实现类似 `onblur` 事件的功能,并在 `AutoComplete` 组件失去焦点时执行特定操作。
2024-06-28 10:30:35 326
原创 huioij
在你的代码中使用 `static` 变量存储用户信息(例如 `userName` 和 `nameCn`),会导致这些变量在所有用户之间共享。每个用户登录后,`UserService` 会存储该用户的 `UserName` 和 `NameCn`,并且这些信息只对当前用户可见。2. **使用依赖注入和服务**:在 Blazor 中,你可以使用依赖注入来管理用户的状态。1. **避免使用 `static` 变量存储用户信息**:你应该使用实例变量或依赖注入来存储用户信息,这样每个用户会话都有自己独立的数据。
2024-06-26 14:50:36 289
原创 gjhji
这个方法会查找 `Items` 列表中 `JobNum` 为 `"J12345"` 的对象,并将其 `AccQty` 属性更新为 `100`,同时更新 `Remark` 属性为 `"Updated remark"`。如果 `JobNum` 是唯一标识符,并且 `Id` 都为 0,那么你可以使用 `JobNum` 来查找并修改 `Items` 列表中的对象。使用 `Items.FirstOrDefault` 方法查找 `JobNum` 等于指定值的对象。// 查找 JobNum 等于指定值的对象。
2024-06-21 09:51:12 412
原创 ioouij
如果你的应用程序比较复杂,可以考虑使用 Blazor 的状态管理库,比如 `Fluxor` 或 `Blazor-State`,来管理全局状态。如果你需要实时更新数据,还可以考虑使用 SignalR。在 Blazor 中,可以使用 `@bind` 进行双向数据绑定,这样当数据模型更新时,UI 会自动反映这些变化。Blazor 提供了双向数据绑定和事件机制,可以帮助你在不重新读取数据库的情况下更新模型并刷新组件。理解你的问题后,以下是一些改进方法,可以在不重新读取数据库的情况下更新模型并刷新组件显示新数据。
2024-06-21 08:22:22 348
原创 guujj
从您的截图来看,您在 `_Host.cshtml` 文件中使用了 `InteractiveServerRenderMode` 和 `HeadOutlet`,这些可能是 .NET 8.0 的新特性,在 .NET 6.0 中并不支持。在 .NET 6.0 中,您不需要使用 `InteractiveServerRenderMode` 和 `HeadOutlet`。您可以使用传统的 `RenderMode` 设置。### 1. 修改 `_Host.cshtml`
2024-06-19 10:39:20 360
原创 iijhh
要将 `irReleventTypeItems` 的第一项设置为 `Value = null` 和 `Text = "请选择"`,可以在初始化 `irReleventTypeItems` 时添加一个新的 `SelectedItem` 对象到列表的开头。你可以使用 `List<T>` 的 `Insert` 方法将新项插入到列表的开头,然后将其转换为 `IEnumerable<SelectedItem>`。2. 使用 `Insert` 方法将新的 `SelectedItem` 对象插入到列表的开头。
2024-06-18 19:45:42 196
原创 hhhjhgg
2. **属性值变化时**:在一些框架(例如 Blazor)中,当绑定的属性值发生变化时,会自动触发验证逻辑。因此,自定义验证特性并不会仅在属性第一次编辑时调用,而是会在每次属性值变化和表单提交时进行验证。2. **属性值变化**:当用户在输入框中输入或修改数据时,Blazor 会即时触发验证逻辑。1. **表单提交**:当用户提交表单时,Blazor 会对所有绑定的属性进行验证。1. **表单提交时**:当用户提交表单时,框架会对所有绑定的属性进行验证。### 在 Blazor 中的验证行为。
2024-06-14 14:10:30 273
原创 kkljgg
保存</button><button type="submit" class="btn btn-primary">保存显示类型:</label><label for="displayType">显示类型:</label><label for="acceptQty">接收数量:
2024-06-14 13:55:22 302
原创 huikk
显示类型:</label><label for="displayType">显示类型:</label><label for="acceptQty">接收数量:
2024-06-14 13:45:16 261
原创 ikkks
`OnCountryChanged` 方法会调用 `CityService` 的 `GetCitiesByCountryAsync` 方法从数据库中查询相应的城市列表,并更新 `Cities`。通过这种方式,你可以在 Blazor 中实现一个动态 `Select` 组件,根据另一个编辑项的值从数据库中查询相应的数据并展示在下拉框中。假设我们有一个输入框用于输入国家名称,当用户输入完成后,根据输入的国家名称从数据库中查询相应的城市列表,并展示在下拉框中。- 创建一个服务类用于从数据库中查询数据。
2024-06-12 20:02:13 278
原创 jkhgg
你希望创建一个新的逻辑组件,当 `job` 表单项填写后,自动查询相应的工序。首先,我们创建一个新的组件 `JobInput.razor`。这个组件将包含一个输入框,当用户在输入框中输入 `job` 后,会自动触发查询。接下来,我们在 `Index.razor` 中使用这个新的组件 `JobInput.razor`。// 在这里处理 Job 改变后的逻辑,例如更新其他字段。### 1. 创建新的组件 `JobInput.razor`### 2. 在 `Index.razor` 中使用新的组件。
2024-06-12 15:45:58 417
原创 jjkkmn
使用 LINQ 查询从 `MesFpiFileVersions` 表中筛选 `FileNum` 包含 `option.SearchText` 的记录,并将结果投影为 `SelectedItem` 对象。这个方法是一个异步方法,返回一个 `Task<QueryData<SelectedItem>>`,它接受一个 `VirtualizeQueryOption` 类型的参数 `option`。- 使用分页参数 `option.StartIndex` 和 `option.Count` 获取当前页的数据。
2024-06-12 14:52:38 291
原创 gukjjj
通过以上方式,你可以在后端处理成功时重定向到新的页面,而在失败时返回`BadRequest`响应。前端代码需要根据响应的状态进行相应的处理,成功时重定向,失败时显示错误消息。如果你希望在后端处理成功的情况下重定向到一个新的页面,而在失败的情况下返回一个`BadRequest`响应,则前端代码确实需要进行一些调整,以便处理不同的响应情况。在前端,你需要处理不同的响应类型。// 在页面上显示错误消息。// 重定向到新的页面。// 在页面上显示错误消息。// 处理成功,重定向到新的页面。// 重定向到新的页面。
2024-06-12 09:09:43 271
原创 jjkkjjk
input type="password" id="password" name="password" placeholder="密码" class="form-control" required /><input type="text" id="username" name="username" placeholder="用户名" class="form-control" required />// 防止表单默认提交。2. **错误消息显示区域**:一个用于显示错误消息的 `div`,初始状态为隐藏。
2024-06-11 16:20:48 262
原创 momode
input type="password" id="password" name="password" placeholder="密码" class="form-control" required /><input type="text" id="username" name="username" placeholder="用户名" class="form-control" required />2. **后端代码**:确保后端API正确返回包含错误信息的 `BadRequest` 响应。
2024-06-11 16:11:45 344
原创 lonmo
InputText type="password" id="password" @bind-Value="loginModel.Password" placeholder="密码" class="form-control" /><InputText id="username" @bind-Value="loginModel.Username" placeholder="用户名" class="form-control" />确保后端API `/api/auth` 能够处理POST请求,并返回适当的响应。
2024-06-11 16:04:36 293
原创 momomo
在 Web 应用程序中,特别是使用 Blazor Server 或 Blazor WebAssembly 的应用程序中,Cookie 通常用于存储用户的身份验证信息。通过使用 Cookie,可以确保在用户访问其他页面时,服务器能够识别用户的身份并验证其访问权限。每当用户访问受保护的页面时,服务器会检查请求中的 Cookie,以验证用户的身份和访问权限。在 Blazor 中,可以使用 `AuthenticationStateProvider` 获取当前用户的身份验证状态。// 添加身份验证服务。
2024-06-11 12:46:16 229
原创 kkken
好的,你可以通过静态方式将 `List<int>` 中的值手动添加到枚举 `EnumCount` 中。- 使用 `DynamicEnumBuilder` 类中的 `CreateEnum` 方法,根据 `List<int>` 中的值动态生成枚举类型。- 在 `EnumCount` 枚举中手动定义成员,并将 `List<int>` 中的值作为枚举成员的值。- 在 `Main` 方法中,遍历 `List<int>` 并打印动态生成的枚举成员的名称和值。2. **使用生成的枚举类型**1. **动态生成枚举**
2024-06-06 21:22:04 307
原创 hjoig
Console.WriteLine($"未定义的操作序号: {oper.oper}");从数据库中读取操作,并将其映射到枚举值。2. **从数据库读取操作并生成枚举值**:从数据库中读取操作,并将其映射到枚举值。这样,你就可以根据 `opers` 列表中的操作序号生成并使用枚举类型了。1. **定义枚举类型**:首先,定义一个枚举类型来表示操作。// 处理未定义的操作序号。3. **使用枚举类型**:在代码中使用生成的枚举类型。// 将操作序号转换为枚举类型。// 将操作序号转换为枚举类型。
2024-06-06 15:48:03 313
原创 正确的双向绑定
在这个例子中,`Context` 类有两个属性 `Name` 和 `Address`。当 `Name` 属性的值改变时(例如,用户在表单中输入一个值),`OnNameChanged` 方法会被调用。在前端,`<InputText>` 组件用来创建绑定到这些属性的输入字段,这样用户的输入就会自动反映到后台的模型上,并触发任何相关的逻辑。双向绑定允许您将 HTML 元素的值与后台代码中的属性相连接,当其中一个发生变化时,另一个也会更新。请注意,您可能需要根据您的具体需求和应用程序的其他部分调整这个代码。
2024-06-05 21:01:32 245
原创 ooijs
既然`PageItemsSource`定义的是界面最多展示的行数,那么我们可以专注于如何在Blazor中实现实时更新表单字段和分页功能。在您的Razor组件中,实现表单,并使用`@bind`实现双向绑定,使用`@oninput`事件处理器来监听地址字段的输入变化。<TableColumn Field="Address" Title="地址" /><TableColumn Field="Name" Title="姓名" />2. 根据选择的行数,`pagedItems`会更新,以展示相应数量的数据。
2024-06-05 20:41:37 338
原创 hhjknj
要在用户填写完 `jobNum` 字段后调用 `GetJobListBySerialQuery` 方法,可以在 `jobNum` 字段的绑定事件中添加一个方法,在该方法中调用 API。在你的 Razor 组件中,注入 `HttpClient` 并添加一个方法来处理 `jobNum` 字段的输入事件。在输入事件处理方法中调用 API 方法。// 在这里处理 jobList,例如将其分配给某个属性以在 UI 中显示。// 处理 API 响应数据。// 调用 API 方法。<h1>FPI记录</h1>
2024-06-05 11:36:03 309
原创 jjkik
假设你想调用 `GetJobListBySerialQuery` 方法,你可以使用 `HttpClient` 来发送请求并获取结果。2. 在 `OnJobNumChanged` 方法中,当工卡号改变时,调用 API 方法 `GetJobListBySerialQuery`。1. 确保你已经在 `Program.cs` 中配置了 `HttpClient`。### 1. 在 `Program.cs` 中配置 `HttpClient`3. 通过 `HttpClient` 发送 GET 请求,并处理响应。
2024-06-05 11:25:20 345
原创 huuij
现在,当用户在表格中编辑 `JobNum` 字段时,如果 `JobNum` 包含字母 "r",`IsRework` 字段将自动设置为 `true`。好的,我们可以创建一个名为 `JobNumReworkSelector` 的组件,该组件将 `JobNum` 和 `IsRework` 属性进行联动。- 当 `JobNum` 发生变化时,`OnJobNumChanged` 方法会被调用,检查 `JobNum` 是否包含字母 "r",并相应地更新 `IsRework` 的值。### 修改 `Foo` 类。
2024-06-05 08:19:26 233
原创 jsjnn
抱歉,我理解错了你的要求。- 在学历选择变化时,通过 `OnEducationChanged` 方法更新 `IsMiddleSchool` 的值,并触发相应的事件回调。- 在 `EditTemplate` 中使用 `EducationSelector` 组件,绑定 `context.Education。- 使用 `@bind` 双向绑定属性 `Education` 和 `IsMiddleSchool`。确保你的 `Foo` 类包含 `Education` 和 `IsMiddleSchool` 属性。
2024-06-04 22:59:22 376
原创 ioosn
抱歉,我理解错了你的要求。- 在学历选择变化时,通过 `OnEducationChanged` 方法更新 `IsMiddleSchool` 的值,并触发相应的事件回调。- 在 `EditTemplate` 中使用 `EducationSelector` 组件,绑定 `context.Education。- 使用 `@bind` 双向绑定属性 `Education` 和 `IsMiddleSchool`。确保你的 `Foo` 类包含 `Education` 和 `IsMiddleSchool` 属性。
2024-06-04 22:54:26 355
原创 hjjkkk
5. **CheckAddress**: 当地址输入框的值发生变化时触发,检查输入值是否包含 `-r`,如果包含,则将 `item.IsChecked` 设置为 `true`。3. **InputText**: 地址输入框,绑定到 `item.Address`,并在 `oninput` 事件中调用 `CheckAddress` 方法。通过这种方式,当用户在表格中的地址输入框中输入 `-r` 时,"是否"开关将自动变成“是”。2. **Template**: 使用 `Template` 来自定义列的内容。
2024-06-04 21:55:46 275
原创 mnjjjhj
InputText`组件的`@bind-Value`属性不允许直接绑定非字符串类型的值。通过这种方式,当你在表格中编辑工卡号时,`context.JobNum`会更新为新的值,并且如果工卡号包含`-r`,`context.IsRework`字段将自动更新为`true`。2. **ValueChanged事件**: 使用`ValueChanged`事件处理程序来获取新的值,并更新`context.JobNum`。1. **Value属性**: 使用`Value`属性绑定`context.JobNum`。
2024-06-04 13:25:45 418
原创 yhjiji
为了实现当输入的工卡号包含`-r`时,设置“是否为返修件”为`true`,你可以使用Blazor的事件处理和数据绑定功能。假设你有一个工卡号的输入字段和一个表示是否为返修件的布尔字段。你可以在你的Blazor组件中添加一个方法来处理工卡号的变化,并根据工卡号的内容更新返修件字段。通过这种方式,当你在表格中编辑工卡号时,如果工卡号包含`-r`,`IsRework`字段将自动更新为`true`。确保你的数据模型包含`JobNum`和`IsRework`字段。-- 你的其他列 -->-- 你的其他列 -->
2024-06-04 13:11:50 237
原创 jikksm
/ 输出: JobNum: 1234-r, IsRework: True。通过这种方式,你可以使用自定义特性和反射来动态检查属性值,并根据需要更新`IsRework`属性。这样可以确保当`JobNum`包含`-r`时,`IsRework`属性为`True`,否则为`False`。明白了,你的需求是根据属性`JobNum`的值来动态设置`IsRework`属性的值。
2024-06-04 12:46:11 419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人