Actual case of Methodot low-code movie box office management system (3): Add, delete, check and modify functions for the management background

In the previous article, we have simply completed the front-end page of the cinema management background, but the core of the management background is to complete the addition, deletion, and modification of the page. This time we will actually complete the addition, deletion, and modification functions in the management background. To complete the creation of the database and system, you can refer to the previous case 1 and case 2:
Methodot low-code movie box office management system practical case (1): Create a database Management system https://blog.csdn.net/StarOS_Test/article/details/126991054

Methodot low-code movie box office management system practical case (2): Front-end low-code building system background //blog.csdn.net/StarOS_Test/article/details/127054041

Case practice (following the content of the actual combat case 2, add, edit, and delete functions to the existing management system):

1. Drag the button component into the canvas, and you can adjust the text of the button by yourself

Drag in a button component

 2. At this time, we will add a new column to the existing list, click the existing list, and there will be a table1 button in the upper right corner

Click the button to edit the button

3. Click the [Add a column] button

Click [Add a column]

4. Click the setting button on the right side of edit, we modify the data type of edit, so that a new button is ready, similarly, we make a delete button

Modify data type - add button

5. Add a delete button. Now the new and delete buttons on the page are completed. Next, we need to add some events for these buttons

The type of column can be customized

6. Now we add a new pop-up window event  to the [Add] button

Add an event to the button
Add pop-up window

7. After creating a pop-up window, we can modify the name and size of the pop-up window and drag it into the input box

Modify the content of the text box title
Drag into an input box, you can adjust the size by yourself

8. We set the action event for the [OK] button and choose to execute the query

Select the movie_insert_data interface

 9. After the execution is completed, we can set success or failure actions, for example: close the pop-up window after success

After the execution is successful, the pop-up window can be closed
Set closed popup

 10. According to the content entered in the input box, we edit the request body of the insert interface and select the json format

Select JSON in the request body

11. The added field in this case is title, and other fields can also be deleted and modified by yourself (for example: revenue, vote_average

, vote_count, status)

[{
  "title": {
   
   {Input1.text}}
}]
After editing the code, remember to click Run to check if an error is reported

12. If we want to update the form content in real time after the popup window is closed, we can modify the JS logic of the button and call the method to update the list [get_list.run()]

{
   
   {
  movie_insert_data_db_test4.run(
    () => {
    closeModal('Modal1');
    movie_get_data_list_db_test4.run()
    } , () => {})
}}

After the modification, we can try to add data to the form. Next, we set the Edit button

13. Enter the setting page of Table1 and edit the button of the Edit list

Edit Edit button

 14. Set an event for the Edit button, such as opening a pop-up window (you can try to set other action events by yourself)

Set to open the pop-up window - create a new pop-up window

15. Click JS, and store the current row data as currentRow in the click event of the edit button 

Store the current row data as currentRow in the click event of the edit button 

16. Adjust the pop-up window size, title content, etc. From the component on the left, we drag the input box into the pop-up window

Edit the content of the pop-up window

 17. Pull the information corresponding to the form in the input box

Fill in the echo field

18. Get the global variable global.store.currentRow and set it as the default echo value of the input box

19. After the modification is completed, the information will be echoed to the input box. Similarly, we can add a few more input boxes for editing, as above

20. After the input box is edited, we can set the update action on the [OK] button at this time to update the data into the form

21. After the execution is successful, choose to close the pop-up window (you can also try other events). After the setting is successful, we need to make some code modifications to the movie_update interface

Modify the logic of js

22. According to the front-end interface components, modify the request body to pass parameters. And modify the current row id at the end of the url to global.store.currentRow.id 

After the modification, remember to click the run check in the upper right corner
{
  "vote_average":{
   
   {Input3.text}},
	"title": {
   
   {Input2.text}},
	"revence":{
   
   {Input4.text}}
}

23. If you want to update the form content in real time after the pop-up window is closed, we can modify the JS logic of the [OK] button and call the method [get_list.run()] to update the list

{
   
   {

    movie_update_data_byId_db_test4.run(
     () => {
     closeModal('Modal2');movie_get_data_list_db_test4.run()
     },() => {})

}}

24. The functional component of the edit button has been completed, and the content of the form can be directly modified. In the next step, we start to set the delete function and set the delete button

Set the delete button

25. Then set an event for the delete button: open the pop-up window (you can also try other ones, this case is set to open the pop-up window), and adjust the title and text of the pop-up window, for example:

The pop-up window can be set as a second retention warning

26. At this time, we need to call another delete interface for the [OK] button 

Call the delete_data_byId interface

27. After setting, we need to go back to the interface and modify the current row id at the end of the delete interface url

28. Similarly, if we want to update the form content in real time after the pop-up window is closed, we can modify the JS logic of the [OK] button and call the method [get_list.run()] to update the list

{
   
   {
    movie_delete_data_byId_db_test4.run(
        () => {
        closeModal('Modal3');movie_get_data_list_db_test4.run()
        }, () => {})
}}

29. In this way, the addition, deletion and modification function of our management system is completed, and you can click submit in the upper right corner to preview

Temporary preview of the operating system is possible

 30. Afterwards, we can return to our architecture diagram, click Save in the upper right corner, publish and deploy to the production environment

Click to publish

31. Deploy to the production environment (the system will be equipped with a free domain name), personal version and professional version package, support custom domain name 

Customizable domain name

32. Publish in the left menu bar, you can view the application release status

Click to view related configuration

33. Access the system by accessing the domain name 

A management system background is so easy to develop and deploy online, free of operation and maintenance, free of construction, and integrated with the cloud to complete development, delivery, access, and operation and maintenance . Methodot also has mirror images, small program low-code, products, external, API orchestration components, etc. Welcome to experience,

More project case experience demonstrations:

1) Engineering management system (PC web application)

Methodot rapid construction - engineering management system Kanban

System experience link: Methodot - engineering management system

2) Enterprise CRM system (PC web application)

Enterprise CRM system

Experience Link: Methodot - Enterprise CRM System

3) E-commerce carefully selected applets (Methodot low-code applets)

develop a small program

 

Experience link QR code:

If you want to quickly develop and launch the production environment, choose Methodot . If you like the article, please like and bookmark it, so as not to find it. I hope that everyone will follow the tutorial and have more innovative projects

More high-quality article content:

1. Cloud management MySQL database

Save time by 40%, bid farewell to MySQL database local management tools (with MySQL database free download, free installation tutorial ) ://blog.csdn.net/StarOS_Test/article/details/126894993 2. Free database resources

Free installation! 3s Get cloud database, MySQL, Mongo, Redis all have it! _Methodot's Blog-CSDN Blog_Free cloud database free download, free installation, out-of-the-box cloud database https://blog.csdn.net/StarOS_Test/article/details/126711118 3. Free environment construction, out-of-the-box data analysis artifact

Install JupyterLab in 3s , and complete the JupyterLab plug-in installation in 4 steps (with a variety of high - productivity plug-in recommendations) .net/StarOS_Test/article/details/126639632

Guess you like

Origin blog.csdn.net/StarOS_Test/article/details/127078329