|
@@ -10,7 +10,7 @@
|
|
|
<van-form @submit="onSubmit" label-align="top" style="margin-top: 20px">
|
|
|
<van-cell-group inset>
|
|
|
<van-field
|
|
|
- v-model="formData.productionPlanId"
|
|
|
+ v-model="formData.productionPlanIdName"
|
|
|
is-link
|
|
|
readonly
|
|
|
label="生产计划"
|
|
@@ -39,6 +39,7 @@
|
|
|
v-model="formData.quantity"
|
|
|
label="任务数量"
|
|
|
placeholder="请输入任务数量"
|
|
|
+ type="number"
|
|
|
:rules="[{ required: true, message: '任务数量不能为空' }]"
|
|
|
required
|
|
|
/>
|
|
@@ -101,6 +102,7 @@ const formData = ref({
|
|
|
productName: "",
|
|
|
waitQuantity: "",
|
|
|
productionPlanId: "",
|
|
|
+ productionPlanIdName: "",
|
|
|
personLiableId: "",
|
|
|
personLiableName: "",
|
|
|
status: "",
|
|
@@ -115,7 +117,7 @@ const getDict = () => {
|
|
|
columns.value = res.data.rows.map((item) => {
|
|
|
return {
|
|
|
...item,
|
|
|
- text: item.productName,
|
|
|
+ text: item.code,
|
|
|
value: item.id,
|
|
|
};
|
|
|
});
|
|
@@ -137,8 +139,10 @@ const columnsOne = ref([]);
|
|
|
|
|
|
const onConfirm = ({ selectedOptions }) => {
|
|
|
formData.value.productionPlanId = selectedOptions[0].value;
|
|
|
+ formData.value.productionPlanIdName = selectedOptions[0].code;
|
|
|
formData.value.productName = selectedOptions[0].productName;
|
|
|
formData.value.waitQuantity = selectedOptions[0].remainingQuantity;
|
|
|
+ formData.value.startDate = selectedOptions[0].startDate;
|
|
|
typeModal.value = false;
|
|
|
};
|
|
|
|
|
@@ -159,6 +163,13 @@ const onConfirmOne = ({ selectedOptions }) => {
|
|
|
const onClickLeft = () => history.back();
|
|
|
|
|
|
const onSubmit = () => {
|
|
|
+ if (Number(formData.value.quantity) > Number(formData.value.waitQuantity)) {
|
|
|
+ return showFailToast("任务数量不可大于待生产数量");
|
|
|
+ }
|
|
|
+ if (proxy.compareTime(formData.value.startDate, formData.value.dueDate)) {
|
|
|
+ return showFailToast("完成期限不能早于计划开始时间");
|
|
|
+ }
|
|
|
+
|
|
|
proxy.post("/productionTask/add", formData.value).then(
|
|
|
(res) => {
|
|
|
setTimeout(() => {
|